The present disclosure proposes a self-checkout system, a method thereof and a device therefor.
At present, there are two main types of self-checkout systems, namely, a manual barcode scanning based self-checkout system and a computer vision based self-checkout system. The manual barcode scanning based self-checkout system reduces the incidence of customer theft by determining whether the weight of products is abnormal, recording images for post-analysis and sending staffs to conduct regular inspections. The computer vision based self-checkout system can only identify products on a platform and cannot detect whether the customer really did put all the products on the platform and settle accounts accordingly. When the products cannot be identified as expected, staffs would be conducted for troubleshooting manually.
The present disclosure provides a self-checkout system, a method thereof and a device therefor.
The self-checkout system in one of the exemplary examples of the disclosure includes a platform, a product identification device and a customer abnormal behavior detection device. The platform is configured to place at least one product. The product identification device is configured to perform a product identification on the at least one product placed on the platform. The customer abnormal behavior detection device is configured to perform an abnormal checkout behavior detection based on a customer image captured in front of the platform to obtain an abnormal behavior detection result. When the abnormal behavior detection result is verified as an abnormal behavior, an abnormal behavior notification is sent to thereby adjust the abnormal behavior.
The self-checkout method in one of the exemplary examples of the present disclosure includes: performing a product identification on at least one product placed on a platform; capturing a customer image; and performing an abnormal checkout behavior detection based on the customer image, and obtaining an abnormal behavior detection result based on the customer image. When determining that the abnormal behavior detection result is an abnormal behavior, an abnormal behavior notification is sent to thereby adjust the abnormal behavior.
The self-checkout device in one of the exemplary examples of the disclosure includes a platform, an image capturing device and a processor. The platform is configured to place at least one product. The image capturing device is used for capturing a platform image and a customer image. The processor is configured to perform a product identification process and/or an abnormal checkout behavior detection process on the at least one product placed on the platform. The product identification process includes obtaining an identification result based on the platform image. When the identification result is not obtained, a prompt notification is sent for adjusting a placement manner of the at least one product on the platform. The abnormal checkout behavior detection process performs an abnormal checkout behavior detection based on the customer image to obtain an abnormal behavior detection result. When the abnormal behavior detection result is verified as an abnormal behavior, an abnormal behavior notification is sent to thereby adjust the abnormal behavior.
To make the above features and advantages of the disclosure more comprehensible, several embodiments accompanied with drawings are described in detail as follows.
The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the disclosure and, together with the description, serve to explain the principles of the disclosure.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
The self-checkout system in one of the exemplary examples of the disclosure includes a product identification device and a customer abnormal behavior detection device. The product identification device is configured to perform a product identification, in which whether products are correctly placed on a platform and whether the identification can be completed are determined. A product category detection may use a weight and/or a depth detection to help identifying the products. The customer abnormal behavior detection device is configured to detect whether a customer has an abnormal checkout behavior. Based on the above, other than identifying the abnormal checkout behavior, an embodiment of the disclosure can also perform skeleton and/or behavior pattern identification and a handheld product detection. The customer abnormal behavior detection device may determine whether the customer is still carrying products after excluding personal belongs such as a leather bag, a cell phone and the like based on the result of the keypoint detection identification, behavior pattern identification and/or handheld product detection. Moreover, in another alternative embodiment, the self-checkout system and the method thereof can automatically identify names and quantities of the products purchasing by the customer. Especially, whether a placement manner of the products can show enough features of the products within a viewing angle of a camera may be determined, and the customer may be prompted to turn over or separate the products in order to complete identifying the products.
The self-checkout system and the method thereof proposed by the disclosure are described below with reference to different exemplary examples, but not limited thereto.
With reference to
The customer abnormal behavior detection device 110 and the product identification device 120 may be interconnected or may operate independently in a separate manner. In an embodiment, the customer abnormal behavior detection device 110 and the product identification device 120 can share elements with each other. In an embodiment of the disclosure, the product identification device 120 can operate after the operation of the customer abnormal behavior detection device 110. In this way, after all the products are placed on the platform 130 by the customer, whether the customer is still carrying the products may be verified before a checkout calculation is performed. Other than that, the customer abnormal behavior detection device 110 and the product identification device 120 may also operate at the same time based on demands.
In one exemplary example, the customer abnormal behavior detection device 110 may include a processor 112, a storage device 114 and an image capturing device 116. The processor 112 may be a general-purpose computer central processing unit (CPU) that provides various functions by reading and executing programs or commands stored in the storage device. A part or all of the functions of the processor 112 may be replaced by dedicated circuits such as Application Specific Integrated Circuit (ASIC). The storage device 114 may be a nonvolatile memory such as a hard disk, a solid-state hard disk or a flash memory, and may be used to store captured images. The storage device 114 may also be used to store program software or an instruction set required for performing a customer abnormal behavior detection by the customer abnormal behavior detection device 110. The image capturing device 116 is, for example, a camera or a camcorder, and used to take pictures in order to capture an image of the customer (customer image) at checkout.
The program software required for the customer abnormal behavior detection includes, for example, a real-time keypoint detection program, a behavior identification program, a handheld object identification program, and the like. In one alternative embodiment, the storage device may also store a plurality of databases, and these databases are used to store a plurality of checkout behavior data and deep learning data. In another alternative embodiment, the plurality or some of said databases may be stored in a remote host server or a cloud server. Further, the customer abnormal behavior detection device 110 may include a network access device that can access the databases via a network or download the databases from the remote host server or the cloud server.
In one exemplary example, the product identification device 120 may include a processor 122, a storage device 124, an image capturing device 126 and/or a display device 128. The processor 122 may be a general-purpose computer central processing unit (CPU) that provides various functions by reading and executing programs or commands stored in the storage device. A part or all of the functions of the processor 122 may be replaced by dedicated circuits such as Application Specific Integrated Circuit (ASIC). The storage device 124 may be a nonvolatile memory such as a hard disk, a solid-state hard disk, a flash memory, and the like. The storage device 124 is configured to store programs for the operation of the product identification device 120, including, for example, a part or all of a product object segmentation program, a product feature identification program, a product placement determination program, a product facing direction determination program and a product connection detection program. The image capturing device 126 is, for example, a camera or a camcorder, and used to take pictures in the checkout area in order to generate an image within the checkout area 132 on the platform 130 (platform image).
In one alternative embodiment, the storage device 124 may also store a plurality of databases, and these databases are used to store a plurality of checkout behavior data and deep learning data. In another alternative embodiment, the plurality or some of said databases may be stored in a remote host server or a cloud server. Further, the product identification device 120 may include a network access device that can access the databases via a network or download the databases from the remote host server or the cloud server. The storage device 124 may also include one database for storing a plurality of product data and deep learning data.
In addition, the product identification device 120 may also be disposed with the display device 128, such as a monitor or a projector, which is used to display a customer interface or display a prompt message. The display device 128 may be a touch screen used to provide the customer interface for interaction with the customer.
In another embodiment, the display device 128 may also be a different device independent from the product identification device 120, or a display of other devices, instead of being limited by this embodiment. The product identification device 120 may also be disposed with a sound playback device, such as a speaker, which is used to play sounds, such as music, a prompt sound or other description. The display device 128 and the sound playback device may be used simultaneously or alternatively.
A practical application exemplary example of the self-checkout system according to an embodiment of the disclosure may refer to
With reference to
The computer vision based product identification technology used in the computer vision based self-checkout system can detect features of the products on the platform through a computer vision and deep learning technology and can identify the names and the quantities of the products purchasing by the customer through a joint decision based on features of the products including shapes, colors, texts, trademarks, barcodes and the like, so as to realize a self-checkout in conjunction with mobile payments. If the products within the viewing angle of the image capturing device 126 fail to show enough features of the products (e.g., the products are not placed correctly, or the products are stacked up on top of each other), the product identification device 120 can automatically detect such situation and display/project a prompt of “Please turn over or separate the products” through the monitor or the projector. After the products are turned over or separated by the customer, the product identification may be completed. The prompt may use any prompt content that can draw attentions (e.g., colors or texts) to remind the customer.
The computer vision based product identification technology used in the computer vision based self-checkout system is characterized by its capability of interacting with customers so the checkout can be completed smoothly. In an exemplary example, after the products are placed by the customer, the products may be detected by identifying a gesture of the customer through the camera or the camcorder, or whether the customer is close to a checkout counter may be determined through, for example, infrared ray, ultrasonic wave or microwave sensors. During the product identification, serial numbers of the products may be projected onto the products, and the serial numbers of the names of the products may be displayed on the display device 128 so the customer can know of the identified products. If the products are not placed correctly, the customer will be prompted to place the product correctly, and the gesture of the customer will then be identified to start detecting the products again. If the self-checkout system 100 detects that there are still products in hands of the customer without being placed on the platform, the self-checkout system 100 will remind the customer to place the products.
An abnormal checkout behavior determination technology used in the computer vision based self-checkout system includes an abnormal checkout behavior determination and reminder; an active determination for situations like the objects held by the customer not all being placed into the checkout area, the weight of the product not matching the identification result and/or operation errors caused by the customer; and messages that prompt the staff to actively provide assistant for those situations. Modules involved with the abnormal checkout behavior determination technology may include a real-time keypoint detection technology module, a behavior/posture identification technology module, a handheld object identification technology module and the like, which will be described in details as follows.
With reference to
In a practical application example, in order to obtain the image of the customer (customer image), the customer abnormal behavior detection device 210 may include image capturing devices 212 and 214 on both sides. Further, the locations of the two image capturing devices 212 and 214 may be adjusted based on demands instead of being limited to the locations in the drawing. The image capturing devices 212 and 214 are used to capture a customer image in front of the platform 230. The customer abnormal behavior detection device 210 is configured to perform an abnormal checkout behavior detection based on the customer image to obtain an abnormal behavior detection result. When determining that the abnormal behavior detection result is an abnormal behavior, an abnormal behavior notification is sent to thereby adjust the abnormal behavior.
The product identification device 220 may include an image capturing device 222 and a projection apparatus 224. This projection apparatus 224 may, for example, project the serial numbers of the products onto the products, and the display may display the serial numbers and the names of the products so the customer can know the identified products. In addition, if the products are not placed correctly, the customer may also be prompted to place the products correctly through projection, and the gesture of the customer may then be identified to start detecting the products again. The locations of the image capturing devices 212 and 214, the image capturing device 222 or the projection apparatus 224 may all be adjusted and may be shared and used by the others based on the demands. This is to say, for example, the customer abnormal behavior detection device 210 or the product identification device 220 can commonly drive and use aforesaid devices to accomplish the required operations.
In an embodiment, the self-checkout system 100 may include a display device 240, which can interact with the customer through a display content 242, and can also communicate with the customer through a touch panel of the display device 240. In an embodiment, the self-checkout system 100 may communicate with an external server host 250 through the network access device. In the above embodiment, a plurality or some of databases of the customer abnormal behavior detection device 210 or the product identification device 220 may be stored in the remote server host 250 or a cloud server (not shown).
In another exemplary example, as shown by
In an exemplary example, the function of the customer abnormal behavior detection module includes an abnormal checkout behavior determination and reminder; an active determination for situations like the objects held by the customer not all being placed into the checkout area, the weight of the product not matching the identification result and/or operation errors caused by the customer; messages that prompt the staff to actively provide assistant for those situations. In other words, the functional modules described above may have different combinations based on different requirements. Modules involved with the abnormal checkout behavior determination technology may include a part of all of the real-time keypoint detection module, the behavior/posture identification technology module, the handheld object identification technology module and the like.
In an exemplary example, the function of the product identification module includes detecting the features of the products on the platform through the computer vision and deep learning technology, identifying the names and the quantities of the product purchasing by the customer through the joint decision based on the features of the products including shapes, colors, texts, trademarks, barcodes and the like, and realizing the self-checkout in conjunction with mobile payments. If the products within the viewing angle of the camera fail to show enough features of the products (e.g., the products are not placed correctly, or the products are stacked up on top of each other), the identification system can automatically detect such situation and project the prompt of “Please turn over or separate the products” through the projector. After the products are turned over or separated by the customer, the product identification may be completed. The prompt may use any prompt content that can draw attentions (e.g., colors or texts) to remind the customer.
According to one embodiment of the disclosure, an operational process of the customer abnormal behavior detection device 210 in the self-checkout system is described as follows. With reference to
With reference to
With reference to
The behavior/posture identification process and the handheld object identification process described above may refer to
In this embodiment, how to detect the key points of the body in order obtain a human body posture category may refer to
In an embodiment of the disclosure, whether the handheld objects are the products may be identified by using a palm tracking and handheld product detection to exclude personal belongs such as the leather bag, cell phone and the like. In detail, after a body keypoint detection, a body keypoint line is obtained, and then a plurality of nodes at shoulders, elbows and wrists (i.e., junctions between hand, arm and body) in the body keypoint line are identified. Then, the body keypoint line is compared with a preset model to obtain a handheld object posture category. For example, referring to the customer image 420 of the customer in
With reference to
In step S510, the product identification device starts operating and captures a platform image on the platform 230 through the image capturing device 222. In step S520, the product image feature identification process is performed. In an embodiment, the processor 216 loads the product object segmentation program stored in the storage device into a memory device, and executes the product object segmentation program to segment a product image from the platform image, identify and capture product image features, such as a shape, a color distribution, a text, a trademark position or content. In an embodiment, because a plurality of products is placed on the platform 230, the captured platform image includes the plurality of products, and the image feature recognition process may include segmenting images of the plurality of products. The processor 216 loads the product object segmentation program stored in the storage device into the memory device, and executes the product object segmentation program to segment the captured platform image and find the product image for each product. In an embodiment, a product object segmentation process is used to obtain the product image for each product by, for example, segmenting a plurality of product regions from the platform image by an edge detection. The product object segmentation process will be described later below, with reference to
After the product image features are identified, a product image feature analysis process is performed based on those features, as shown by step S530. In step S530, the obtained product image feature (e.g., the shape, the color distribution, the text, the trademark, a barcode position or content) are compared with a feature database, so as to perform a product image identification operation. For example, the names and the quantities of the products purchasing by the customer may be analyzed according to the feature database that is already established.
In step S540, a product identification result verification is performed. In an embodiment, whether the product to be identified in the product image is corresponding to the product in the database is determined by, for example, determining whether the product image features of the product to be identified are corresponding to image features of the product stored in the feature database. If the product image features of the product to be identified are corresponding to the image features of the product in the feature database, it is then determined that the product in the product image is the product in the feature database, and step S560 is performed to complete the production identification. In an embodiment, if it is determined that the product image features are not corresponding to the image features of the product in the feature database, or it is unable to determine whether the product image features of the product to be identified are the image features of the product in the feature database, step S550 is performed, so that the customer is notified to adjust a position of the product on the platform. Then, the process returns to step S510, in which a platform image with the adjusted product on the platform is captured. In an embodiment, in step S540, if there are multiple products being identified and at least one of the identified products cannot be determined to be one of the products in the feature database, step S550 is then preformed.
The image feature recognition process in step S520 is described in detail in the following embodiment. In an embodiment, first, the image is first processed (e.g., by segmenting a captured product image), and then features of the product image are captured. With reference to
In step S530, the captured product image features may be used to analyze the names and the quantities of the products purchasing by the customer with reference to the already established feature database.
In an embodiment of the disclosure, the product classification may be performed in the product image feature analysis process in step S530. The processor 216 loads a product classification program stored in the storage device into the memory device and executes a product classification process. With reference to
First of all, in step S710, the classification result confidence value is generated first. With reference to
In step S720, the product facing direction identification is performed. In an embodiment of the disclosure, after executing the product feature identification program, the processor loads the product placement determination program stored in storage device into the memory device for execution. The product placement determination program is used to determine whether the object placed on the platform is the product, whether a surface of the product placed on the platform facing up is a surface with fewer features, or whether the product is placed in such a way that clear features can be captured by the image capture unit of the platform.
With reference to
With reference to
With reference to
In another exemplary example, the prompt message for prompting the customer to adjust the placement manner of the product can project marks in different colors onto a platform 740 by using the projector. For example, a light ray in a first color (which is different from colors in different regions on the platform 740) may be projected onto a product 734 to generate a first color region 742. Meanwhile, a light ray in a second color (which is different from the first color and the colors in different regions on the platform 740) may be projected onto products 722 and 726 to generate a second color region 744. In this way, the customer can clearly know which products need to be adjusted. In addition to this embodiment, a message for prompting the customer to adjust a product placement position may be further provided to ask the customer to turn over or separate the products by, for example, using the prompt of “Please turn over and separate the products” projected by the projector as well as using other prompts including voice, text on a screen, etc. After that, the product identification program may be re-executed. The prompt message can remind the customer by using the prompts such as sounds, graphics, colors, texts, and the like.
In summary, an embodiment of the disclosure relates to a computer vision and deep learning for detecting the features in the product regions and identifying the names and the quantities of the products purchasing by the customer. If the products within the viewing angle of the camera fail to show enough product features, the prompts including sounds, graphics, colors, texts, etc. may be used to remind the customer to turn over and separate the products. As for the abnormal checkout behavior detection, after the behavior of the monitored person is identified based on the key points at shoulders, elbows and wrists through the real-time keypoint detection process, the handheld object detection may be performed, and then the prompts including sounds, graphics, colors, texts, etc., may be used to remind the customer to place the products correctly before the step of the product identification is performed again.
An embodiment of the disclosure proposes a self-checkout system and a method thereof, including the product identification and functions for determining customer abnormal behavior. The self-checkout system includes a product identification function and a customer abnormal behavior detection function. The product identification function is configured to perform a product identification, in which whether products are correctly placed on a platform and whether the identification can be completed are determined. The customer abnormal behavior detection function is configured to detect whether a customer has an abnormal checkout behavior.
According to an embodiment of the disclosure, the self-checkout system and method thereof can instantly identify the names and the quantities of the products purchasing by the customer, realize a self-checkout in conjunction with mobile payments, and reduce a theft rate. Based on the above, the self-checkout system and the method thereof can identify the names and the quantities of the products purchasing by the customer. Especially, whether a placement manner of the products can show enough features of the products within a viewing angle of a camera may be determined, and the customer may be prompted to turn over or separate the products in order to complete identifying the products. In addition, an embodiment of the disclosure can also identify the abnormal checkout behavior by performing a skeleton and behavior pattern identification and the handheld product detection, and can determine whether the customer is still carrying the products after excluding personal belongs such as the leather bag, the cell phone and the like.
Although the disclosure has been described with reference to the above embodiments, it will be apparent to one of ordinary skill in the art that modifications to the described embodiments may be made without departing from the spirit of the present disclosure. Accordingly, the scope of the present disclosure will be defined by the attached claims and not by the above detailed descriptions.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the present disclosure being indicated by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
107146687 | Dec 2018 | TW | national |
This application claims the priority benefits of U.S. provisional application No. 62/679,036, filed on Jun. 1, 2018, and Taiwan application no. 107146687, filed on Dec. 22, 2018. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.
Number | Date | Country | |
---|---|---|---|
62679036 | Jun 2018 | US |