OBJECT DETECTION SYSTEM USING IMAGE RECOGNITION, OBJECT DETECTION DEVICE USING IMAGE RECOGNITION, OBJECT DETECTION METHOD USING IMAGE RECOGNITION, AND NON-TRANSITORY STORAGE MEDIUM
20210027062 ยท 2021-01-28
Assignee
Inventors
Cpc classification
G06F3/041
PHYSICS
G06F3/04842
PHYSICS
G06T7/30
PHYSICS
International classification
G06F3/041
PHYSICS
G06F3/0484
PHYSICS
G06F3/0488
PHYSICS
G06T7/30
PHYSICS
Abstract
Non-limiting embodiments provide a registration system (10) including a detection unit (11) that detects an object in an image obtained by a camera imaging a placing surface of a table on which a product is placed, a recognition unit (12) that recognizes which product the object is, a first display unit (13) that displays first information for determining a first object which is an object not recognized by the recognition unit (12) on the placing surface, a second display unit (14) that displays product candidates for the first object on a display, a selection input reception unit (15) that receives a selection input for selecting one of the product candidates, and a registration unit (16) that registers the product recognized by the recognition unit (12) and the product candidate selected by the selection input as a checkout target.
Claims
1. A registration system comprising: at least one memory configured to store one or more instructions; and at least one processor configured to execute the one or more instructions to: detect an object in an image including a placing surface of a table on which a product is placed; recognize a product, based on the detected object; display, on the placing surface, first information for determining a first object, which is the object not recognized as a product; display product candidates for the first object; receive an input for selecting one from the product candidates; and register the recognized product and the product candidate selected by the selection input, as a checkout target.
2. The registration system according to claim 1, wherein the table is a touch panel display, and a display surface of the touch panel display is the placing surface, wherein the processor is further configured to execute the one or more instructions to: receive a switching input for switching the object for which the product candidates are displayed, via the touch panel display, and switch the object determined by the first information, according to the switching input.
3. The registration system according to claim 2, wherein the processor is further configured to execute the one or more instructions to switch the product candidates displayed on the display, according to the switching input.
4. The registration system according to claim 1, wherein the product candidates are determined based on the recognition result.
5. The registration system according to claim 1, wherein the processor is further configured to execute the one or more instructions to display the first information for determining one first object on the placing surface.
6. The registration system according to claim 1, wherein the processor is further configured to execute the one or more instructions to: display the first information for determining M first objects (M is equal to or more than two) on the placing surface, and in a case where receiving a selection input of selecting one of the product candidates in a state in which the first information for determining the M first objects (M is equal to or more than two) is displayed, register the selected product candidate for the M first objects as checkout targets.
7. A registration method executed by a computer, the method comprising: detecting an object in an image including a placing surface of a table on which a product is placed; recognizing a product, based on the detected object; displaying, on the placing surface, first information for determining a first object, which is the object not recognized as a product; displaying product candidates for the first object; receiving an input for selecting one from the product candidates; and registering the recognized product and the product candidate selected by the selection input, as a checkout target.
8. A non-transitory storage medium storing a program causing a computer to: detect an object in an image including a placing surface of a table on which a product is placed; recognize a product based on the detected object; display, on the placing surface, first information for determining a first object, which is the object not recognized as a product; display product candidates for the first object on a display; receive an input for selecting one from the product candidates; and register the recognized product and the product candidate selected by the selection input, as a checkout target.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The above objects and other objects, features and advantages will become more apparent from the following description of the preferred example embodiments and the accompanying drawings.
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DESCRIPTION OF EMBODIMENTS
First Example Embodiment
[0040] First, a hardware configuration example and an outline of a process of a registration system according to the present example embodiment will be described.
[0041] As illustrated in
[0042] The camera 4 and the computer 5 are configured to be able to communicate with each other in a wired and/or wireless manner. In addition, the computer 5 and the operation terminal 6 are configured to be able to communicate with each other in a wired and/or wireless manner. Further, the second display 2 and the computer 5 are configured to be able to communicate with each other in a wired and/or wireless manner.
[0043] The second display 2 constitutes a part of the placing table 1 and displays various types of information. One or a plurality of products to be checked out are placed on the placing table 1, more specifically on the second display 2. The camera 4 is installed at a position at which the second display 2 is imaged from above. An image generated by the camera 4 is transmitted to the computer 5. The computer 5 analyzes the image, detects an object existing in the image, and recognizes which product the detected object is. The recognized product is registered as a checkout target. The product registered as the checkout target is displayed on the first display 7 of the operation terminal 6.
[0044] In addition, the computer 5 displays information (first information) determining one of the objects which are detected but not registered as checkout targets (objects for which products are not recognized) on the second display 2. Further, the computer 5 displays product candidates for the object determined by the first information, on the first display 7. The operation terminal 6 receives an operation of selecting one of the product candidates displayed on the first display 7 from a user. The computer 5 recognizes the object determined by the first information as a product candidate selected by the user and registers the product.
[0045] The registration system 10 according to the present example embodiment makes it possible to clearly indicate for which product (object) the displayed product candidate is displayed as a candidate.
[0046] Hereinafter, a configuration of the registration system 10 according to the present example embodiment will be described in detail.
[0047] Each functional unit included in the registration system 10 is realized by any combination of hardware and software of any computer based on a central processing unit (CPU), a memory, a program loaded in the memory, a storage unit (in addition to the program stored in advance from a stage of shipping the apparatus, a program downloaded from a storage medium such as a compact disc (CD) or a server on the internet) such as a hard disc storing the program, and a network connection interface. Those skilled in the art understand that there are various modification examples to a realization method thereof and the apparatus.
[0048]
[0049] The bus 5A is a data transmission line through which the processor 1A, the memory 2A, the peripheral circuit 4A and, the input and output interface 3A transmit and receive data to and from one another. The processor 1A is an arithmetic processing unit such as a central processing unit (CPU) or a graphics processing unit (GPU). The memory 2A is a memory such as a random access memory (RAM) or a read only memory (ROM), for example. The input and output interface 3A includes an interface for acquiring information from an input apparatus (for example, a keyboard, a mouse, a microphone, a camera, or the like), an external apparatus, an external server, an external sensor, and the like and an interface for outputting the information from an output apparatus (for example, a display, a speaker, a printer, an emailer, or the like), the external apparatus, the external server, and the like. The processor 1A can output a command to each module and perform arithmetic based on the operation result.
[0050] Returning to
[0051] The detection unit 11 analyzes an image obtained by imaging a placing surface of a table on which a product is placed with the camera 4, and detects an object in the image. In the present example embodiment, the detection unit 11 analyzes an image obtained by the camera 4 capturing an image of a display surface (a surface on which information is displayed) of the second display 2 illustrated in
[0052] Further, the detection unit 11 can determine a position in an image of each detected object. The position in the image is indicated with a two-dimensional coordinate system (hereinafter, an image coordinate system) having any point as an origin and any directions as an x-axis and a y-axis in the image.
[0053] Returning to
[0054] For example, the recognition unit 12 computes a similarity with the detected object, for each product for which the appearance feature is registered. In a case where there is one product having the similarity satisfying a condition (for example, a first reference value or more), the recognition unit 12 can output a recognition result that the object is the product.
[0055] On the other hand, in a case where there is no product having the similarity satisfying the condition (for example, the first reference value or more), or there are a plurality of products having the similarity satisfying the condition (for example, the first reference value or more), the recognition unit 12 can output a recognition result that the object cannot be recognized.
[0056] The first display unit 13 displays various types of information on the second display 2 constituting the placing surface of the placing table 1.
[0057] For example, the first display unit 13 can display information indicating a product (for example, a product recognized by the recognition unit 12) registered as a checkout target, on the second display 2. In addition, the first display unit 13 can display information indicating a product which is not registered as the checkout target (for example, a product which is not recognized by the recognition unit 12), on the second display 2. Further, the first display unit 13 displays information (first information) determining one of products (for example, products which are not recognized by the recognition unit 12) which are not registered as the checkout targets, on the second display 2.
[0058]
[0059] The first display unit 13 holds in advance a conversion rule for converting coordinates in the image coordinate system into coordinates in a coordinate system of the second display 2. The coordinates of the image coordinate system are represented by a coordinate system in which any position is defined as an origin and any directions are defined as an x-axis direction and a y-axis direction in the image. The coordinates of the coordinate system of the second display 2 are represented by a coordinate system in which any position is defined as an origin and any directions are defined as an x-axis direction and a y-axis direction within a display area of the second display 2.
[0060] The first display unit 13 converts coordinates of the image coordinate system of each object determined by the detection unit 11 into the coordinates of the coordinate system of the second display 2, based on the conversion rule. The first display unit 13 displays various types of information (the marks M1 and M2, and the like) so as to surround coordinates of the coordinate system of the second display 2 obtained by the conversion or be close to the coordinates.
[0061] Note that, the displayed information may be other information such as characters, numbers, and symbols. Further, in the illustrated example, the information is displayed so as to include the placement position of the product, but the information may be displayed near the placement position. Further, the mark M1 and the mark M2 are distinguished from each other by a difference in shape, but the mark M1 and the mark M2 may be distinguished from each other by a difference in other display form such as a difference in color and a difference in shade.
[0062] Details of the first information which determines one of the unrecognized products are not limited to the blinking of the mark M2 illustrated above. For example, one of the unrecognized products may be distinguished by using another difference in a display form such as a difference in shade. Further, the mark M2 may be displayed only for one of the unrecognized products, or another method may be adopted.
[0063] Returning to
[0064] The product candidate is determined based on a recognition result by the recognition unit 12. For example, in a case where there is a recognition result that the object cannot be recognized as a result that there are a plurality of products having a similarity satisfying a condition (for example, the first reference value or more), the plurality of products having the similarity satisfying the condition (for example, the first reference value or more) may be set as product candidates.
[0065] In addition, in a case where there is a recognition result that the object cannot be recognized as a result that there is no product having the similarity satisfying the condition (for example, the first reference value or more), one or a plurality of products having a similarity satisfying another condition (for example, the second reference value or more (the first reference value>the second reference value)) may be set as the product candidates.
[0066] Returning to
[0067] The registration unit 16 registers product information of a product as a checkout target. For example, the registration unit 16 acquires product information (for example, a price, a product name, and the like) of the product recognized by the recognition unit 12 from a product master, and registers the product information. Further, the registration unit 16 acquires product information of the product candidate selected by the selection input received by the selection input reception unit 15 from the product master, and registers the product information. As illustrated in
[0068] Next, an example of a flow of a process of the registration system 10 according to the present example embodiment will be described with reference to the flowcharts in
[0069] The user places a product to be checked out, for example, on the second display 2 in
[0070] Note that, the flow of the process will be described based on the following premise.
[0071] As illustrated in
[0072] The product P1 is detected by the detection unit 11 as an object and recognized by the recognition unit 12 as a product.
[0073] The products P2 and P3 are detected by the detection unit 11 as objects, but not recognized by the recognition unit 12 as products.
[0074] When acquiring an image generated by the camera 4 (S10), the detection unit 11 performs binarization, a contour extraction process, and the like on the image and detects an area in which an object exists to detect one or a plurality of objects in the image (S11). As described above, the detection unit 11 detects the products P1 to P3 illustrated in
[0075] Next, the recognition unit 12 recognizes which product each of the one or the plurality of objects detected in S11 is (S12). Specifically, the recognition unit 12 collates an appearance feature (a feature of an area in which the object in the image exists) appearing in the image of the detected object with an appearance feature of each of a plurality of pre-registered products (reference information) to determine which product the object is.
[0076] For example, the recognition unit 12 computes a similarity with the detected object, for each product for which the appearance feature is registered. In a case where there is one product having the similarity satisfying a condition (for example, a first reference value or more), the recognition unit 12 can output a recognition result that the object is the product.
[0077] On the other hand, in a case where there is no product having the similarity satisfying the condition (for example, the first reference value or more), or there are a plurality of products having the similarity satisfying the condition (for example, the first reference value or more), the recognition unit 12 can output a recognition result that the object cannot be recognized.
[0078] As described above, the recognition unit 12 recognizes the product P1 as a product. The recognition unit 12 does not recognize the products P2 and P3 as products.
[0079] In S13, the registration unit 16 acquires product information (for example, a price, a product name, and the like) of the product recognized in S12 from the product master, and registers the product information as a checkout target. Here, the registration unit 16 acquires product information of the product P1 from the product master, and registers the product information as the checkout target.
[0080] The second display unit 14 displays a list of products registered as checkout targets on the first display 7, as illustrated in
[0081] Note that, as illustrated in
[0082] In S14, it is determined whether or not there is an object which is not recognized by the recognition unit 12 as the product, among the objects detected in S11. In a case where there is no object (No in S14), the process proceeds to S15. In a case where there is the object (Yes in S14), the process proceeds to the flow in
[0083] In the flow in
[0084] In S21, the first display unit 13 displays the first information (the blinking mark M2) for determining the specified object on the second display 2, as illustrated in
[0085] In S22, the selection input reception unit 15 receives a selection input for selecting one of the product candidates displayed on the first display 7. Here, it is assumed that relax sheet chewing gum (mint flavor) is selected.
[0086] In S23, the registration unit 16 acquires product information (for example, a price, a product name, and the like) of the product candidate selected in S22 from the product master, and registers the product information as a checkout target. As illustrated in
[0087] In S24, it is determined whether there is an object which is not recognized by the recognition unit 12 as the product and is not specified in S20. In a case where there is no object (No in S24), the flow is terminated and the process proceeds to S15 in
[0088] In S20, the product P2 (object) is newly specified. In S21, the first display unit 13 displays the first information (the blinking mark M2) for determining the specified object on the second display 2, as illustrated in
[0089] Returning to
[0090] When there is the input to start the settlement process (Yes in S16), the registration system 10 performs the settlement process. For example, the registration system 10 may receive an input of cash as payment of a total payment amount computed based on the registered product, and may output a change or a receipt as necessary. Further, the registration system 10 may receive an input of credit card information, communicate with a system of a credit company, and perform a payment process. In addition, the registration system 10 may transmit information for the settlement process (information indicating the registered product, the total payment amount, and the like) to another settlement apparatus. In addition, the registration system 10 may receive an input of a tendered amount tendered by a customer, compute a change amount based on the input amount, displays the change amount on the display (for example, the first display 7), or pay out the computed change amount.
[0091] The registration system 10 according to the present example embodiment described above makes it possible to image a plurality of products collectively, recognize the plurality of products included in an image, and register the recognized plurality of products as checkout targets. Therefore, it is possible to improve efficiency of a work of registering the product of the checkout target.
[0092] Further, in a case where there are products which cannot be recognized by image analysis, it is possible to display information determining one of the products and product candidates for the determined product. It is possible to register the one selected from the product candidates as the checkout target. In this manner, the registration system 10 according to the present example embodiment makes it possible to clearly indicate for which product (object) the displayed product candidate is displayed as a candidate. For this reason, the user can easily recognize the display contents and proceed with the work smoothly.
Second Example Embodiment
[0093] The registration system 10 according to the present example embodiment is different from the first example embodiment in that an object determined by the first information (an object of which product candidates are displayed) can be changed to another object based on a user input.
[0094] An example of a hardware configuration of the registration system 10 according to the present example embodiment has the same manner as that of the first example embodiment.
[0095] An example of a functional block diagram of the registration system 10 is illustrated in
[0096] The switching input reception unit 17 receives a switching input for switching an object determined by the first information (an object of which product candidates are displayed) via the second display 2 which is a touch panel display. The switching input operation may be, for example, a tap operation on the mark M2 displayed at the placement position of the product P2 in a state illustrated in
[0097] The first display unit 13 switches the object determined by the first information according to the switching input. For example, in the state illustrated in
[0098] The second display unit 14 switches the product candidates displayed on the first display 7 according to the switching input. In the state illustrated in
[0099] Other configurations of the first display unit 13 and the second display unit 14 have the same manner as those in the first example embodiment.
[0100] The registration system 10 according to the present example embodiment described above allows the same advantageous effect as the first example embodiment to be achieved. Further, the registration system 10 according to the present example embodiment allows a display target of the product candidates to be switched according to the user input. The user can proceed with the process in his or her favorite order.
Third Example Embodiment
[0101] As illustrated in
[0102] An example of a hardware configuration of the registration system 10 according to the present example embodiment has the same manner as that of the first and second example embodiments.
[0103] An example of a functional block diagram of the registration system 10 is illustrated in
[0104] The switching input reception unit 17 receives a user input (a grouping input) of displaying the first information which determines M objects (M is equal to or more than two) of the objects which are not recognized by the recognition unit 12 as the products. For example, the grouping input may be an operation of tapping the blinking mark M2 (the first information) displayed at the placement position of the product P2 and the mark M2 displayed at a placement position of another product P2 at the same time, as illustrated in
[0105] The first display unit 13 switches the object determined by the first information according to the grouping input. For example, in the state illustrated in
[0106] The second display unit 14 displays the product candidates for the plurality of objects determined by the first information, on the first display 7. For example, the second display unit 14 can display a product which is one of the product candidates in the plurality of objects determined by the first information, as a product candidate.
[0107] When the selection input reception unit 15 receives the selection input of selecting one of the product candidates in a state in which the first information for determining the M objects (M is equal to or more than two) is displayed, the registration unit 16 registers the selected product candidate for the M objects as the checkout targets.
[0108] Other configurations of the first display unit 13, the second display unit 14, and the registration unit 16 have the same manner as those in the first and second example embodiments.
[0109] The registration system 10 according to the present example embodiment described above allows the same advantageous effect as the first and second example embodiments to be achieved. Further, the registration system 10 according to the present example embodiment makes it possible, in a case where a plurality of identical products are not recognized as products and are not registered as checkout targets, to lump the products together and perform an input of specifying a product candidate. As a result, work efficiency of the user is improved.
Fourth Example Embodiment
[0110] As illustrated in
[0111] An example of a hardware configuration of the registration system 10 according to the present example embodiment has the same manner as that of the first to third example embodiments.
[0112] An example of a functional block diagram of the registration system 10 is illustrated in
[0113] As illustrated in
[0114] As illustrated in
[0115] In addition, as illustrated in
[0116] The registration system 10 according to the present example embodiment described above allows the same advantageous effect as the first to third example embodiments to be achieved.
Fifth Example Embodiment
[0117] As illustrated in
[0118] An example of a hardware configuration of the registration system 10 according to the present example embodiment has the same manner as that of the first to fourth example embodiments.
[0119] An example of a functional block diagram of the registration system 10 is illustrated in
[0120] As illustrated in
[0121] The switching input reception unit 17 receives a user input (a grouping input) of displaying one piece of identification information which determines M objects (M is equal to or more than two) of the objects which are not recognized by the recognition unit 12 as the products. The grouping input may be, for example, an operation of tapping the mark M2 displayed at the placement position of the product P2 and the mark M2 displayed at the placement position of the product P2 at the same time in a state illustrated in
[0122] The first display unit 13 switches a display content of the first information according to the grouping input. For example, in the state illustrated in
[0123] The second display unit 14 displays the product candidates for the plurality of objects determined by the one piece of identification information, on the first display 7. For example, the second display unit 14 can display a product which is the product candidate for any object in the plurality of objects determined by the one piece of identification information, as a product candidate.
[0124] When the selection input reception unit 15 receives the selection input of selecting one of the product candidates in a state in which the identification information (the first information) of determining the M objects (M is equal to or more than two) is displayed, the registration unit 16 registers the selected product candidate for the M objects as the checkout targets.
[0125] Other configurations of the first display unit 13, the second display unit 14, the registration unit 16, and the switching input reception unit 17 have the same manner as those of the first to fourth example embodiments.
[0126] The registration system 10 according to the present example embodiment described above allows the same advantageous effect as the first to fourth example embodiments to be achieved. Further, the registration system 10 according to the present example embodiment makes, in a case where a plurality of identical products are not recognized as products and are not registered as checkout targets, it possible to lump the products together and perform an input of specifying a product candidate. As a result, work efficiency of the user is improved.
[0127] Here, a modification example applicable to all the example embodiments will be described. In the modification example, the registration system 10 may not have the second display 2. In this case, the first display unit 13 can display the information displayed on the second display 2 in the above-described example embodiment, on a placing surface of the placing table 1 by using a projection apparatus.
[0128] The first display unit 13 holds in advance a conversion rule for converting coordinates of an image into the coordinates of a projection area of the projection apparatus. The first display unit 13 can convert a position (the coordinates) of an object in the image into the coordinates of the projection area of the projection apparatus based on the conversion rule and project predetermined information to surround the converted position or be close to the position, for example. The coordinates of the projection area of the projection apparatus are represented by a coordinate system in which any position is defined as an origin and any directions are defined as an x-axis direction and a y-axis direction in the projection area.
[0129] Hereinafter, appendixes to examples of reference forms will be added.
[0130] 1. A registration system including:
[0131] a detection unit that detects an object in an image obtained by a camera imaging a placing surface of a table on which a product is placed;
[0132] a recognition unit that recognizes which product the object is;
[0133] a first display unit that displays, on the placing surface, first information for determining a first object, which is the object not recognized as a product;
[0134] a second display unit that displays product candidates for the first object on a display;
[0135] a selection input reception unit that receives a selection input for selecting one from the product candidates; and
[0136] a registration unit that registers the recognized product and the product candidate selected by the selection input, as a checkout target.
[0137] 2. The registration system according to appendix 1,
[0138] in which the table is a touch panel display, and a display surface of the touch panel display is the placing surface,
[0139] the registration system further including: a switching input reception unit that receives a switching input for switching the object for which the product candidates are displayed, via the touch panel display, and
[0140] in which the first display unit switches the object determined by the first information, according to the switching input.
[0141] 3. The registration system according to appendix 2,
[0142] in which the second display unit switches the product candidates displayed on the display, according to the switching input.
[0143] 4. The registration system according to any one of appendixes 1 to 3,
[0144] in which the product candidates are determined based on a recognition result by the recognition unit.
[0145] 5. The registration system according to any one of appendixes 1 to 4,
[0146] in which the first display unit displays the first information for determining one first object on the placing surface.
[0147] 6. The registration system according to any one of appendixes 1 to 5,
[0148] in which the first display unit displays the first information for determining M first objects (M is equal to or more than two) on the placing surface, and
[0149] in a case where the selection input reception unit receives a selection input of selecting one of the product candidates in a state in which the first information for determining the M first objects (M is equal to or more than two) is displayed, the registration unit registers the selected product candidate for the M first objects as checkout targets.
[0150] 7. A registration method executed by a computer, the method including:
[0151] a detection step of detecting an object in an image obtained by a camera imaging a placing surface of a table on which a product is placed;
[0152] a recognition step of recognizing which product the object is;
[0153] a first display step of displaying, on the placing surface, first information for determining a first object, which is the object not recognized as a product;
[0154] a second display step of displaying product candidates for the first object on a display;
[0155] a selection input reception step of receiving a selection input for selecting one from the product candidates; and
[0156] a registration step of registering the recognized product and the product candidate selected by the selection input, as a checkout target.
[0157] 8. A program causing a computer to function as:
[0158] a detection unit that detects an object in an image obtained by a camera imaging a placing surface of a table on which a product is placed;
[0159] a recognition unit that recognizes which product the object is;
[0160] a first display unit that displays, on the placing surface, first information for determining a first object, which is the object not recognized as a product;
[0161] a second display unit that displays product candidates for the first object on a display;
[0162] a selection input reception unit that receives a selection input for selecting one from the product candidates; and
[0163] a registration unit that registers the recognized product and the product candidate selected by the selection input, as a checkout target.
[0164] This application claims priority based on Japanese Patent Application No. 2018-054100 on Mar. 22, 2018, the disclosure of which is incorporated herein in its entirety.