This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2017-020434, filed Feb. 7, 2017, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an object recognition system.
When performing commodity registration during checkout, object recognition may be used to identify a commodity from an image obtained by imaging the commodity. However, vegetables and fruits distributed in the market sometimes have different appearances in each of the seasons. If the object recognition is performed on such seasonal commodities, recognition target commodities are manually replaced in each of the seasons in order to maintain high recognition performance.
However, work for manually replacing the recognition target commodities in each season is complicated and takes time for setting. Further, it is likely that the setting may be forgotten.
Embodiments provide an object recognition system and a computer program capable of automatically updating a recognition dictionary.
An object recognition system according to an embodiment includes a server and at least one point of sale device. A storage device stores a recognition dictionary that includes, for each of a plurality of articles sold in a store, at least one feature value for identifying the corresponding article, and an effective period indicating a period during which the corresponding is sold. The server acquires a present date, and for each of the plurality of articles sold in the store, determines whether the present date is included in the effective period of the corresponding article. The server generates an effective recognition dictionary that includes the at least one feature value of each of the plurality of articles sold in the store for which the present date is included in the corresponding effective period. A communication device transmits, at a predetermined time, the effective recognition dictionary to the at least one point of sale device.
An object recognition system according to an embodiment is explained in detail below with reference to the accompanying drawings. Note that, in this embodiment, an example of the object recognition system is described as an article reading system 1 provided in a store such as a supermarket.
The POS terminal 10 performs registration of an article G (a commodity) as a registration target. The POS terminal 10 identifies, on the basis of a feature value F of the article G output by the reading unit 100, a commodity read by the reading unit 100 and performs sales registration and settlement processing.
The reading unit 100 captures an image I (G) of the article G set as the registration target when the sale registration is performed and reads the feature value F of the image I(G) of the imaged article G.
The display and operation unit 110 displays the image I (G) of the article G captured by the reading unit 100 and displays various kinds of information output by the POS terminal 10. The display and operation unit 110 transfers information regarding various kinds of operation performed by a casher to the POS terminal 10.
The store server 200 is an example of an information processing system and is set in an office or the like of the store. The store server 200 is connected to the POS terminal 10 by communication means such as a wireless LAN or a wired LAN. The store server 200 aggregates and manages results of the sales registration and the settlement processing performed by the POS terminal 10. The store server 200 stores and maintains an effective recognition dictionary De for identifying the article G shown in the image I (G) of the article G imaged by the reading unit 100 and distributes the effective recognition dictionary De to the POS terminal 10. Note that a plurality of POS terminals 10 are provided in the store. The store server 200 is connected to all of the POS terminals 10.
In
An article table 151 disposed in an L shape together with the register table 41 is provided next to the register table 41. A loading surface 152 for placing a shopping basket 153 and the like is formed on the upper surface of the article table 151.
The reading unit 100 is provided in the center of the loading surface 152 of the article table 151 and connected to the POS terminal 10 to transmit and receive data by wire or radio. The reading unit 100 is provided on the surface of a housing 102 and on the inner side of a reading window 103 facing to the casher side. The reading window 103 is formed by, for example, a light-transmissive glass plate such as a transparent glass plate. The reading unit 100 includes, in the inner part of the reading window 103, a camera 160 for imaging the article G. When the article G is imaged by the camera 160, the reading unit 100 outputs the image I(G) of the imaged article G and the feature value F of the article G calculated from the image I(G) to the POS terminal 10.
The display and operation unit 110 is provided above the housing 102. The display and operation unit 110 includes a casher display 106 such as a liquid crystal panel. The display and operation unit 110 is used by the casher when confirming an image captured by the reading unit 100 and inputting information necessary for operation of the article reading system 1. A touch panel 105 is overlaid on a screen of the casher display 106 to make it possible to input, with touch input, information necessary for operating the article reading system 1. Further, a keyboard 107 is provided on the right side of the casher display 106 to enable a keyboard input by the casher. The display and operation unit 110 includes, on the back side (the customer side) of the reading window 103, a customer display 109 for the customer to confirm a reading result and the like of the article G.
A hardware configuration of the article reading system 1 is explained with reference to
The POS terminal 10 includes a CPU (Central Processing Unit) 61, a ROM (Read Only Memory) 62, a RAM (Random Access Memory) 63, a HDD (Hard Disk Drive) 64, a connection interface 65, the drawer 21, the keyboard 22, the casher display 23, the customer display 24, a communication interface 25, and the touch panel 26. The CPU 61, the ROM 62, the RAM 63, and the HDD 64 are connected by an internal bus 27. All of the drawer 21, the keyboard 22, the casher display 23, the customer display 24, the communication interface 25, the touch panel 26, the HDD 64, and the connection interface 65 are connected to the internal bus 27 via input and output circuits (not shown).
The CPU 61 is a processor that manages control of the entire POS terminal 10. The ROM 62 is a nonvolatile memory that stores a fixed program and the like. The RAM 63 is a volatile memory used by the CPU 61 as a work area and the like.
The HDD 64 is a storage device that stores various computer programs and various files. The various computer programs include a control program P1 for commodity sales data processing including processing for, for example, controlling the operation of the entire POS terminal 10 and identifying the article G and displaying, on a screen, information indicating a result of the identification of the article G. The various files are, for example, a PLU (Price Look Up) file F1 that is distributed from the store server 200 and stores, in association with commodity codes in a table format, names and prices of commodities and feature values and the like of commodities that can be identified by the object recognition. Further, a registration table for registering commodities, a sales table, and the like are stored in the HDD 64. That is, the POS terminal 10 has the configuration of a general computer in which the CPU 61 acts as a controller and reads out and executes the control program P1 and the like.
The control program P1 executed by the POS terminal 10 is provided from a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disc) as a file having an installable format or an executable format.
The control program P1 may be stored on a computer connected to a network such as the Internet and provided by being downloaded through the network. Further, the control program P1 may be provided or distributed through a network such as the Internet. The control program P1 may be incorporated in the ROM 62 in advance.
The communication interface 25 is, for example, a network card for performing data communication with the store server 200.
The connection interface 65 is an interface for performing communication with a connection interface 175 of the reading unit 100 and a connection interface 176 of the display and operation unit 110. The communication is performed via wired or wireless connection.
The reading unit 100 includes a CPU 161, a ROM 162, a RAM 163, the camera 160, a sound output section 165, and the connection interface 175. Further, the display and operation unit 110 includes the connection interface 176, the touch panel 105, the casher display 106, the keyboard 107, and the customer display 109.
The CPU 161, the ROM 162, and the RAM 163 are connected by an internal bus 166. The camera 160, the sound output section 165, and the connection interface 175 are each connected to the internal bus 166 via various input and output circuits (not shown). The touch panel 105, the casher display 106, the keyboard 107, and the customer display 109 are each connected to the connection interface 176 via various input and output circuits (not shown).
The CPU 161 is a processor that manages control of the entire reading unit 100. The ROM 162 is a nonvolatile memory that stores a control program P2 and the like of the reading unit 100. The control program P2 includes a program of, for example, processing for calculating the feature value F from the image I(G) of the imaged article G and outputting the calculated feature value F to the POS terminal 10. The RAM 163 is a volatile memory used by the CPU 161 as a work area and the like. That is, the reading unit 100 has a configuration of a general computer system in which the CPU 161 acts as a controller and reads out and executes the control program P2 and the like.
Note that the control program. P2 executed by the reading unit 100 may be incorporated in the ROM 162 in advance or may be provided from a computer-readable recording medium such as a CD-ROM, a flexible disk, a CD-R, or a DVD as a file having an installable format or an executable format.
The control program P2 may be stored on a computer connected to a network such as the Internet and provided by being downloaded through the network. The control program P2 may be provided through a network such as the Internet.
The camera 160 includes a color image sensor such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor). The camera 160 receives an imaging start signal from the CPU 161 and starts imaging, converts light reflected from the article G held up over the reading window 103 (
The sound output section 165 includes a reproduction circuit and a speaker for reproducing a reading sound (“beep”), a warning wound, and a voice set in advance. The sound output section 165 reproduces the reading sound, the warning sound, the voice, and the like according to a control signal transmitted from the CPU 161 and informs about a reading state and the like of the article G.
Further, the connection interface 175 is connected to the CPU 161. The connection interface 175 is connected to the connection interface 65 of the POS terminal 10 to perform data transmission and reception between the reading unit 100 and the POS terminal 10.
The connection interface 176 is connected to the connection interface 65 of the POS terminal 10 to perform data transmission and reception between the display and operation unit 110 and the POS terminal 10. The connection interface 176 is connected to the connection interface 175 to perform data transmission and reception between the display and operation unit 110 and the reading unit 100.
The store server 200 includes a CPU 71, a ROM 72, a RAM 73, a HDD 74, a display 75, a touch panel 76, and a communication interface 77.
The CPU 71, the ROM 72, the RAM 73, and the HDD 74 are connected by an internal bus 78. The display 75, the touch panel 76, and the communication interface 77 are each connected to the internal bus 78 via various input and output circuits (not shown).
The CPU 71 is a processor that manages control of the entire store server 200. The ROM 72 is a nonvolatile memory that stores a fixed program and the like. The RAM 73 is a volatile memory used by the CPU 71 as a work area and the like.
The HDD 74 is a storage device that stores various computer programs and various files. The various computer programs include a control program P3 for controlling the operation of the entire store server 200 and managing the effective recognition dictionary De for identifying the article G. The various files are a commodity master M, a recognition dictionary Do, the effective recognition dictionary De, and the like. The commodity master M is a master file in which information (commodity names, commodity codes, prices, and the like) of all commodities sold in the store is registered. The recognition dictionary Do is a file (a dictionary) that stores feature values F capable of identifying each of the commodities that can be identified by the object recognition. The effective recognition dictionary De is a recognition dictionary in which commodities currently sold in the store are registered among all the commodities that can be identified by the object recognition. In this way, the store server 200 has the configuration of a general computer system in which the CPU 71 acts as a controller and reads out and executes the control program P3 and the like.
The display 75 includes a liquid crystal panel and the like and displays various kinds of information concerning the store server 200.
The touch panel 76 is overlaid on the liquid crystal panel included in the display 75 and is used in performing input of information necessary for operation of the store server 200.
The communication interface 77 is, for example, a network card for performing data communication with the POS terminal 10. Note that, in the hardware configuration shown in
The PLU file F1 included in the POS terminal 10 is explained with reference to
The commodity group code field f1 stores various commodity group codes for identifying categories to which the article G belongs.
The commodity group type f11 represents commodity groups such as fruit and vegetable. The commodity type f12 represents commodity types such as apple and orange. The commodity category code f13 indicates that the article G is seasonally replaced, as will be described further below. For example,
Commodity attributes of the article G are stored in the commodity attribute field f2. The commodity attributes include, for example, a commodity name f21, a commodity code f22, a commodity unit price f23, an effective period start date f24, and an effective period end date f25. The commodity name f21 represents a name of the commodity. The commodity code f22 is a code such as a JAN code for uniquely identifying the commodity. The commodity unit price f23 represents a unit price of the commodity. The effective period start date f24 is information for identifying a start date of an effective period (a date) when the article G starts to be sold as a commodity. The effective period end date f25 is information for identifying an end date of the effective period when the sales of the article G ends.
In the feature value field f3, the feature value F calculated from the captured image I(G) of the article G is stored. Specifically, the feature value field f3 includes a feature value type f31 indicating a type of the feature value F and a feature value amount f32 indicating an amount or a range of the feature value F. The feature value type f31 is information obtained by quantifying a tint of the article G, a surface state (texture) such as unevenness of the surface of the article G, and the like calculated from the image I(G). A feature value corresponding to the article G is selected as appropriate. Note that, although not shown in
Note that the PLU file F1 configures a kind of a relational database (RDB). The kinds of information registered in the PLU file F1 are associated with one another. That is, information concerning one article G (commodity) is represented as a set of attributes. Therefore, it is possible to easily extract a set of the articles G having designated attributes from the PLU file F1. It is possible to extract, for example, a set of the articles G, the commodity group type f11 (vegetable), a set of the articles G, the effective period which includes December to February, and a set of the articles G which have an effective period including a specific date (for example, the current date). The set of the articles G having an effective period including a specific date is the effective recognition dictionary De explained above.
Note that, by adding registering information concerning an previously unregistered new article G to the PLU file F1, it is possible to expand types of the articles G set as recognition targets of the article reading system 1. By additionally registering a new feature value F of the article G already registered, it is possible to improve reading performance (recognition performance) of the article G of the article reading system 1. Operation of such additional registration is performed by respectively updating the commodity master M, the recognition dictionary Do, and the effective recognition dictionary De in the store server 200. Updated information is transmitted to the POS terminal 10 and reflected on the PLU file F1.
A functional configuration of the article reading system 1 is now explained in connection with
Further, in the article reading system 1, the CPU 61 shown in
In the article reading system 1, the CPU 71 shown in
A functional configuration of the reading unit 100 is explained below. The imaging section 51 outputs an imaging start signal to the camera 160 (
The detecting section 52 detects, on the basis of a plurality of continuous images I (G) captured and output by the camera 160, that the article G is held up over the reading window 103 (
The feature-value calculating section 53 calculates a value of the feature value F of the article G from the region of the article G shown in the image I(G). Note that, at this point, a type of the article G shown in the image I (G) is unknown. Therefore, the feature-value calculating section 53 calculates a value of the feature value F registered in the PLU file F1. The feature-value calculating section 53 outputs the calculated amount of the feature value F to the POS terminal 10 via the connection interface 175 (
A functional configuration of the POS terminal 10 is now explained.
The storing section 81 stores the PLU file F1. The similarity-degree calculating section 82 calculates a similarity degree C. between the feature value F calculated from the image I(G) captured by the imaging section 51 and the feature value amount f32 of the articles G registered in the PLU file F1 stored by the storing section 81.
The recognizing section 83 selects a commodity having the similarity degree C. equal to or larger than a predetermined threshold C1. The recognizing section 83 recognizes one of the articles G registered in the PLU file F1 as the imaged article G.
Note that the object recognition for recognizing the article G included in the image I(G) is also called generic object recognition as well. Various recognition techniques used in the generic object recognition are explained in detail in the following papers:
Keiji Yanai, “Present Situation and Future of Generic Object Recognition”, Information Processing Society Proceeding, Vol. 48, No. SIG16 [searched on Aug. 5, 2016], Internet <URL: http://mm.cs.uec.ac.jp/IPSJ-TCVIM-Yanai.pdf>
Jamie Shotton et al., “Semantic Texton Forests for Image Categorization and Segmentation”, [searched on Aug. 5, 2016], Internet <URL:
http://mi.eng.cam.ac.uk/˜cipolla/publications/inproceeding s/2008-CVPR-semantic-texton-forests.pdf>
Therefore, explanation of the recognition techniques is omitted.
The similarity degree C. used by the recognizing section 83 in performing the object recognition and identifying the article G is a scale indicating to which degree the value of the feature value F of the article G shown in the image I(G) and the feature value amounts f32 of the articles G registered in the PLU file F1 are similar. The similarity degree C. only has to be calculated as, for example, an absolute evaluation value having a scale such that a complete match is represented by a similarity degree of 1.0.
The file updating section 84 updates contents of the PLU file F1 on the basis of information transferred from the store server 200.
A functional configuration of the store server 200 is explained. The effective-period setting section 91 is an example of the period setting section. The effective-period setting section 91 sets, with respect to the article G replaced according to the seasons or the like among the articles G sold in the store, the effective period start date f24 and the effective period end date f25 as explained above in connection with
The present-date-and-time acquiring section 92 is an example of the acquiring section. The present-date-and-time acquiring section 92 reads time information from a timer (e.g., a Real Time Clock) included in the CPU 71 (
The effective-recognition-dictionary setting section 93 is an example of the effective-recognition-dictionary setting section. The effective-recognition-dictionary setting section 93 sets the effective recognition dictionary De in which the articles G sold in the store at the present date and time acquired by the present-date-and-time acquiring section 92 from all the articles G that can be identified by the object recognition are registered. Specifically, the effective-recognition-dictionary setting section 93 sets, as the effective recognition dictionary De, on the basis of an effective period indicating a sales period of the article G or an ineffective period indicating a period other than the effective period registered in advance, the articles G including the present date in the effective period out of the recognition dictionary Do. Note that “the article G includes the present date in the effective period” is described as “the article G is in an effective state” for convenience. Also note that the effective state is determined by the present date compared to the effective period, and the present time (hours and minutes of the day) are not necessarily used, even if the present time is provided by the Real Time Clock, for example.
By comparing the present date and effective periods or ineffective periods of the articles G at a predetermined timing such as store opening time, the effective-recognition-dictionary setting section 93 confirms whether the present date is included in the effective period. Note that the effective period means a period between the effective period start date f24 and the effective period end date f25. The ineffective period means a period other than the effective period. The effective-recognition-dictionary setting section 93 updates the effective recognition dictionary De on condition that there is a difference between an effective state of the article G in the latest effective recognition dictionary De and an actual effective state of the article G at the present date.
The specific-period display section 94 is an example of the display section. The specific-period display section 94 displays, for a specific period range, the effective period or the ineffective period of the effective recognition dictionary De set by the effective-period setting section 91.
The file transfer section 95 transfers the commodity master M, the recognition dictionary Do, and the effective recognition dictionary De stored in the store server 200 to the POS terminal 10 when there is a change in the information. Note that the file transfer section 95 may transfer only the changed information to the POS terminal 10 or may transfer all information of the commodity master M, the recognition dictionary Do, and the effective recognition dictionary De to the POS terminal 10.
A method of setting an effective period and an ineffective period of the article G is now explained with reference to
An operator of the store server 200 causes the effective-period setting section 91 to perform setting of effective periods or ineffective periods of the articles G. Specifically, first, the effective-period setting section 91 displays, on the display 75 (
Subsequently, the operator of the store server 200 scrolls the list of the articles G up and down using the touch panel 76 and searches for a commodity having an effective period to be set. If the commodity having the effective period to be set, for example, the commodity A, is found, the operator designates an effective period start month and an effective period end month. Specifically, the operator of the store server 200 performs operation for touching the effective period start month and, thereafter, sliding a touching finger and releasing the touch in the effective period end month. According to the operation, the operator designates the effective period start month and the effective period end month. Note that, as shown in
Note that, the example shown in
If the effective period of the commodity is set, as shown in a view V1b in
Operation of the specific-period display section 94 is explained with reference to
The specific-period display section 94 causes the display 75 of the store server 200 to display an operation menu (not-shown). Thereafter, if the operator selects a specific period to display in the operation menu and sets a start month and an end month of the specific period, the specific-period display section 94 displays only the specific period as shown in the view V2. For example, only a range of December to February is extracted out of the view V1a (
By displaying only the specific period in this way, the operator of the store server 200 can quickly confirm commodities displayed in the store in a necessary period range.
The specific-period display section 94 causes the display 75 of the store server 200 to display an operation menu (not shown). Thereafter, if the operator selects a specific commodity type in the operation menu and further designates a specific commodity type name, the specific-period display section 94 displays the list of effective and ineffective state of the commodities belonging to the specific commodity type f12 as shown in the view V3.
By displaying an effective period of only the commodity belonging to the selected commodity type f12 in this way, the operator of the store server 200 can quickly confirm the effective period of the commodity of the selected commodity type out of an enormous number of commodities sold in the store. Note that, if an effective period of a specific commodity is changed, it is desirable to perform the change after only the pertinent commodity is displayed as shown in the view V3. That is, for example, compared with when the view V1a is scrolled to search of the pertinent commodity, time for searching for a commodity is saved. Therefore, it is possible to perform the change operation for the effective period in a shorter time.
A flow of processing performed at a store opening time by the article reading system 1 is now explained with reference to
In the store server 200, the present-date-and-time acquiring section 92 acquires a present date and time (Act 10).
The effective-recognition-dictionary setting section 93 sets a variable I (which indicates the serial number of one of the commodities 1 to N) to 1 (Act 12).
The effective-recognition-dictionary setting section determines whether the commodity i in the effective recognition dictionary De is effective at the present date (includes the present date in the effective period) (Act 14). If the commodity i in effective recognition dictionary De is effective at the present date (Yes in Act 14), the effective-recognition-dictionary setting section 93 proceeds to Act 16.
The effective-recognition-dictionary setting section 93 determines whether the commodity i registered in the commodity master M is effective at the present date (includes the present date in the effective period) (Act 16). If the commodity i is effective at the present date (Yes in Act 16), the effective-recognition-dictionary setting section 93 proceeds to Act 22.
The effective-recognition-dictionary setting section 93 increments the variable i by one (Act 22).
The effective-recognition-dictionary setting section 93 determines, on the basis of a value of the variable I, whether all the commodities i are checked (Act 24). Note that, when the total number of commodities is N, that is if i=N+1, the effective-recognition-dictionary setting section 93 determines that all the commodities are checked. If all the commodities are checked (Yes in Act 24), the effective-recognition-dictionary setting section 93 proceeds to Act 26.
The effective-recognition-dictionary setting section 93 determines whether the effective recognition dictionary De is updated (Act 26). If the effective recognition dictionary De is updated (Yes in Act 26), the effective-recognition-dictionary setting section 93 proceeds to Act 28.
The file transfer section 95 transfers the updated effective recognition dictionary De to the POS terminal 10 (Act 28). Thereafter, the store server 200 ends the processing shown in
If the commodity i in the effective recognition dictionary De is not effective at the present date in Act 14 (No in Act 14), the effective-recognition-dictionary setting section 93 proceeds to Act 18.
The effective-recognition-dictionary setting section 93 determines whether the commodity i registered in the commodity master M is effective at the present date (Act 18). If the commodity i is effective at the present date (Yes in Act 18), the effective-recognition-dictionary setting section 93 proceeds to Act 20.
The effective-recognition-dictionary setting section 93 updates the effective recognition dictionary De (Act 20). Thereafter, the effective-recognition-dictionary setting section 93 proceeds to Act 22. The processing then proceeds as explained above.
If the commodity i is not effective at the present date and time in Act 16 (No in Act 16), the effective-recognition-dictionary setting section 93 proceeds to Act 20. The processing then proceeds as explained above.
If the commodity i is not effective at the present date in Act 18 (No in Act 18), the effective-recognition-dictionary setting section 93 proceeds to Act 22. The processing then proceeds as explained above.
If all the commodities i are not checked in Act 24 (No in Act 24), that is, i#N+1, the effective-recognition-dictionary setting section 93 returns to Act 14. The processing then proceeds as explained above.
If the effective recognition dictionary De is not updated in Act 26 (No in Act 26), the store server 200 ends the processing shown in
On the other hand, in the POS terminal 10, the file updating section 84 confirms whether the effective recognition dictionary De is received from the store server 200 (Act 30). If receiving the effective recognition dictionary De from the store server 200 (Yes in Act 30), the file updating section 84 proceeds to Act 32.
The file updating section 84 updates the PLU file F1 (Act 32). Thereafter, the POS terminal 10 ends the processing shown in
Note that, if the effective recognition dictionary De is not received from the store server 200 in Act 30 (No in Act 30), the POS terminal 10 ends the processing shown in
A flow of processing performed during checkout by the article reading system 1 is explained with reference to
The detecting section 52 determines whether the article G is held over the reading window 103 (Act 40). If determining that the article G is held over the reading window 103 (Yes in Act 40), the detecting section 52 proceeds to Act 42.
The imaging section 51 captures the image I(G) of the article G (Act 42).
The feature-value calculating section 53 calculates the feature value F from the image I(G) (Act 44). Note that the feature-value calculating section 53 calculates an amount of the feature value F registered in the PLU file F1.
The similarity-degree calculating section 82 of the POS terminal 10 calculates the similarity degree C. (Act 46).
The recognizing section 83 identifies the article G (Act 48).
The CPU 61 of the POS terminal 10 performs commodity registration processing for registering the identified article G as a purchased commodity (Act 50).
The CPU 61 determines whether an end of reading the article G is instructed (Act 52). If the end of reading the article G is instructed (Yes in Act 52), the CPU 61 proceeds to Act 54.
The CPU 61 performs, on the read article G, accounting processing for performing a payment procedure by cash, a prepaid card, a credit card, or the like (Act 54). Therefore, the POS terminal 10 ends the processing shown in
If the detecting section 52 does not determine in Act 40 that the article G is held over the reading window 103 (NO in Act 40), the detecting section 52 repeats Act 40. Note that, if the article G is not held over the reading window 103 for a predetermined time, the POS terminal 10 may end the processing shown in
If the end of reading the article G is not instructed in Act 52 (No in Act 52), the CPU 61 returns to Act 40. The processing then proceeds as explained above.
As explained above, in the store server 200, which is an example of the object recognition system according to the embodiment, the effective-recognition-dictionary setting section 93 sets, as the effective recognition dictionary De, on the basis of the present date acquired by the present-date-and-time acquiring section 92 (the acquiring section) and the effective period or the ineffective period set for each of the articles G by the effective-period setting section 91 (the period setting section), each article G including the present date in the corresponding effective period out of the recognition dictionary Do. Therefore, if it is necessary to replace a recognition target commodity in each of the seasons, it is unnecessary to manually change the recognition target commodity every time. Therefore, efficiency of a job is improved. It is possible to prevent the setting from being forgotten.
In the store server 200 according to the embodiment, the effective-period setting section 91 (the period setting section) sets, for each of the articles G, the effective period start date f24 and the effective period end date f25 of the recognition dictionary Do. Therefore, it is possible to easily and surely set an effective period or an ineffective period.
In the store server 200 according to the embodiment, the effective-period setting section 91 (the period setting section) sets the effective periods of the recognition dictionary Do to overlap one another in the plurality of articles G. Therefore, even if a replacement date of the article G fluctuates, it is possible to recognize commodities displayed in the store.
Further, in the store server 200 according to the embodiment, the effective-recognition-dictionary-setting section 93 compares the present date and the effective period or the ineffective period of the article G at the predetermined timing and updates the effective recognition dictionary De on the basis of the effective period or the ineffective period to which the present date belongs. Therefore, it is possible to easily and accurately update the effective recognition dictionary De.
In the store server 200 according to the embodiment, the specific-period display section 94 (the display section) displays, over the specific period range, the effective period or the ineffective period of the effective recognition dictionary De set by the effective-period setting section 91. Therefore, the operator of the store server 200 can quickly check commodities displayed in the store in a necessary period range.
The embodiment is explained above. However, the embodiment is presented as an example and is not intended to limit the scope of the invention. The new embodiment can be implemented in other various forms. Various omissions, replacements, and changes of the embodiment can be performed without departing from the spirit of the invention. The embodiment and modifications of the embodiment are included in the scope and the gist of the invention and included in the inventions described in claims and the scope of equivalents of the inventions.
For example, in Act 28 in
In the embodiment, the effective-recognition-dictionary setting section 93 is explained as setting the effective recognition dictionary De. However, the effective-recognition-dictionary setting section 93 may be configured to give an effective or ineffective flag indicating whether the articles G (the commodities) are effective or ineffective to the recognition dictionary Do. The file transfer section 95 is configured to transfer content of the recognition dictionary Do, to which the flag is given, to the POS terminal 10. By setting only the article G, to which the effective flag is given, as a target of the object recognition, it is possible to realize the same action as the action in the embodiment. In this case, the recognition dictionary Do, to which the effective flag is given, functions as the effective recognition dictionary De.
For example, in the embodiment explained above, the reading unit 100 is explained as including the feature-value calculating section 53. However, the feature-value calculating section 53 may be included in the POS terminal 10. That is, the reading unit 100 may transmit an image captured by the camera 160 to the POS terminal 10. The POS terminal 10 may calculate the feature value F from the received image.
Number | Date | Country | Kind |
---|---|---|---|
2017-020434 | Feb 2017 | JP | national |