The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2014-232879 filed in Japan on Nov. 17, 2014.
1. Field of the Invention
The present invention relates to an information processing apparatus, an information processing system, and an information processing method.
2. Description of the Related Art
There is a known image searching technology in which feature points are extracted from a captured image captured by, for example, a camera and an image that has a large number of similar feature points is retrieved from among a group of images preliminarily registered. There is a known technology utilizing such an image searching technology in which images of a specific photograph and a printed material are registered in a database in a manner associated with various electronic data, and a similar image is retrieved from the database by using captured images obtained by capturing the photograph and printed material, and electronic data associated with the similar image is presented (JP 2014-010723 A, for example).
Here, in the case of newly registering an image (provided as an image A) in a database in image search service using an image searching technology as described above, there may be a case where an image similar to the image to be newly registered (provided as an image B) is already registered. In this case, the image B similar to the image A may be retrieved although a user searches the database of the image search service based on a captured image corresponding to the image A, and there is a problem in which a user cannot obtain an intended search result.
In view of such a situation, there is a need to achieving to retrieve a similar image with higher accuracy.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to example embodiments of the present invention, there is provided an information processing apparatus comprising: a communication unit that connects to an image search device via a network to communicate with the image search device, the image search device including the registration unit that registers the image and link information in an associated manner, a search unit that retrieves an image similar to a search target image from the registration unit, and a transmission unit that transmits, to a terminal device, the link information associated with the retrieved image; an extraction unit that extracts an image of a predetermined area from a registration target image specified as a target to be registered in the registration unit; a determining unit that transmits the image of the predetermined area to the search unit, and determines whether a similar image that includes an image similar to the image of the predetermined area is registered in images registered in the registration unit based on a search result of the search unit; and a notification unit that notifies the predetermined area in the case where determination is made that the similar image is registered in the images registered in the registration unit.
Example embodiments of the present invention also provide an information processing system comprising an image search device and an information processing apparatus; the image search device including a registration unit that registers an image and link information in an associated manner, a search unit that retrieves an image similar to a search target image from the registration unit, and a transmission unit that transmits, to a terminal device, the link information associated with the retrieved image, and the information processing apparatus including an acquisition unit that acquires a registration target image to be registered in the registration unit; an extraction unit that extracts an image of a predetermined area from a registration target image specified as a target to be registered in the registration unit; a determining unit that transmits the image of the predetermined area to the search unit, and determines whether a similar image that includes an image similar to the image of the predetermined area is registered in images registered in the registration unit based on a search result of the search unit; and a notification unit that notifies the predetermined area in the case where determination is made that the similar image is registered in the images registered in the registration unit.
Example embodiments of the present invention also provide an information processing method implemented in an information processing apparatus that is connected to an image search system via a network, the information processing method comprising: acquiring a registration target image to be registered in a registration unit of the image search system, the registration unit registering an image and link information in an associated manner; extracting a predetermined area from the registration target image; transmitting an image of the predetermined area to the search unit of the image search system, and determining whether a similar image including an image similar to the predetermined area is registered in the registration unit based on a search result of the search unit, the search unit retrieving an image similar to a search target image from the registration unit; and notifying that the similar image is registered in the registration unit in the case where determination is made that the similar image is registered, wherein the image search system including a transmission unit that transmits, to a terminal device, the link information associated with the retrieved image retrieved by the search unit based on a captured image received from the terminal device.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Embodiments of an information processing apparatus, an information processing system, and an information processing method will be described below in detail with reference to the attached drawings.
(System Applicable to Respective Embodiments)
The image search server 10 registers, in a database, an image and link information transmitted from the registration terminal 20 in an associated manner. The image search server 10 makes a search for an image registered in the database based on a captured image transmitted from the search terminal 30 and obtained by capturing the subject 40, and transmits the link information associated with an image retrieved by search to the search terminal 30.
The image search server 10 includes an analysis unit 12, a search unit 13, and an image search database (DB) 11. The image search DB 11 includes an image database (DB) 14 and a link information database (DB) 15. The image DB 14 registers images in a retrievable manner. In the link information DB 15, the link information to be linked with an image registered in the image DB 14 is registered in a manner associated with the image.
More specifically, the image search server 10 analyzes an image to be registered by the analysis unit 12, and extracts feature information representing a feature of the image. The image search server 10 stores the extracted feature information in the image DB 14 in a manner associated with image identifying information to identify the image. The image search server 10 also stores, in the link information DB 15, link information to be provided to a user in a manner associated with the image identifying information. The image (feature information) and the link information are respectively associated with the image identifying information and stored in the image DB 14 and the link information DB 15, thereby registering the image in the image search DB 11.
The registration terminal 20 acquires the image and the link information to be associated with the image, and transmits the image and the link information to the image search server 10. The image search server 10 stores the image and the link information transmitted from the registration terminal 20 in the image DB 14 and the link information DB 15 as described above, thereby registering the image in the image search DB 11.
Note that the registration terminal 20 uses a captured image obtained by capturing the subject 40 as an image to be registered in the image search DB 11 in the example of
The search terminal 30 has an image capturing function, and can transmit the image obtained by capturing the subject 40 to the image search server 10 via the network. The search terminal 30 starts the imaging function in accordance with, for example, user's operation and captures the image of the subject 40 and transmits, to the image search server 10, the image obtained from image capturing and a search request to request search for an image similar to this image. The image search server 10 searches the image DB 14 for an image similar to the image in accordance with the image and the search request transmitted from the search terminal 30, and outputs identifying information of a retrieved image as a search result.
For example, the image transmitted from the search terminal 30 is received in the search unit 13 of the image search server 10. The search unit 13 passes the received image to the analysis unit 12. The analysis unit 12 analyzes the image passed from the search unit 13, and extracts feature information from the image, and then passes the extracted feature information to the search unit 13. Based on the feature information passed from the analysis unit 12, the search unit 13 retrieves feature information having high similarity to the feature information from the image DB 14. The search unit 13 acquires, from the link information DB 15, link information associated with the image identifying information corresponding to the retrieved feature information, and transmits the link information to the search terminal 30.
The link information can include a uniform resource locator (URL) of a Web site 42a and a Web site 42b on Internet 41, for example. In this case, the search terminal 30 can access the Web site 42a and the Web site 42b via the Internet 41 in accordance with the link information retrieved at the image search server 10 and transmitted based on the captured image obtained by capturing the subject 40.
In
Here, image registration is performed per campaign in the information processing system 1. In the present invention, a “campaign” indicates any types of event planed by a client such as a campaign advertisement. The campaign includes one or more images and respective link information associated with each of the images. The metadata includes attribute information of the campaign. Further, each of the images included in the campaign will be conveniently referred to as a page. In other words, the image(s) is included in the campaign per page.
As described above, the image search server 10 analyzes, by the analysis unit 12, the image (captured image) transmitted from the search terminal 30 via the Internet 41 and extracts the feature information, and then retrieves, from the image DB 14, feature information similar to the extracted feature information by the search unit 13. Further, the image search server 10 acquires, from the link information DB 15, the link information corresponding to the image identifying information associated with the feature information retrieved from the image DB 14, and transmits the link information to the search terminal 30.
The registration server 50 includes an image search DB 11′ corresponding to the image search DB 11, and includes an analysis unit 12 and a search unit 13 same as the image search server 10. Further, the image search DB 11′ further includes a metadata DB to store metadata relative to images included in the image search DB 11′.
The registration terminal 20 includes a registration tool 21. The registration terminal 20 is provided with the images and the link information to be associated with the images from clients 62a, 62b, 62c, etc. The registration terminal 20 associates the respective images provided from the clients 62a, 62b, 62c, etc. with the link information respectively, and transmits the same to the registration server 50. This processing to associate the images provided from the clients 62a, 62b, 62c, etc. with the link information and transmit the same to the registration server 50 is executed by the registration tool 21 in the registration terminal 20.
The registration server 50 registers the images and link information transmitted from the registration terminal 20 in the image search DB 11′. More specifically, the registration server 50 analyzes the image transmitted from the registration terminal 20 by the analysis unit 12 included in the registration server 50 and extracts, from the image, the feature information representing a feature of the image. The registration server 50 associates the image identifying information with the extracted feature information, and stores the same in the image DB 14 included in the image search DB 11′, and associates the image identifying information with the link information corresponding to the image stored in the image DB 14 and stores the same in the link information DB 15, thereby registering the image in the image search DB 11′.
Meanwhile, the image and the link information to be stored in the image DB 14 and the link information DB 15 are further associated with the metadata including information representing a user who has made registration (such as user ID). The user information can be acquired from a user DB 61 described later.
At the time of registering the image in the registration server 50, the registration terminal 20 can execute similar image check to check whether any image similar to the image to be registered is already registered in the registration server 50.
For example, the registration terminal 20 transmits, to the registration server 50, an image intended to check whether any similar image thereto is already registered. The registration server 50 analyzes the image transmitted from the registration terminal 20 by the analysis unit 12 in response to the request, and extracts feature information. Based on the extracted feature information, the registration server 50 searches the image DB 14 inside the image search DB 11′ by the search unit 13 and transmits a search result to the registration terminal 20. For example, the registration terminal 20 displays and presents a message indicating the search result transmitted from the registration server 50 on a display, for example. By this message, it is possible to find whether any image similar to the check target image is already registered in the image search DB 11′. In accordance with this result, change and correction can be made to the image.
The registration server 50 transmits, to the image search server 10, an image and link information which are set disclosable out of the images (feature information) and link information registered in the image search DB 11′, and the disclosable image and the link information are registered in the image search DB 11. For example, the registration server 50 communicates with the image search server 10 at predetermined timing such as night time, and retrieves, from among the images registered in the image search DB 11′ of the registration server 50, an image that is set disclosable and also has not yet registered in the image search DB 11 of the image search server 10. Further, the registration server 50 transmits a retrieved image and the link information associated with the retrieved image to the image search server 10. The image search server 10 registers, in the image search DB 11, the image and the link information transmitted from the registration server 50.
The user control server 60 includes the user DB 61, and controls information of a user who uses the information processing system 1. For example, the user DB 61 stores information of the clients 62a, 62b, 62c, etc., information of a user who can utilize the functions of the registration terminal 20 (registration tool 21), and information of an administrator who administrates the image search server 10 and the registration server 50.
The user control server 60 controls the user information in four levels such as a general administrator, a domain administrator, a client administrator, and a client. The general administrator has authority to be able to access information of the domain administrator, client administrator, and client. The domain administrator has authority to be able to access the information of the client administrator and the client, and the client administrator has authority to be able to access the client information. The client can access only the information of each client oneself. The respective information registered in the user DB 61 can be viewed and edited from the registration terminal 20 by using the registration tool 21 in accordance with the authority provided to each of the levels.
The storage 2006 is a storage medium that can store data in a non-volatile manner, and a hard disk drive is used, for example. Not limited thereto, non-volatile semiconductor memory such as flash memory may also be used as the storage 2006. The storage 2006 stores a program to be executed by the CPU 2001 and various kinds of data.
The CPU 2001 uses the RAM 2003 as a work memory and entirely controls the registration terminal 20 in accordance with programs stored in the ROM 2002 and the storage 2006.
The display controller 2004 converts a display control signal generated by the CPU 2001 to a signal that can be displayed by a display device 2005, and outputs the same. The display controller 2004 drives the display device 2005 based on the display control signal generated by the CPU 2001. The display device 2005 is driven by the display controller 2004, and performs display in accordance with the display control signal.
The data I/F 2007 exchange data with an external apparatus. For example, an interface such as universal serial bus (USB) or Bluetooth (registered trademark) can be applied as the data I/F 2007. The communication I/F2009 performs wireless communication via a network under control of the CPU 2001.
The input device 2008 includes a pointing device such as a mouse and a keyboard, and receives input from a user. The user can provide a command to the registration terminal 20 by operating the input device 2008 in accordance with display on the display device 2005, for example.
The CPU 1001 controls the entire registration server 50 by using the RAM 1003 as a work memory in accordance with programs stored in the ROM 1002 and the storage 1004.
The storage 1004 stores the program executed by the CPU 1001 and various kinds of data. Further, the above-described image search DB 11′ is formed by using a storage area on the storage 1004. Meanwhile, the storage 1004 is formed of one hardware in
The communication unit 1005 includes a communication I/F that performs wireless communication via a network in accordance with control of the CPU 1001.
Meanwhile, in
The storage 3006 is a storage medium that can store data in a non-volatile manner, and is non-volatile semiconductor memory such as flash memory. Not limited thereto, a hard disk drive may also be used as the storage 3006. The storage 3006 stores a program executed by the CPU 3001 and various kinds of data. Meanwhile, the storage 3006 and the ROM 3002 may share one rewritable non-volatile semiconductor memory or the like, for example.
The CPU 3001 uses the RAM 3003 as a work memory, and controls the entire search terminal 30 in accordance with the programs stored in the ROM 3002 and the storage 3006. The display controller 3004 converts a display control signal generated by the CPU 3001 to a signal that can be displayed by a display device 3005, and outputs the same.
The data I/F 3007 exchanges data with an external apparatus. For example, an interface such as universal serial bus (USB) or Bluetooth (registered trademark) can be applied as the data I/F 3007.
The display controller 3004 drives a display device 3005 based on the display control signal generated by the CPU 3001. The display device 3005 includes, for example, a liquid crystal display (LCD), and is driven by the display controller 3004 and performs display in accordance with the display control signal.
The input device 3008 receives input from a user. The user can provide a command to the search terminal 30 by, for example, operating the input device 3008 in accordance with display on the display device 3005. Meanwhile, preferably, the input device 3008 and the display device 3005 are integrally formed as a touch panel that outputs a control signal corresponding to a pressed position and further transmits therethrough an image on the display device 3005.
The communication I/F 3009 performs wireless communication via the network under control of the CPU 3001.
The imaging unit 3010 includes an optical system, an imaging element, and a control drive circuit for the optical system and the imaging element, and applies predetermined processing to an imaging signal output from the imaging element and outputs the same as a captured image by a digital signal. The imaging unit 3010 performs functions such as imaging, zooming, etc. in accordance with a command provided by the user's operation at the input device 3008. The captured image output from the imaging unit 3010 is transmitted to the CPU 3001 via the bus 3000, and subjected to the predetermined image processing in accordance with the program. The captured image output from the imaging unit 3010 and subjected to the image processing can be stored in, for example, the storage 3006. Further, the CPU 3001 reads the captured image from the storage 3006, and can transmit the same to the network by the communication I/F 3009.
The GPS unit 3011 receives a signal from a global positioning system (GPS), and calculates a current position including longitude and latitude based on the received signal.
The communication unit 205 controls communication performed via the network, and functions as a transmission unit to transmit data on the network and a receiving unit to receive the data from the network.
The display unit 206 generates display information to be displayed on the display device 2005. More specifically, in the registration terminal 20, the CPU 2001 generates a display control signal based on the display information generated by the display unit 206, and passes the generated display control signal to the display controller 2004. The display controller 2004 performs display according to the display information on the display device 2005 in accordance with the display control signal. Meanwhile, in the following, a series of operation to perform display on the display device 2005 in accordance with the display information generated by the display unit 206 will be recited as, for example, “the display unit 206 performs display”. The input unit 207 receives information input by inputting operation to the input device 2008.
The acquisition unit 201 acquires an image from the outside of the registration terminal 20. For example, the acquisition unit 201 acquires an image from the client 62a. The acquisition unit 201 may also acquire an image transmitted from another apparatus owned by the client 62a via the network, or may also receive an image via a recording medium such as a compact disk (CD) and a digital versatile disk (DVD). Further, the acquisition unit 201 may also acquire an image from a printed medium such as a paper. Furthermore, the acquisition unit 201 acquires, from the client 62a, information for the link information to be associated with the image.
The extraction unit 202 extracts an image of a predetermined area in the image acquired by the acquisition unit 201. The determining unit 203 determines whether any image that is partly or entirely similar to an image to be registered in the registration server 50 is already stored in the registration server 50. The notification unit 204 notifies information indicating a determining result by the determining unit 203.
The acquisition unit 201, extraction unit 202, determining unit 203, notification unit 204, communication unit 205, display unit 206, and input unit 207 included in the above-described registration tool 21 are implemented by an information processing program executed on the CPU 2001. The information processing program is provided by, for example, preliminarily being stored in the storage 2006. Not limited thereto, the information processing program can be provided by being stored on the computer connected to the network so as to be downloaded by the communication I/F 2009 via the network. Further, the information processing program may also be configured to be provided or distributed via the network.
Not limited thereto, the information processing program may also be provided by being recorded in a computer-readable recording medium such as a CD and a DVD in a file format installable or executable. In this case, the information processing program recorded in the recording medium is supplied to the registration terminal 20 via an external drive device connected to, for example, the data I/F 2007. Not limited thereto, the information processing program recorded in the recording medium may also be stored once on a different information processing apparatus such as a personal computer, and then may be supplied to the registration terminal 20 from the different information processing apparatus by communication via the communication I/F 2009 and data I/F 2007.
The information processing program has a module configuration including, for example, the above-described units (acquisition unit 201, extraction unit 202, determining unit 203, notification unit 204, communication unit 205, display unit 206, and input unit 207). The above-mentioned units are loaded on a main storage device (such as RAM 2003) as the actual hardware when the CPU 2001 reads and executes the information processing program from the storage 2006, and the respective units are generated on the main storage device.
The above imaging processor 301, search request unit 302, selection unit 303, receiving unit 304, transmission unit 305, input unit 306, and display unit 307 are implemented by a program executed on the CPU 3001. Not limited thereto, the imaging processor 301, search request unit 302, selection unit 303, receiving unit 304, transmission unit 305, input unit 306, and display unit 307 may be partly or entirely implemented by hardware mutually operating in a cooperative manner.
The imaging processor 301 starts a camera function included in the search terminal 30 and controls the imaging unit 3010, and outputs a captured image. The receiving unit 304 performs receiving processing for data transmitted via the network. The transmission unit 305 performs data transmission processing via the network. The input unit 306 receives input operation to the input device 3008 included in the search terminal 30, and acquires data according to the operation. The display unit 307 controls information display on the display device 3005 included in the search terminal 30. The input unit 306 and the display unit 307 constitute a user interface (UI) of the search terminal 30.
The search request unit 302 generates a search request to request search based on the captured image obtained by the imaging processor 301. The search request unit 302 transmits the captured image and the generated search request to the image search server 10 from the transmission unit 305. The selection unit 303 generates a selection screen in order to select desired information from link information returned from the image search server 10 in response to the search request, and passes the selection screen to the display unit 307. Further, the selection unit 303 performs processing corresponding to the selected link information in response to the input operation received by the input unit 306 in accordance with the selection screen.
(Image Registration Processing According to Respective Embodiments)
Next, image registration processing according to the embodiments will be described.
When the registration tool 21 is started in the registration terminal 20, the registration tool 21 performs login processing for the user in Step S100. For example, the registration tool 21 displays, on the display unit 206, a login screen 400 exemplified in
For example, when the user ID and the password are input to the input section 401, the registration tool 21 transmits the input user ID and password to the user control server 60 and requests authentication of the user ID. In the case where the registration tool 21 receives, from the user control server 60, information indicating successful authentication of the user ID, the processing is shifted to Step S101.
In Step S101, the registration tool 21 displays, on the display unit 206, a menu screen 410 exemplified in FIG. 10. In the example of
The tabs 411a, 411b, and 411c are used to determine an operation mode of the registration tool 21 by selecting a menu item. The tabs 411a and 411b are used to shift the operation mode to a user control mode, and an administrator list and a client list are displayed respectively by operating these tabs. Further, the tab 411c is used to shift the operation mode to an image registration mode, and a list of campaigns (a campaign list) is displayed by operating this tab.
In the list display area 414, a list corresponding to the menu item selected from among tabs 411a, 411b, and 411c is displayed. In the example of
The group of buttons 412 is used to select processing applied to the list displayed on the list display area 414. In the example of
The search input section 413 is used to select a record from the list displayed on the list display area 414 based on a search key selected or input. The finish button 415 is used to finish the processing by the registration tool 21.
Now, description is returned to
Further, in the case where the tab 411a or the tab 411b is operated and the user control mode is selected in Step S102, the registration tool 21 shifts the processing to Step S104. Further, in Step S104, in accordance with which one of the tabs 411a and 411b is operated in Step S102, the registration tool 21 displays either one of the administrator list screen and the client list screen. When operation to complete the processing on the administrator list screen or the client list screen is performed, the registration tool 21 returns the processing to Step S101 and displays the menu.
Further, in the case where the tab 411c is operated and the image registration mode is selected in Step S102, the registration tool 21 shifts the processing to Step S105. In Step S105, the registration tool 21 displays, on the display unit 206, a registered information list screen 420 as exemplified in
A campaign list to be registered in the registration server 50 is displayed on the list display area 423. At this point, the registration tool 21 can select a campaign that can be accessed by a user who has logged in the registration tool 21 out of campaigns registered in the registration server 50, and can display the selected campaign on the list display area 423. For example, the registration tool 21 acquires, from the user control server 60, information related to the user who currently logs in, and based on this information, the registration tool 21 acquires a list of the campaign that can be accessed by the user from the metadata DB of the registration server 50.
The button 421a is a “new registration” button to add a new record to the list displayed on the list display area 423. The button 421b is an “edit” button to edit information of a record selected in the list displayed on the list display area 423. The button 421c is a “delete” button to delete information of a record selected in the list displayed on the list display area 423. Further, the button 421d is a button to set whether to open or closed a campaign registered in the selected record of the list displayed on the list display area 423.
According to the example of
Meanwhile, the record is created per campaign, and is associated with one or more images included in one campaign, and for example, the record is generated based on metadata registered in the metadata DB. The registration tool 21 acquires the information of the record displayed in the list display area 423 from the metadata DB included in the image search DB 11′ of the registration server 50.
In each of the records of the list displayed in the list display area 423, the item of “campaign name” represents a name given to the campaign registered in the record. The item “client name” represents an owner of the campaign of the record. The item “user ID” represents an ID of the owner of the campaign. The item “contact person name” represents a name of a user who has input information of the campaign of the record.
The item “pages open to public” represents the number of disclosed pages set so as to be opened to public out of the pages included in the campaign of the record. For example, a page on which a “target area” described later is designated is set as the opened page. The item “number of used pages” represents all of the pages included in the campaign of the record. More specifically, the number of pages indicated in the item “number of used pages” is displayed even when the campaign of the record is in a closed state. Meanwhile, the record having a value “0” in both of the items “pages open to public” and “number of used pages” indicates that only the campaign information is registered and no image has been registered yet.
The item “latest update date” represents a date when the campaign information of the record is edited last time. The item “state” represents whether the state of disclosure for a campaign of the record is set to be opened or closed. The item “contact administrator” represents a host administrator of the user. The host administrator takes in charge of the campaign of the record. The item “host domain” represents information of the domain to which the “contact administrator” belongs. In the item “remarks”, any information can be input. Further, the item “CSV output” is used to output the information of the record in a text file of the CSV format.
When the registered information list screen 420 is displayed in Step S105, the registration tool 21 shifts the processing to Step S110 and waits for operation to the buttons 421a to 421d and the finish button 424. In the following, the processing in response to operation to each of the buttons will be described in accordance with the following items (1) to (5).
(1) In Step S110, in the case where the button 424 that commands finish of operation is operated, the registration tool 21 returns the processing to Step S101 and displays the menu, for example.
(2) In Step S110, in the case where the button 421d is operated in order to set a campaign to be opened or closed in a state that a record is selected in the list display area 423, the registration tool 21 shifts the processing to Step S120. In Step S120, the registration tool 21 displays, on the display unit 206, a public setting screen in order to set the campaign in the selected record to be disclosed or not disclosed.
(3) In Step S110, in the case where the button 421c that commands deletion of an image is operated in a state that a record is selected in the list display area 423, the registration tool 21 shifts the processing to Step S121. In Step S121, the registration tool 21 deletes information of the selected record. At this point, preferably, the registration tool 21 displays a confirmation screen to confirm, for example, whether the record should be really deleted and whether the record should be deleted together with image information associated with the record. When the record is deleted, the registration tool 21 updates display of the list display area 423, and returns the processing to S105.
(4) In Step S110, in the case where the button 421b that commands editing an image is operated, the registration tool 21 shifts the processing to Step S122. In Step S122, the registration tool 21 acquires, from the registration server 50, an image included in the campaign of the record selected in the list displayed on the list display area 423 of the registered information list screen 420. In the case where the acquired image is associated with link information, the registration tool 21 acquires the link information as well. Then, the registration tool 21 shifts the processing to Step S124.
(5) Further, in Step S110, in the case where the button 421a that commands new registration is operated, the registration tool 21 shifts the processing to Step S123, and performs registration processing for a new campaign. In Step S123, the registration tool 21 displays, on the display unit 206, a campaign registration screen 440 as exemplified in an example of
In
When the OK button 443a is operated, the registration tool 21 sets the respective character strings input in the input sections 441 and 442 as the “campaign name” and the “user ID” on the campaign registration screen 440, and shifts the processing to Step S124.
In Step S124, the registration tool 21 displays, on the display unit 206, an edit screen to edit the campaign information.
In the header area 481, a campaign name to be edited in the edit screen 480 is displayed at a left end, and a user menu display section 482 is arranged at a right end thereof. In the user menu display section 482, a menu that can be utilized under authority of a user who currently logs in the registration tool 21 is displayed.
The thumbnail display area 483 is an area where a thumbnail image obtained by reducing each of the images included in the campaign is displayed. For example, in the case where the processing is shifted from Step S122 to Step S124 to command editing the above-mentioned campaign information, the registration tool 21 acquires, from the image DB 14 of the registration server 50, each of the images acquired from the registration server 50 in Step S122 and included in the campaign shown in the record selected from the list display area 423. Then, the registration tool 21 reduces each of the acquired images and generates a thumbnail image, and displays the same in the thumbnail display area 483. In the example of
Meanwhile, in the case where the processing is shifted from Step S123 to Step S124 to command new registration of the above-mentioned campaign information, the thumbnail display area 483 is empty. Further, by operating a scroll bar disposed at a left end of the thumbnail display area 483, other thumbnail images virtually displayed outside the thumbnail display area 483 can be sequentially displayed inside the thumbnail display area 483.
In the page editing area 484, an image 4840 to be edited is displayed out of each of the images included in the campaign. For example, the registration tool 21 displays, in the page editing area 484, an original image of the thumbnail image as the image 4840 selected from among the respective thumbnail images 48301, 48302, 48303, etc. displayed on the thumbnail display area 483. In the example of
In the case where a range is designated with respect to the image 4840 displayed in the page editing area 484, the registration tool 21 can set the designated area as a target area. The range is designated by, for example, the input unit 207 receiving user's operation to the input device 2008. For example, by designating optional two points inside the image 4840 displayed in the page editing area 484, a rectangular range having these two vertexes on a diagonal line is designated. In the example of
The registration tool 21 can clearly display the target areas 4841a and 4841b by indicating, for example, the inside of the set target areas 4841a and 4841b in a color different from the outside of the target areas. Further, the shape of the target area is not limited to the rectangle, and any kind of shape can be optionally set as long as the shape has a closed shape.
The registration tool 21 generates identifying information (such as serial numbers) to identify the respective set target areas 4841a and 4841b, and associates the identifying information with the respective target areas 4841a and 4841b. The identifying information is generated such that the target area can be identified through each of the images included in the campaign to be edited.
Further, while the details will be described later, the registration tool 21 can associate one or more link information with the target areas 4841a and 4841b set in the page editing area 484.
Furthermore, among the respective thumbnail images 48301, 48302, 48303, etc. displayed in the thumbnail display area 483, the registration tool 21 adds a marker image 4831 to a thumbnail image that has been subjected to some kind of editing, such as designation of a target area in the page editing area 484, and that corresponds to an image not yet stored.
The preview area 485 displays a preview screen 4850 emulating a screen on which an image being edited in the page editing area 484 is displayed on the display device 3005 of the search terminal 30 by an application program corresponding the information processing system 1. The registration tool 21 clearly displays, in the preview area 485, the respective target areas 4841a and 4841b which have been set in the page editing area 484 in a highlighting manner and the like. Further, the registration tool 21 displays, in the preview area 485, the information indicating the link information which has been set for the respective target areas 4841a and 4841b in a manner correlated to the respective target areas 4841a and 4841b.
In the target area list area 486, a list of the link information added to each of the target areas set for each of the images included in the campaign to be edited is displayed by using icon images 600, 600, etc. In the example of
The link icon list area 487 displays a list of the link information that can be set for the target areas by using the icon images 600, 600, etc. corresponding to the respective link information. The registration tool 21 associates the link information corresponding to the icon images 600, 600, etc. with the target area 4841a by moving the icon image 600 displayed in the link icon list area 487 by so-called drag-and-drop operation, and superimposing the icon image on, for example, the target area 4841a set inside the page editing area 484. Further, multiple link information can be associated with one target area.
By operating a scroll bar provided at the right end in the link icon list area 487, other icon images 600 virtually arranged outside the link icon list area 487 can be sequentially made to appear and be displayed inside the link icon list area 487.
Meanwhile, in the case where the link information is associated with the target area, the icon image 600 indicating the associated link information can be displayed at a predetermined position in the target area. Preferably, which link information is associated with the target area 4841a can be easily found by such displaying. Further, associating the link information with the target area is reflected on display in the preview area 485.
In the toolbar 488, a page designating section 4880 to designate a page (image) to be displayed in the page editing area 484, and a button to execute various functions included in the registration tool 21, and a group of buttons 4881 to 4889 are arranged. The button 4881 is used to return the screen from the edit screen 480 to the registered information list screen 420.
The button 4882 is used to upload an image to the registration server 50 from the registration terminal 20. When the button 4882 is operated, the registration tool 21 displays, on the display unit 206, a file selection screen 460 as exemplified in
The file list display area 462 displays a list of files stored in a folder designated in the folder designating section 461. The file format designating section 464 designates a format of a file to be displayed in the file list display area 462. The file name display unit 463 displays a file name of a file selected in the file list display area 462. One or more files are selected from the files displayed in the file list display area 462 by operating the button 465, thereby passing information indicating the selected file from the OS to the registration tool 21, for example. The registration tool 21 transmits, from the registration terminal 20, the file indicated in the file information passed to the registration server 50 from the OS, and executes uploading of the image to the registration server 50. The button 466 is used to return the screen to the edit screen 480 without performing file uploading.
Returning to the description for
The button 4884 is used to switch an area setting mode of setting an area inside the page editing area 484 to a target area setting mode of setting a target area. In the case where the area is designated over the image 4840 displayed in the page editing area 484 after an edit mode is switched to the target area setting mode by operating the button 4884, the registration tool 21 sets the area as the target area.
The button 4885 is used to switch the area setting mode to designate the area inside the page editing area 484 to a mask setting mode to designate a mask area from which feature information is not extracted by the analysis unit 12. In the case where the area is designated over the image 4840 displayed in the page editing area 484 after the edit mode is switched to the mask setting mode by operating the button 4885, the registration tool 21 sets the area the mask area.
The button 4886 is used to display a campaign setting screen in order to set details of a campaign.
The input area 451c is used to input a campaign name. In the input area 451c, a value of the item “campaign name” of the record on the registered information list screen 420 is input by default. The input area 451d is used to input a display name used when the campaign is displayed at the search terminal 30. The input area 451e is used to input, for example, a name of a contact person who registers the campaign.
The public-method setting section 452 is used to set a disclosing method for the campaign. Note that disclosure referred herein is operation at the search terminal 30 in the case of performing predetermined operation on the search terminal 30. In the example of
Among the public-methods that can be set at the public-method setting section 452, the setting item “collection” is used to save campaign information in the search terminal 30. The setting items “SNS #A” and “SNS #B” are used to post the campaign information to the SNS and SNS #B respectively. In the setting items “SNS #A” and “SNS #B”, URL can be included in posting content by ticking “should a URL be included in posting?”. The item “external application” is used to display the campaign information at the search terminal 30 by using an external application program for the application program relative to the information processing system 1.
In the case where disclosure by the “SNS #A” and the “SNS #B” is set in the public-method setting section 452, the input area 453 is used to input a sentence to be posted when the campaign information is posted to the SNS #A and the SNS #B. The input area 454 is used to input remarks relative to the campaign, for example.
The button 455a is used to reflect, as campaign setting information, the information input and set in the input areas 451c to 451e, 453, 454 and the public-method setting section 452, and return the screen back to the edit screen 480. The campaign setting information is included in the metadata of the campaign. In the case where the button 455a is operated, the registration tool 21 updates the record and the metadata corresponding to the campaign based on, for example, the information input in the input areas 451c to 451e, 453, 454 and the setting values set in the public-method setting section 452. The button 455b is used to return the screen to the edit screen 480 without updating the record and the metadata corresponding to the campaign.
Returning to the description for
The button 4888 is used to execute similar image check to check whether an image including a portion partly or entirely similar to the image (page) 4840 currently displayed in the page editing area 484 of the edit screen 480 is already registered in the image search server 10. For example, this check is directed to the registration server 50 instead of the image search server 10, and is performed by setting, as a checking target, an image set to “open” by the campaign setting information out of the images registered in the registration server 50. Not limited thereto, an image which is registered in the registration server 50 and set to “closed” may also be set as the checking target. Further, the image search server 10 may be directly set as the checking target. The registration tool 21 displays, on the display unit 206, a search result transmitted from the registration server 50. The user can edit the image again based on the search result.
At this point, for example, the registration tool 21 may request search for a similar image by transmitting, to the registration server 50, only the image inside the target area set in accordance with operation of the button 4884, as the checking target. Further, the registration tool 21 can exclude, from the checking target, an image inside the mask area set in accordance with operation of the button 4885. Furthermore, the registration tool 21 may request search for the similar image by dividing the image 4840 currently displayed in the page editing area 484 and by transmitting the respective divided images to the registration server 50 such that the similar image check is executed for the respective images.
The button 4889 is used to provide a command to save the campaign currently edited on the edit screen 480.
Now, description is returned to
On the other hand, in the case where the processing is shifted from the above-described Step S123 to Step S126, the registration tool 21 determines the campaign is the newly registered campaign and shifts the processing to Step S130.
In Step S130, the registration tool 21 executes the similar image check for the images set with the target areas out of the images included in the campaign to be saved, and determines whether any image including a portion partly or entirely similar to each of the images is already registered in the registration server 50 as described above. For example, the registration tool 21 transmits, to the registration server 50, all of the images included in the campaign to be saved, and requests search for the similar image. In next Step S131, in the case of determining that there is no similar image registered in the registration server 50 based on the search result, the registration tool 21 shifts the processing to Step S127.
On the other hand, in the case of determining that there is a similar image registered in the registration server 50 based on the search result in Step S131, the registration tool 21 shifts the processing to Step S132. In Step S132, the registration tool 21 displays, for example, a warning screen exemplified in
In the case where the “NO” button 473 is operated in the warning screen 470, the registration tool 21 can perform avoid processing to avoid registration of the similar image. As an example, the registration tool 21 displays a message to urge execution of the avoid processing, on the display unit 206, to avoid the similar image from being registered, and returns the processing to Step S124. In this case, examples of the avoid processing may include changing an image included in a campaign to be saved, setting a mask area for the image, changing a target area, and so on. When the avoid processing is executed, the processing is shifted to Step S127.
On the other hand, in the case where the “YES” button 472 is operated in the warning screen 470, the registration tool 21 shifts the processing to Step S127 without executing the above-described avoid processing and can register the image.
In Step S127, the registration tool 21 transmits the campaign information to the registration server 50, and requests the registration server 50 to update the registered information. For example, the registration tool 21 transmits, to the registration server 50, each of the images included in the campaign, each of the link information to be associated with each of the images, and the metadata of the campaign. The registration server 50 updates the image DB 14, the link information DB 15, and the metadata DB based on the respective information transmitted from the registration terminal 20 in response to the request from the registration tool 21.
Upon transmitting the request to update the information to the registration server 50 in Step S127, the registration tool 21 returns the processing to Step S105.
In the above-described configuration, when a plurality of images having feature information similar to one another in the image DB 14 of the image search server 10, the image search server 10 may cause erroneous recognition at the time of image search. Therefore, when an image is registered from the registration terminal 20 to the registration server 50 by using the registration tool 21, it is preferable to check whether any image similar to the image is already registered in the registration server 50. Further, the image to be registered may be changed or the like in the registration terminal 20 in accordance with a check result.
Here, in the case of determining similarity by using the feature information of the image, search can be made by setting an image partly similar to a checking target image as the similar image. As an example, assume a case of registering an image 42 including a plurality of objects 41a, 41b, 41c in the registration server 50 by using the registration tool 21 as exemplified in
In this case, the registration tool 21 transmits the image 42 to the registration server 50 from the registration terminal 20, and requests the registration server 50 to execute similar image check for the image 42. The registration server 50 returns, to the registration terminal 20, information indicating the image 44 including the object 43 that has high similarity with the object 41b included in a part of the area inside the image 42 transmitted from the registration tool 21, as a search result. Therefore, the registration tool 21 determines, by the determining unit 203, that the image similar to the image 42 is already registered in the registration server 50.
Here, a user who operates the registration tool 21 can hardly find, in the image determined to be already registered in the registration server 50, which one of the respective objects 41a, 41b, 41c included in the image 42 is similar to the image that has been determined to have high similarity. In other words, since the image is registered as the feature information in the image DB 14 of the registration server 50, finding an original image from the feature information is considered difficult for the user. Therefore, it may be difficult for the user to determine what kind of edit is to be added to the image 42 in order that the similar image is determined to be not registered in the registration server 50.
(First Embodiment)
Similar image check processing according to a first embodiment will be more specifically described by using
In the first embodiment, an area is set for a check target image, and similar image check is executed for an image inside the set area. As exemplified in
For example, in the case where similar image check is commanded by operating a button 4888 on an edit screen 480, or during similar image check executed in Step S130 of
The registration server 50 extracts feature information from the image in the target area 45a by an analysis unit 12, and a search unit 13 retrieves feature information similar to the extracted feature information from an image DB 14, and returns a search result to a registration terminal 20. In the registration terminal 20, the registration tool 21 display a search result on a screen to notify a user of the search result by using the notification unit 204 and the display unit 206.
The above-described similar image check processing is executed for the respective target areas 41a to 41c included in the image 42. The target areas for executing the similar image check processing may be designated by the user's operation at the registration tool 21, or may be designated by the registration tool 21 designating the respective target areas 41a to 41b set inside the image 42.
By this, the user can easily find whether any image similar to the image included in any of the target areas 45a to 45c designated in the image 42 is registered in the registration server 50. Therefore, by changing the image in the area determined to have the similar image already registered out of the target areas 45a to 45c, the user can avoid a situation in which the image similar to the image already registered in the registration server 50 is registered. As a result, search accuracy for similar image is improved.
(Second Embodiment)
Next, a second embodiment will be described by using
In the second embodiment, an image 42 is divided, and similar image check is executed for each of the divided areas.
Note that a dividing position and number of dividing areas in the image 42 is not particularly limited. A registration tool 21 may set a position designated by user operation as the dividing position, and may set the dividing position in accordance with contents of the image 42. Needless to mention, the dividing position may be set in a fixed manner like the examples of
For example, in the case where similar image check is commanded by operating a button 4888 in an edit screen 480 or during the similar image check in Step S130 in
The registration server 50 executes similar image search processing for each of the images in the divided areas 46LT, 46RT, 46LB, and 46RB. In other words, the registration server 50 extracts, by an analysis unit 12, feature information from each of the images in the divided areas 46LT, 46RT, 46LB, and 46RB. A search unit 13 retrieves feature information similar to the respective extracted feature information from an image DB 14, and returns a search result to a registration terminal 20.
As a result of search for the respective images in the divided areas 46LT, 46RT, 46LB, and 46RB, the registration tool 21 determines, by a determining unit 203, that a similar image similar to the image in the upper divided area 46LT of the image 42 is already registered in the registration server 50 (NG) as exemplified in
In this case, the registration tool 21 can display, for example, an error screen by using a notification unit 204 and a display unit 206.
The registration tool 21 further displays, on the error screen 500 illustrated in
In the case where the mask area is set in a search target image, the registration server 50 extracts feature information of the image from areas other than the mask area. Therefore, in the case of registering this image 42 in the registration server 50, the image 42 is prevented from being output as a search result even when the search target image is an image similar to the image inside the mask area. As a result, search accuracy for similar image is improved.
(Third Embodiment)
Next, a third embodiment will be described by using
In the third embodiment, a specific area of an image 42 is set as a mask area in a fixed manner. For example, in an image of a product catalog, a product brand and a logo image 47 of a manufacturer are generally placed in a predetermined position (upper right corner of the image 42 in this example) as illustrated in
For example, in the example of
To solve this, according to the third embodiment, a registration tool 21 extracts a logo image area 48 including the logo image 47 and sets this area as a mask area by an extraction unit 202 as indicated by diagonal lines in
Thus, similar image search can be performed without influence of the logo image 47 by registering, in the registration server 50, the image 42 in which the logo image area 48 is set as the mask area. Therefore, similar image search can be executed with higher accuracy for the image 42 that includes the logo image 47.
Meanwhile, the above-described respective embodiments are the preferred work examples of the present invention, but not limited thereto, the embodiments can be implemented by making various kinds of modifications within a range not departing from the gist of the present invention.
According to the embodiments of the present invention, an effect of achieving to retrieve a similar image with higher accuracy is provided.
The present invention can be implemented in any convenient form, for example using dedicated hardware, or a mixture of dedicated hardware and software. The present invention may be implemented as computer software implemented by one or more network processing apparatus. The network can comprise any conventional terrestrial or wireless communications network, such as the Internet. The processing apparatus can compromise any suitably programmed apparatuses such as a general purpose computer, personal digital assistant, mobile telephone (such as a WAP or 3G-compliant phone) and so on. Since the present invention can be implemented as software, each and every aspect of the present invention thus encompasses computer software implemental on a programmable device. The computer software can be provided to the programmable device using any storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
The hardware platform includes any desired kind of hardware resources including, for example, a central processing unit (CPU), a random access memory (RAM), and a hard disk drive (HDD). The CPU may be implemented by any desired kind of any desired number of processor. The RAM may be implemented by any desired kind of volatile or non-volatile memory. The HDD may be implemented by any desired kind of non-volatile memory capable of storing a large amount of data. The hardware resources may additionally include an input device, an output device, or a network device, depending on the type of the apparatus. Alternatively, the HDD may be provided outside of the apparatus as long as the HDD is accessible. In this example, the CPU, such as a cache memory of the CPU, and the RAM may function as a physical memory or a primary memory of the apparatus, while the HDD may function as a secondary memory of the apparatus.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2014-232879 | Nov 2014 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7043474 | Mojsilovic | May 2006 | B2 |
7756309 | Gholap | Jul 2010 | B2 |
8200010 | Jing et al. | Jun 2012 | B1 |
8805079 | Petrou | Aug 2014 | B2 |
9442553 | Enohara | Sep 2016 | B2 |
20070143272 | Kobayashi | Jun 2007 | A1 |
20080030792 | Shiiyama | Feb 2008 | A1 |
20080212899 | Gokturk et al. | Sep 2008 | A1 |
20090285444 | Erol et al. | Nov 2009 | A1 |
20100135582 | Gokturk et al. | Jun 2010 | A1 |
20130121571 | Gokturk et al. | May 2013 | A1 |
20140006387 | Kishi et al. | Jan 2014 | A1 |
20140006435 | Kishi et al. | Jan 2014 | A1 |
20140016822 | Sakamoto | Jan 2014 | A1 |
20140362235 | Kishi et al. | Dec 2014 | A1 |
20150016675 | Kishi | Jan 2015 | A1 |
20150381630 | Kishi et al. | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
2014-010722 | Jan 2014 | JP |
2014-010723 | Jan 2014 | JP |
2014-238742 | Dec 2014 | JP |
2015-018405 | Jan 2015 | JP |
2016-12207 | Jan 2016 | JP |
Entry |
---|
Extended European Search Report dated Apr. 7, 2016 in Patent Application No. 15194341.2. |
Number | Date | Country | |
---|---|---|---|
20160140715 A1 | May 2016 | US |