This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2021-108655, filed on Jun. 30, 2021, and Japanese Patent Application No. 2022-025140, filed on Feb. 21, 2022, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a computer-readable recording medium, a fraud detection method, and a fraud detection apparatus.
In retail stores, in order to prevent cash registers from being crowded, introduction of a system in which customers scan and register commodity products and perform checkout themselves is being facilitated. Furthermore, in recent years, introduction of a system in which customers scan commodity products at a place other than cash registers, for example, at a place of a sales floor where each of the commodity products is picked up by the customers by using an application installed in a terminal lent inside stores of the retail stores has been started. In such a system for customers to scan commodity products themselves, there is a need to detect a scan omission of a commodity product caused by a fraudulent act, such as shoplifting, or an erroneous operation.
In contrast, as a system for detecting a fraudulent behavior of a customer at retail stores, a system for detecting a suspicious behavior or a fraudulent act, such as shoplifting, of a customer by using, for example, a monitoring camera placed in a store has been developed.
Patent Document 1: Japanese Laid-open Patent Publication No. 2019-193089
Patent Document 2: U.S. Patent Application Publication No. 2017/0046707
According to an aspect of an embodiment, a non-transitory computer-readable recording medium stores therein a fraud detection program that causes a computer to execute a process including specifying, from an image that is captured by a camera, a person and a plurality of objects, generating, by inputting the image of the person into a machine learning model, skeleton information on the person, identifying, based on the plurality of objects and the skeleton information, a first feature value associated with one or more first motions of the person who retrieves an object from among the plurality of objects, identifying a second feature value associated with one or more objects registered to a first terminal by the person from among the plurality of object, and generating, based on a difference between the first feature value and the second feature value, an alert indicates that an object retrieved by the person is not registered in the first terminal.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
However, in a system for customers to scan commodity products themselves, a commodity product scan need not always be performed at sales floor of each of the commodity products, but may be performed at any location before calculation of a payment amount of commodity products to be purchased is performed. Accordingly, in some cases, it is not possible to or it is difficult to detect a scan omission of a commodity product under the condition in which the commodity product scan is allowed to be performed at any location.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. Furthermore, the present embodiment is not limited by the embodiments. In addition, each of the embodiments can be used in any appropriate combination as long as processes do not conflict with each other.
First, a fraud detection system for implementing the present embodiment will be described.
Furthermore, the fraud detection apparatus 10 is also connected to camera devices 200-1 to 200-m (m is any integer. Hereinafter, collectively referred to as a “camera device 200”) and a store clerk terminal 300 via the network 50 so as to be communicated with each other.
Various kinds of communication network, such as an intranet, that is used inside, for example, a store of a retail store may be used for the network 50 irrespective of a wired or wireless manner. Furthermore, instead of a single network, the network 50 may be constituted of, for example, an intranet and the Internet by way of a network device, such as a gateway, or another device (not illustrated).
The fraud detection apparatus 10 is an information processing apparatus, such as a desktop personal computer (PC), a notebook PC, or a server computer, that is installed, for example, inside the store of the retail store and that is used by store staff, an administrator, or the like.
The fraud detection apparatus 10 receives, from the camera device 200, a plurality of images obtained by capturing, by the camera device 200, a predetermined image capturing range, such as the inside of the store or the site of the retail store. Furthermore, the plurality of images mentioned here are, in a precise sense, video images captured by the camera device 200, that is, a series of frames of a moving image.
Furthermore, the fraud detection apparatus 10 specifies, from a captured image by using an existing object detecting technique, a customer who visits the store (hereinafter, sometimes simply referred to as a “person”), a shopping basket carried by the person (hereinafter, sometimes simply referred to as a “basket”), or the user terminal 100. Furthermore, the fraud detection apparatus 10 generates, from the captured image by using an existing skeleton detection technique, skeleton information on the specified person, estimates a pose of the person, and specifies a motion of putting a commodity product into the basket or a motion of registering a commodity product to the user terminal 100.
Furthermore, the fraud detection apparatus 10 counts the number of motions of putting a commodity product into a basket and the number of motions of registering a commodity product to the user terminal 100, and then, evaluates a behavior of the person exhibiting with respect to a purchase of the commodity product. Then, if the fraud detection apparatus 10 detects a fraudulent act, such as a scan omission of a commodity product, performed by the person, the fraud detection apparatus 10 notifies the store clerk terminal 300 of an alert.
Furthermore,
Furthermore, the fraud detection apparatus 10 may be a cloud computer device managed by a service provider that provides a cloud computing service.
The user terminal 100 is an information processing terminal that is used by each of the customers to scan a barcode of a commodity product by themselves in order to purchase the commodity product and register the purchased commodity product. The user terminal 100 may be a mobile terminal, such as a smartphone or a tablet personal computer (PC), owned by the customer, or a dedicated terminal that is lent inside the store. The user terminal 100 has, installed therein in advance, an application for, for example, scanning and registering commodity products.
The camera device 200 is a monitoring camera installed, for example, the inside of the store or the site of the retail store. Furthermore,
The store clerk terminal 300 may be a mobile terminal, such as a smartphone or a tablet PC, carried by a store clerk of the retail store, or may be an information processing apparatus, such as a desktop PC or a notebook PC, installed at a predetermined position disposed inside the store. The store clerk terminal 300 receives an alert from the fraud detection apparatus 10 in the case where a fraudulent act or an erroneous operation, such as a scan omission of a commodity product, performed by a person is detected. Furthermore, a plurality of number of the store clerk terminal 300 may be present for each store, but the terminal that receives a notification of that alert may be limited to the terminal that is carried by, for example, a store clerk responsible for security positioned in the vicinity of an exit.
In the following, a method in which a customer purchases commodity products by scanning and registering commodity products by himself or herself (hereinafter, sometimes referred to as “self scanning”) will be described with reference to
As illustrated in
Then, the customer scans a payment code displayed on a display unit of, for example, the self-service checkout terminal 400. Then, by making payment of an amount displayed on a payment screen of the self-service checkout terminal 400, the purchase of the commodity products has been completed. Furthermore, the customer is able to exit the store by causing a gate reader 500 or the like installed at the exit of the store or the like to read a payment completion code displayed on the user terminal 100. Furthermore, although not illustrated in
In the following, another example of a purchase of commodity products made by performing self scanning will be described.
As illustrated in
Then, the customer places a basket containing therein the commodity products to be purchased at a check point disposed inside the store, and pays a bill of the commodity products to be purchased by pressing an “payment button”, a “purchase button”, or the like displayed on the user terminal 100. Furthermore, the payment of the commodity products to be purchased is able to be performed by using electronic money, a credit card, or the like through the application displayed on the user terminal 100. Then, the customer is able to exit the store by causing the gate reader 500 or the like installed at the exit of the store or the like to read a settlement completion code displayed on the user terminal 100.
In the above, a purchase of commodity products made by performing self scanning has been described with reference to
Furthermore, in the case where a fraudulent act is detected, the following problem may further occur. For example, not all customers perform a commodity product scan by using the user terminal 100. That is, in some cases, some customers collectively pay a bill at a self-service checkout counter as in the past or some customers pay a bill assisted by a store clerk using a cash register. In other words, a person who has not performed commodity product scan is not always a person who exhibits a fraudulent act. Accordingly, for example, just detecting a person who has not performed a commodity product scan from a video image captured by the camera device 200 will result in detection of a customer who makes a payment at an ordinary cash register, so that it is difficult to accurately specify a person who exhibits a fraudulent act.
For example, in the example illustrated in
However, in the case where the fraud detection apparatus 10 determines that a person who does not made the motion of registering a commodity product to the user terminal 100 is a target person for a scan omission, the fraud detection apparatus 10 simply and erroneously detects the target person for normal cash register 160-1 to 160-3 who do not need to make this motion as target persons for the scan omission.
Furthermore, in the case where a person who has not performed a commodity product scan is detected from a video image obtained by the camera device 200, an amount of information transmitted to the fraud detection apparatus 10 or an amount of information to be processed is increased, so that a problem that the processing load will be increased may possibly occur. Thus, one of objects of the present embodiment is to solve this problem and to detect a scan omission caused by self scanning performed at the time of purchase of commodity products.
Functional Configuration of Fraud Detection Apparatus 10
In the following, a functional configuration of the fraud detection apparatus 10 will be described.
The communication unit 20 is a processing unit that controls communication with another device, such as the user terminal 100 or the camera device 200, and is, for example, a communication interface, such as a universal serial bus (USB) interface or a network interface card.
The storage unit 30 has a function for storing various kinds of data and a program executed by the control unit 40 and is implemented by, for example, a storage device, such as a memory or a hard disk. The storage unit 30 stores therein an image DB 31, skeleton information 32, the motion history 33, and the like. Furthermore, the DB is an abbreviation of a database.
The image DB 31 stores therein a plurality of captured images that are a series of frames captured by the camera device 200. Furthermore, the image DB 31 is able to store therein positional information on a person or an object that is included in an image and that is specified with respect to the subject captured image.
The skeleton information 32 stores therein skeleton information on the person specified from the captured image that is captured by the camera device 200. A process of generating the skeleton information will be described later.
The motion history 33 stores therein the number of motions of putting a commodity product into a basket or the number of motions of registering a commodity product into the user terminal 100 specified on the basis of skeleton information or the like.
Furthermore, the above described information stored in the storage unit 30 is only an example, and the storage unit 30 is able to store various kinds of information other than the information described above.
The control unit 40 is a processing unit that manages the entirety of the fraud detection apparatus 10 and is, for example, a processor. The control unit 40 includes a specifying unit 41, a generating unit 42, an evaluating unit 43, and a notifying unit 44. Moreover, each of the processing units is an example of an electronic circuit included by the processor or an example of a process executed by the processor.
The specifying unit 41 specifies, from the captured image captured by the camera device 200, a person visiting a store and an object that is being used by the subject person. Moreover, a process of specifying the person may include a process of tracking, from the captured images that are captured at different time, the same person at different time on the basis of the appearance and an amount of movement of the person.
Furthermore, the specifying unit 41 specifies, on the basis of the specified object and the skeleton information that is generated by the generating unit 42, a first motion of a person putting a commodity product sold at a store into a basket and a second motion of the person registering the commodity product targeted for the purchase to the user terminal 100.
A process of specifying the first motion of putting a commodity product into a basket may include a process of specifying, on the basis of the specified object and the skeleton information, the first motion in the case where, for example, the fingers of the person have come out from the region of the specified basket after the fingers entered the region for a predetermined time period. Furthermore, a process of specifying the second motion of registering the commodity product targeted for the purchase may include a process of specifying, on the basis of the specified object and the skeleton information, the second motion in the case where both elbows of the person have not moved for a predetermined period of time while being bent forward within a predetermined range of the region of the specified basket.
The generating unit 42 generates skeleton information on the person specified by the specifying unit 41 from the captured image that is captured by the camera device 200.
The evaluating unit 43 counts a first count that is the number of the first motions of the person putting the commodity product sold at the store into the basket. Furthermore, the evaluating unit 43 counts a second count that is the number of the second motions of the person registering the commodity product targeted for the purchase to the user terminal 100. Furthermore, the evaluating unit 43 evaluates, on the basis of the first count and the second count, a behavior of the person exhibiting with respect to the purchase of a commodity product. Here, a process of evaluating the behavior may include a process of determining that the person has behaved fraudulently or performed an erroneous operation in the case where a difference between the first count and the second count is greater than or equal to the first threshold and in the case where the first count is greater than or equal to the second threshold.
Here, the state in which the difference between the first count and the second count is greater than or equal to the first threshold indicates that there is a comparatively large discrepancy between the number of motions of putting the commodity product into the basket and the number of motions of registering the commodity product. Accordingly, the evaluating unit 43 is able to determine that a scan omission of the commodity product occurs. Furthermore, the determination that the first count is greater than or equal to the second threshold is performed in order to determine whether or not the number of items of the commodity products that have been put into the basket is greater than or equal to a certain number. This is because, as described above, a fraudulent act performed in the case where the number of items of the commodity products is small is easily found by a store clerk but is difficult to be found by a store clerk or the like in the case where the number of items of the commodity products is large.
Furthermore, even when the difference between the first count and the second count is less than the first threshold, if a person has been specified from an image having captured therein a sales floor of a high-priced commodity product and if the difference is greater than or equal to a third threshold, a process of determining that the person has behaved fraudulently or performed an erroneous operation may be included. Here, the third threshold may be greater than zero and less than the first threshold. This determination is performed to more reliably detect a scan omission of the high-priced commodity product even when the discrepancy between the number of motions of putting the commodity product into the basket and the number of motions of registering the commodity product is small.
Furthermore, the process of counting the first count and the second count performed by the evaluating unit 43 and the process of evaluating a behavior may be performed in the case where the second motion is not specified after the first motion has been specified. Alternatively, each of the processes performed by the evaluating unit 43 may be performed at the time of calculation of a payment amount of the commodity products. Here, at the time of calculation of the payment amount of the commodity products mentioned here may be, for example, as illustrated in
Furthermore, the evaluating unit 43 is able to check information on the commodity product targeted for a purchase registered by the first terminal against the specified second motion, and is able to associate the information with the second motion. As a result, it is possible to detect a scan omission of a commodity product in more detail. Furthermore, the information on the commodity product targeted for the purchase may be transmitted from the first terminal to the fraud detection apparatus 10 for, for example, each set of registered commodity product or transmitted at a predetermined timing. Furthermore, associating the information on the commodity product targeted for the purchase with the specified second motion may be performed by associating, for example, the time or the location, at which the information on the commodity product targeted for the purchase has been registered, that is matched with the time or the location, at which the second motion has been specified, with an item originated from a motion made by the same person.
If it is determined that a person has behaved fraudulently or performed an erroneous operation on the basis of the evaluation of a behavior obtained by the evaluating unit 43, the notifying unit 44 notifies the store clerk terminal 300 of an alert. Furthermore, the notification of the alert may be an output of a message, a sound, or the like. In addition, the notifying unit 44 is able to transmit, together with the notification of the alert, information for specifying a person who has behaved fraudulently or performed an erroneous operation, such as a captured image of, for example, the captured person who has behaved fraudulently or performed an erroneous operation, to the store clerk terminal 300. Furthermore, in the case where a plurality of persons are captured in the captured image, the notifying unit 44 may process the captured image by, for example, surrounding the person who has behaved fraudulently or performed an erroneous operation with a frame such that the person who has behaved fraudulently or performed an erroneous operation is easily specified.
Details of Functions
In the following, a scan omission detection process according to the first embodiment performed by the fraud detection apparatus 10 functioning as an actor will be described with reference to
Furthermore, other than the persons or the baskets, for example, commodity products, the user terminal 100, or clothes of a person may be detected from the captured image. As a result, the fraud detection apparatus 10 is able to detect a state in which, for example, a person does not perform self scanning even though the person has the user terminal 100. Furthermore, the fraud detection apparatus 10 is able to exclude, for example, a person who wears a uniform of a store clerk from the target of the scan omission detection process.
Furthermore, the fraud detection apparatus 10 is able to determine an age of the person specified from the captured image by using, for example, an existing algorithm, and specify a group relationship, such as a parent and child relationship, between the persons. As a result, for example, in a case of the parent and child relationship, it may be determined that a scan omission of a commodity product does not occur as long as a commodity product scan is performed on one of the targeted persons.
Furthermore, as illustrated on the lower right part of
Furthermore, as illustrated on the right side of
Furthermore, when the fraud detection apparatus 10 specifies each of the motions, it is possible to reduce a processing load by generating and processing the skeleton information having a smaller amount of information from the captured images, instead of directly processing the captured image.
A description will be given here by referring back to
Flow of Process
In the following, the flow of a scan omission detection process performed by the fraud detection apparatus 10 will be described.
First, as illustrated in
Then, the fraud detection apparatus 10 detects, by using the existing object detection algorithm, a shopping basket from the captured image acquired at Step S101 (Step S102).
Then, the fraud detection apparatus 10 detects, by using the existing object detection algorithm, a person from the captured image acquired at Step S101, and furthermore, detects the skeleton of the detected person by using the existing pose estimation and skeleton estimation algorithms (Step S103). Furthermore, the order of the processes performed at Steps S102 and S103 may be performed in reverse order, or the processes at Steps S102 and S103 may be performed in parallel.
Then, the fraud detection apparatus 10 detects the motion of the person on the basis of the basket detected at Step S102 and the skeleton detected at Step S103 (Step S104). The motion detected at Step S104 is the motion of the person putting the commodity product into the basket and the motion of the person scanning and registering the commodity product targeted for the purchase to the user terminal 100.
Furthermore, the motion of putting the commodity product into the basket is specified in the case where, for example, the skeleton of the fingers of the person has come out from the region of the basket after the fingers entered the region for a predetermined period of time. The motion of registering the commodity is specified in the case where, for example, both elbows of the person have not moved for a predetermined period of time while being bent forward within a predetermined range of the region of the basket. Furthermore, in order to specify the motion of the person, the captured images that are consecutively captured and the basket and the skeleton information that are detected from these captured images are needed. Accordingly, at the time of process performed at Step S104, the processes at Steps S101 to S103 may be repeatedly performed a predetermined number of times by using different captured images.
If the put-into-basket motion has been detected at the motion detection at Step S104 (Yes at Step S105), the fraud detection apparatus 10 registers the put-into-basket motion to the motion history 33 (Step S106). This indicates that, for example, a put-into-basket motion count Nk stored in the motion history 33 is incremented by one.
In contrast, if the put-into-basket motion is not detected (No at Step S105), or after having registered the put-into-basket motion (Step S106), the process at Step S107 is performed. As a result, if a commodity product registration motion has been detected at the motion detection performed at Step S104 (Yes at Step S107), the fraud detection apparatus 10 registers the commodity product registration motion to the motion history 33 (Step S108). This indicates that, for example, a commodity product registration motion count Ns stored in the motion history 33 is incremented by one. After having performed the process at Step S108, the scan omission detection process illustrated in
In contrast, if the commodity product registration motion is not detected (No at Step S107), the fraud detection apparatus 10 performs a target person determination process that will be described later by using
In the following, the target person determination process performed at Step S109 illustrated in
First, as illustrated in
If the put-into-basket motion count Nk is greater than the first threshold (Yes at Step S201), the fraud detection apparatus 10 determines whether or not a difference between the put-into-basket motion count Nk and the commodity product registration motion count Ns is greater than zero and is equal to or less than the second threshold (Step S202). The determination is, as described above, a determination of whether or not a difference between the number of motions of putting the commodity product into the basket and the number of motions of registering the commodity product is greater than the second threshold and whether or not there is a comparatively large discrepancy.
If the difference between the put-into-basket motion count Nk and the commodity product registration motion count Ns is greater than the second threshold (No at Step S202), the fraud detection apparatus 10 determines that the person targeted for the determination is a target person for a scan omission.
In contrast, if the difference between the put-into-basket motion count Nk and the commodity product registration motion count Ns is less than or equal to the second threshold (Yes at Step S202), the fraud detection apparatus 10 determines whether or not the person targeted for the determination attempts to purchase a high-priced commodity product (Step S203). Regarding this determination, for example, in the case where the person targeted for the determination has been detected from an image having captured therein a sales floor of the high-priced commodity product or in the case where a motion of putting the high-priced commodity product into a basket, it is determined that the person targeted for the determination attempts to purchase the high-priced commodity product.
If the person targeted for the determination does not attempt to purchase the high-priced commodity product (No at Step S203), the fraud detection apparatus 10 determines that the person targeted for the determination is a non-target person for a scan omission.
In contrast, if the person targeted for the determination attempts to purchase the high-priced commodity product (Yes at Step S203), the fraud detection apparatus 10 determines that the person targeted for the determination is a target person for a scan omission.
Furthermore, if the put-into-basket motion count Nk is less than or equal to the first threshold (No at Step S201), the fraud detection apparatus 10 determines whether or not the person targeted for the determination carries a scan terminal, i.e., the user terminal 100 (Step S204). This determination may be determined in accordance with whether or not the user terminal 100 has been detected from the captured image by using, for example, the existing object detection algorithm.
If the person targeted for the determination does not carry the user terminal 100 (No at Step S204), the fraud detection apparatus 10 determines that the person targeted for the determination is a non-target person for a scan omission.
In contrast, if the person targeted for the determination carries the user terminal 100 (Yes at Step S204), the fraud detection apparatus 10 determines whether or not the commodity product registration motion count Ns is zero (Step S205). If the commodity product registration motion count Ns is zero (Yes at Step S205), the fraud detection apparatus 10 determines that the person targeted for the determination is a target person for a scan omission. The reason is that, even if the number of items of the commodity products that are put into the basket is small, if registration of the commodity products is not performed at all, this state is detected as a scan omission of the commodity products.
In contrast, if the commodity product registration motion count Ns is not zero (No at Step S205), the fraud detection apparatus 10 determines that the person targeted for the determination is a non-target person for a scan omission. The reason is that, because the number of items of the commodity products that are put into the basket is small, it is determined that the discrepancy is small even if there is a difference between the number of motions of putting a commodity product into the basket and the number of motions of registering the commodity product as long as registration of the commodity products has been performed, and this state is not detected as a scan omission. In this case, if the number of items of the commodity products that are put into the basket is increased on the basis of a future behavior of the person targeted for the determination, this state is stopped at Step S202, and it may possibly be determined that the person targeted for the determination is a target person for a scan omission.
However, in some cases, a motion of scanning and registering a commodity product to the user terminal 100, that is, a commodity product registration motion, is performed outside the image capturing range of the camera device 200. For example, this case may occur in the case where a person collectively scans commodity products after moving to an unoccupied location that is outside the image capturing range of the camera device 200 due to congestion of a sales floor on which the camera device 200 is installed. In this case, the commodity product registration motion is not reflected in a video image captured by the camera device 200, and it is thus not possible to detect the commodity product registration motion, so that the commodity product registration motion count corresponding to that amount is not counted. Accordingly, there may be some cases where a person who collectively performs commodity product scans is erroneously determined to be a target person for scan omission. To solve this type of problem, it is conceivable to increase the number of the camera devices 200; however, this may possibly result in an increase in cost.
Thus, as a second embodiment, in a determination process for determining a target person for scan omission, the number of scanned registration entries is used instead of the commodity product registration motion count. The number of scanned registration entries is the number of commodity products that are scanned by the customer by himself or herself by using the user terminal 100 and that are registered, as the commodity products to be purchased, to the user terminal 100 or the self-service checkout terminal 400. Furthermore, the determination process of a target person for a scan omission described in the first embodiment and the second embodiment may be used in combination.
The fraud detection apparatus 10, the network 50, the user terminals 100, the camera devices 200, and the store clerk terminal 300 included in the fraud detection system 2 are the same as those included in the fraud detection system 1 illustrated in
The self-service checkout terminal 400 is a terminal that is used by a customer by himself or herself to pay a bill of the commodity product. The self-service checkout terminal 400 receives information on the commodity products to be purchased via the user terminal 100 at the time of calculation of a payment amount of the commodity products. Then, the self-service checkout terminal 400 accepts, from the customer, the payment of the commodity products to be purchased made by cash, a credit card, electronic money, or the like.
Furthermore, the fraud detection apparatus 10 counts, as the number of scanned registration entries, the second count that indicates the number of times a commodity product targeted for a purchase has been registered to the first terminal by a person. Here, the first terminal corresponds to the user terminal 100 or the self-service checkout terminal 400. The example illustrated in
Then, the fraud detection apparatus 10 checks the commodity product acquisition motion count that is the first count of the specified first motion against the number of scanned registration entries that is the counted second count, and evaluates, on the basis of the checking result, the behavior of the person exhibiting with respect to a purchase of the commodity product. More specifically, for example, if a difference between the commodity product acquisition motion count and the number of scanned registration entries is greater than or equal to a first threshold and if the commodity product acquisition motion count is greater than or equal to a second threshold, the fraud detection apparatus 10 determines that the target person has behaved fraudulently or performed an erroneous operation. In the example illustrated in
Functional Configuration of Fraud Detection Apparatus 10
In the following, a functional configuration of the fraud detection apparatus 10 will be described.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the communication unit 20 is a processing unit that controls communication with another device, such as the user terminal 100, the camera device 200, the store clerk terminal 300, or the self-service checkout terminal 400.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the storage unit 30 has a function for storing various kinds of data and the program executed by the control unit 40 and is implemented by, for example, a storage device, such as a memory or a hard disk. The storage unit 30 stores therein the image DB 31, the skeleton information 32, the motion history 33, the commodity product registration information 34, and the like.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the image DB 31 is able to store therein a plurality of captured images that are a series of frames captured by the camera device 200 and is able to store therein position information on a person or an object that is included in an image and that is specified with respect to the subject captured image.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the skeleton information 32 stores therein skeleton information on the person specified from the captured image that is captured by the camera device 200.
The motion history 33 stores therein the number of motions of a person specified on the basis of the skeleton information or the like.
The commodity product registration information 34 stores therein the number of commodity products that have been registered as the commodity products to be purchased after the customer scanned the commodity products by himself or herself by using the user terminal 100. As illustrated in
Furthermore, the above described information stored in the storage unit 30 is only an example, and the storage unit 30 is able to store various kinds of information other than the information described above.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the control unit 40 is a processing unit that manages the entirety of the fraud detection apparatus 10. The control unit 40 includes the specifying unit 41, the generating unit 42, the evaluating unit 43, and the notifying unit 44.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the specifying unit 41 specifies, from the captured image captured by the camera device 200, a person visiting a store and an object, such as, a commodity product or a basket, that is being used by the subject person. Furthermore, on the basis of the specified object, the skeleton information generated by the generating unit 42, or the like, the specifying unit 41 specifies the first motion of a person acquiring a commodity product or specifies a motion of a person returning the commodity product to the sales floor. Furthermore, a process of specifying the motion of the person acquiring the commodity product may be a process of specifying a motion of a person acquiring a commodity product from a commodity product shelf, or may be a process of specifying a motion of a person taking out a commodity product from a basket. Similarly, the process of specifying the motion of a person returning the commodity product to the sales floor may be a process of specifying a motion of a person returning the commodity product shelf to the commodity product, or may be a process of specifying a motion of a person putting a commodity product into a basket.
Similarly to the fraud detection apparatus 10 according to the first embodiment, the generating unit 42 generates skeleton information on the person specified by the specifying unit 41 from the captured image that has been captured by the camera device 200.
The evaluating unit 43 counts the first count of the first motion of a person acquiring a commodity product. Furthermore, the evaluating unit 43 counts the second count that indicates the number of times the commodity product targeted for a purchase has been registered, by a person, to the first terminal that is the user terminal 100 or the self-service checkout terminal 400. Then, the evaluating unit 43 evaluates, on the basis of the first count and the second count, a behavior of the person exhibiting with respect to the purchase of the commodity product. Here, a process of evaluating the behavior may include a process of determining that the person has behaved fraudulently or performed an erroneous operation in the case where a difference between the first count and the second count is greater than or equal to the first threshold, and the first count is greater than or equal to the second threshold.
Furthermore, a process of counting the first count and the second count performed by the evaluating unit 43 and the process of evaluating the behavior may be performed in the case where the second motion of the person registering commodity product targeted for a purchase to the first terminal is not specified after the first motion has been specified. Here, the first terminal is the user terminal 100 or the self-service checkout terminal 400.
Similarly to the fraud detection apparatus 10 according to the first embodiment, if it is determined, by the evaluation of the behavior obtained by the evaluating unit 43, that the person has behaved fraudulently or performed an erroneous operation, the notifying unit 44 notifies the store clerk terminal 300 of an alert.
In the following, a scan omission detection process according to the second embodiment performed by the fraud detection apparatus 10 functioning as an actor will be described in detail with reference to
As illustrated in
Then, the fraud detection apparatus 10 acquires the data on the person P from the motion history 33 illustrated in
Here, a method for acquiring or returning a commodity product will be described.
Then, the fraud detection apparatus 10 determines whether or not the person holds an object, that is, a commodity product, at the time of the specified motion of extending the hand or returning the hand by using a machine training model generated by being trained to identify presence or absence of an object from, for example, a part of the image of the hand included in the BBOX.
Furthermore, the fraud detection apparatus 10 determines more detailed motion of the person on the basis of a combination of a determination result indicating whether or not the person holds the commodity product associated with the motion of extending the hand and the motion of returning the hand. More specifically, for example, in the case where the person does not have the commodity product at the time of the motion of extending the hand and the person has the commodity product at the time of the motion of returning the hand, the fraud detection apparatus 10 is able to determine that the target person has acquired the commodity product from the commodity product shelf.
Furthermore, in the case where, for example, the target person does not have the commodity product at the time of both of the motion of extending the hand and the motion of returning the hand, the fraud detection apparatus 10 determines that the target person did not consequently acquire the commodity product even though the target person touched the commodity product shelf by the hand.
Furthermore, in the case where, for example, the target person has the commodity product at the time of the motion of extending the hand but does not have the commodity product at the time of the motion of returning the hand, the fraud detection apparatus 10 is able to determine that the target person has returned the commodity product to the commodity product shelf. Furthermore, in the case where, for example, the target person has the commodity product at the time of both of the motion of extending the hand and the motion of returning the hand, the fraud detection apparatus 10 is able to determine that the target person returned the commodity product to the commodity product shelf and has acquired another commodity product.
A description will be given here by referring back to
Then, the fraud detection apparatus 10 compares the number of commodity products registered to the self-service checkout terminal 400-y or registered to the user terminal 100 that is used by the person P to the commodity product acquisition motion count of the person P. In the example illustrated in
In the following, the flow of a commodity product acquisition/return motion specifying process performed by the fraud detection apparatus 10 will be described.
First, as illustrated in
Then, by using, for example, the existing technology, the fraud detection apparatus 10 specifies a person or an object from the captured image acquired at Step S301, detects skeletons of the person, and specifies a motion of the person acquiring the commodity product, or a motion of returning the commodity product (Step S302). Moreover, the object that is specified here may be a commodity product, a commodity product shelf, or the like.
Then, on the basis of, for example, the ROI of the commodity product shelf specified from the captured image acquired at Step S301, an installation area of the camera device 200, or the like, the fraud detection apparatus 10 acquires the commodity product item information on the commodity product that has been acquired or returned at Step S302 (Step S303).
Then, the fraud detection apparatus 10 uses, for example, the existing technology, and extract the feature information on the person specified at Step S302 from the captured image acquired at Step S301 (Step S304). Moreover, the feature information on the person extracted here may be, as described above, for example, the image feature of the body of the person, the image feature amount based on the Re-ID, an image feature related to the skeletons obtained from the skeleton estimation of the person, or the like.
In addition, the fraud detection apparatus 10 registers and stores, in a DB, for example, in the motion history 33 in an associated manner, the motion specified at Step S302, the commodity product item information acquired at Step S303, the feature information on the person extracted at Step S304, the time information, and the like (Step S305). After having performed the process at Step S305, the commodity product acquisition/return motion specifying process illustrated in
In the following, the flow of a scan omission detection process performed by the fraud detection apparatus 10 will be described.
The scan omission detection process illustrated in
First, as illustrated in
Then, the fraud detection apparatus 10 acquires, from the image DB 31, the captured image that has been captured by the camera device 200 and that has therein the cash register area in which the target self-service checkout terminal 400 is installed (Step S402). Moreover, in the scan omission detection process illustrated in
Then, the fraud detection apparatus 10 specifies, by using, for example, the existing technology, the person from the captured image that is acquired at Step S402 (Step S403).
Then, the fraud detection apparatus 10 uses, for example, the existing technology, and extracts, from the captured image acquired at Step S402, the feature information on the person specified at Step S403 (Step S404). Moreover, the feature information on the person extracted here may be, as described above, for example, the image feature of the body of the person, the image feature amount based on the Re-ID, an image feature related to the skeletons obtained from the skeleton estimation of the person, or the like.
Then, the fraud detection apparatus 10 searches, on the basis of the feature information on the person extracted at Step S404 or the like, the DB, for example, the motion history 33 (Step S405). If the result of the search of the DB performed at Step S405 indicates that the data on the target person is not stored (No at Step S406), the scan omission detection process indicated in
In contrast, if the data on the target person is stored in the motion history 33 (Yes at Step S406), the fraud detection apparatus 10 acquires and accumulates the pieces of data on the target person from the motion history 33, and then, counts and acquires the commodity product acquisition motion count (Step S407).
Then, the fraud detection apparatus 10 compares the commodity product acquisition motion count acquired at Step S407 to the number of scanned registration entries acquired at Step S401 (Step S408). If the difference between the commodity product acquisition motion count and the number of scanned registration entries is less than a predetermined threshold (No at Step S409), the scan omission detection process illustrated in
In contrast, if the difference between the commodity product acquisition motion count and the number of scanned registration entries is greater than or equal to the predetermined threshold (Yes at Step S409), the fraud detection apparatus 10 determines that the target person has behaved fraudulently or performed an erroneous operation and notifies the store clerk terminal 300 that is used by an employee who is in charge of, for example, a cash register area of an alert (Step S410). After having performed the process at Step S410, the scan omission detection process illustrated in
Effects
As described above, the fraud detection apparatus 10 specifies, from the captured image, a person who is visiting the store and an object that is used by the person; generates the skeleton information 32 on the person specified from the image; specifies, on the basis of the specified object and the skeleton information 32, the first motion of the person acquiring the commodity product sold in the store; counts the second count that indicates the number of times the commodity product targeted for a purchase has been registered to the first terminal by the person; and evaluates, on the basis of the first count of the specified first motion and the counted second count, a behavior of the person exhibiting with respect to the purchase of the commodity product.
As a result, the fraud detection apparatus 10 evaluates the behavior of the customer on the basis of the number of motions of acquiring the commodity products and the number of scanned registration entries, so that the fraud detection apparatus 10 is able to detect a scan omission of a commodity product in a system in which customers perform commodity product scans by themselves.
Furthermore, the process of evaluating the behavior performed by the fraud detection apparatus 10 includes a process of determining that the person has behaved fraudulently or performed an erroneous operation when a difference between the first count and the second count is greater than or equal to the first threshold and when the first count is greater than or equal to the second threshold, and, if it is determined that the person has behaved fraudulently or performed an erroneous operation, the fraud detection apparatus 10 notifies the store clerk terminal 300 that is the second terminal of an alert.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to notify the store clerk when a scan omission of the commodity product is detected.
Furthermore, the fraud detection apparatus 10 specifies the second motion of the person registering the commodity product targeted for a purchase to the first terminal on the basis of the specified object and the skeleton information; the process of specifying the first motion performed by the fraud detection apparatus 10 includes a process of specifying, on the basis of the specified object and the skeleton information 32, the first motion in the case where the fingers of the person have come out from the region of the basket after the fingers entered the region of the basket for a predetermined period of time; and
the process of specifying the second motion performed by the fraud detection apparatus 10 includes a process of specifying, on the basis of the specified object and the skeleton information 32, the second motion in the case where the both elbows of the person have not moved for a predetermined time period while being bent forward within a predetermined range of a the region of the specified basket.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to more accurately specify each of the motions that have been made by the persons with respect to the commodity products and is able to the registration motion of the commodity product and detect the scan omission of the commodity product.
Furthermore, the process of specifying the person performed by the fraud detection apparatus 10 includes a process of tracking, from captured images that are captured at different time, the same person at different time on the basis of an appearance and an amount of movement of the person.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to track and detect the target person for a scan omission of the commodity product.
Furthermore, the process of counting the first count and the second count and the process of evaluating the behavior performed by the fraud detection apparatus 10 are executed when the second motion of the person registering the commodity product targeted for the purchase to the first terminal is not specified after the first motion is specified.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to detect a scan omission of a commodity product of a target person for self scanning without erroneously detecting a target person for normal cash register.
Furthermore, the process of evaluating the behavior performed by the fraud detection apparatus 10 includes a process of determining that the person has behaved fraudulently in the case where the person has been specified from the image having captured therein a sales floor of a high-priced commodity product and in the case where the difference is greater than or equal to the third threshold even when the difference between the first count and the second count is less than the first threshold.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to more accurately detect the scan omission of the high-priced commodity product.
Furthermore, the fraud detection apparatus 10 specifies, from a first image having captured therein an area that includes a shelf on which the commodity products in the store are accommodated, a motion of the first person acquiring a commodity product from the shelf; specifies the first person and the self-service checkout terminal 400 from a second image having captured therein the area that includes the self-service checkout terminal 400; stores the first person and the self-service checkout terminal 400 in an associated manner; receives a purchase history from the self-service checkout terminal 400 that is associated with the first person; and specifies the second count on the basis of the purchase history.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to more accurately detect a scan omission of a commodity product.
Furthermore, the fraud detection apparatus 10 specifies an area in which the first person is located in the store when the fraud detection apparatus 10 specifies a third motion of the first person putting a commodity product into a basket; specifies, on the basis of a type of the commodity product associated with the specified area, a first category item indicating the type of the commodity product that has been put into the basket out of the category items indicating the types of the plurality of commodity products; counts a third count of the third motion that has been made with respect to the specified first category item; counts, on the basis of the received purchase history, the second count performed with respect to the first category item; and evaluates the behavior of the first person exhibiting with respect to a purchase of the commodity product on the basis of the number of counts of the third motion that has been made with respect to the first category item and the second count performed with respect to the first category item.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to detect, for each commodity product item, a scan omission of the commodity product.
Furthermore, the first terminal is a terminal that stores therein information that is related to the commodity product targeted for the purchase and that is obtained by scanning a bar code or a QR code attached to the commodity product.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to detect a scan omission of a commodity product.
Furthermore, the first terminal is the self-service checkout terminal 400 and specifies the second count on the basis of the information transmitted from the terminal that stores therein the information that is related to the commodity product targeted for the purchase and that is obtained by scanning a bar code or a QR code attached to the commodity product.
As a result, in the system in which the customers perform commodity product scans by themselves, the fraud detection apparatus 10 is able to detect a scan omission of a commodity product.
System
The flow of the processes, the control procedures, the specific names, and the information containing various kinds of data or parameters indicated in the above specification and drawings can be arbitrarily changed unless otherwise stated. Furthermore, specific examples, distributions, numerical values, and the like described in the embodiment are only examples and can be arbitrarily changed.
Furthermore, the specific shape of a separate or integrated device is not limited to the drawings. In other words, all or part of the device can be configured by functionally or physically separating or integrating any of the units in accordance with various loads or use conditions. In addition, all or any part of each of the processing functions performed by the each of the devices can be implemented by a CPU and by programs analyzed and executed by the CPU or implemented as hardware by wired logic.
Hardware
In the following, a hardware configuration of each of the devices used in each of the first embodiment and the second embodiment will be described.
The communication interface 10a is a network interface card or the like and communicates with another server. The HDD 10b stores therein programs or the DB that operates the function illustrated in
The processor 10d is a hardware circuit that operates the process that executes each of the functions described above in
In this way, the fraud detection apparatus 10 is operated as an information processing apparatus that executes a motion control process by reading and executing the programs that execute the same process as those performed by each of the processing units illustrated in
The programs that execute the same process as those performed by each of the processing units illustrated in
The communication interface 100a is a network interface card or the like and communicates with another information processing apparatus. The HDD 100b stores therein programs and data that operate each of the functions of the user terminal 100.
The processor 100d is a hardware circuit that operates the process that executes each of the functions of the user terminal 100 by reading the program that executes each of the functions of the user terminal 100 from the HDD 100b or the like and loading the read program in the memory 100c. In other words, the process executes the same function as that performed by each of the processing units included in the user terminal 100.
In this way, the user terminal 100 is operated as an information processing apparatus that executes a motion control process by reading and executing the programs that execute a process performed by each of the functions of the user terminal 100. Furthermore, the user terminal 100 is also able to implement each of the functions of the user terminal 100 by reading the programs from a recording medium by a medium recording device and executing the read programs. Furthermore, the programs described in another embodiment are not limited to be executed by the user terminal 100. For example, the present embodiment may also be similarly used in a case in which another computer or a server executes a program or in a case in which another computer and a server cooperatively execute the program with each other.
Furthermore, the programs that execute the process of each of the functions of the user terminal 100 is able to be distributed via a network, such as the Internet. Furthermore, the programs are able to be executed by storing the programs in a recording medium that can be read by a computer readable medium, such as a hard disk, a flexible disk (FD), a CD-ROM, a magneto-optical disk (MO), a digital versatile disk (DVD), or the like, and read the programs from the recording medium by the computer.
The input device 100e detects various input operations performed by a user, such as an input operation performed with respect to the programs executed by the processor 100d. Examples of the input operation include a touch operation or an operation of inserting an earphone terminal into the user terminal 100. The touch operation mentioned here indicates various motions of touching the display device 100f, such as a tap, a double tap, a swipe, or a pinch. Furthermore, the touch operation includes, for example, a motion of an object, such as a finger, approaching the display device 100f. The input device 100e may be, for example, a button, a touch panel, a proximity sensor, or the like.
The display device 100f displays various kinds of visual information based on the control performed by the processor 100d. The display device 100f may be a liquid crystal display (LCD), an organic light emitting diode (OLED), such as an organic electro luminescence (EL) display.
The communication interface 400a is a network interface card or the like and communicates with another information processing apparatus. The HDD 400b stores therein programs and data that operate each of the functions of the self-service checkout terminal 400.
The processor 400d is a hardware circuit that operates the process that executes each of the functions of the self-service checkout terminal 400 by reading the program from the HDD 400b or the like and loading the read program in the memory 400c. In other words, the process executes the same function as that performed by each of the processing units included in the self-service checkout terminal 400.
In this way, the self-service checkout terminal 400 is operated as an information processing apparatus that executes a motion control process by reading and executing the programs that execute a process performed by each of the self-service checkout terminal 400. Furthermore, the self-service checkout terminal 400 is also able to implement each of the functions of the self-service checkout terminal 400 by reading the programs from a recording medium by a medium recording device and executing the read programs. Furthermore, the programs described in another embodiment are not limited to be executed by the self-service checkout terminal 400. For example, the present embodiment may also be similarly used in a case in which another computer or a server executes a program or in a case in which another computer and a server cooperatively execute the program with each other.
Furthermore, the programs that execute the process of each of the functions of the self-service checkout terminal 400 is able to be distributed via a network, such as the Internet. Furthermore, the programs are able to be executed by storing the programs in a recording medium that can be read by a computer readable medium, such as a hard disk, a flexible disk (FD), a CD-ROM, a magneto-optical disk (MO), a digital versatile disk (DVD), or the like, and read the programs from the recording medium by the computer.
The input device 400e detects various input operations performed by a user, such as an input operation performed with respect to the programs executed by the processor 400d. An example of the input operation includes a touch operation. In a case of the touch operation, the self-service checkout terminal 400 further includes a display device, and an input operation detected by the input device 400e may be a touch operation performed on the display device. The input device 400e may be, for example, a button, a touch panel, a proximity sensor, or the like.
The output unit 400f outputs data that is output from the program executed by the processor 400d via an external device connected to the self-service checkout terminal 400, such as, an external display device. Furthermore, in the case where the self-service checkout terminal 400 includes a display device, the self-service checkout terminal 400 need not include the output unit 400f.
According to an aspect of an embodiment, it is possible to detect a scan omission of a commodity product in the system in which the customers perform commodity product scans by themselves.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2021-108655 | Jun 2021 | JP | national |
2022-025140 | Feb 2022 | JP | national |