The embodiments discussed herein are related to a system, a method, and a program for monitoring a hand-washing motion of a person.
“Handwashing” is one of public health management behaviors and has been attracting attention from the viewpoint of preventing a viral pandemic, food poisoning, or the like. For example, the Ministry of Health, Labour and Welfare presents a hygienic hand-washing method. Meanwhile, the Hazard Analysis and Critical Control Point (HACCP) requires food-related businesses to check, monitor, and record public health management behaviors.
In such a situation, a handwash monitoring method including the following steps is proposed. The image acquisition step acquires hand-washing images captured by an imaging means installed in a sink for a handwash. The hand region extraction step extracts a hand region from the acquired hand-washing images to generate a frame image. The handwash start decision step decides whether a handwashing has started from the frame image. The washing method recognition step identifies the type of washing method performed by extracting the shape of the hand region from the frame image. The scrubbing decision step decides whether the scrubbing state about the washing method is good or bad by adding the number of seconds to the washing method when the identified washing method is a washing method of specified order. The handwash end decision step decides the end of the handwashing from the frame image (For example, Patent Document 1).
In addition, Patent Document 2 describes a method for prompting a user to perform an appropriate handwashing depending on the situation in which the user performs handwash. Patent Document 3 describes a method for causing a worker to perform a handwash with correct behavior.
Patent Document 1: Japanese Laid-Open Patent Publication No. 2017-134712
Patent Document 2: Japanese Laid-Open Patent Publication No. 2013-180046
Patent Document 3: Japanese Laid-Open Patent Publication No. 2019-219554
According to an aspect of the embodiments, a handwash monitoring system includes: an imaging device; and a processor configured to extract a hand region corresponding to a hand of a user from an image captured by the imaging device, detect a detergent foam region having a color component designated in advance in the hand region, and decide whether a hand-washing motion of the user satisfies a specified condition based on a proportion of the detergent foam region to the hand region.
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.
In handwashing, detergent (including soap or chemicals) is often used. However, the conventional technology does not decide whether detergent is used appropriately.
An object of one aspect of the present invention is to provide a method for accurately deciding whether a handwash has been performed by using detergent appropriately.
The handwash monitoring system 100 monitors a hand-washing motion of a person and decides whether the handwashing is being performed correctly. Here, it is assumed that the handwashing monitored by the handwash monitoring system 100 includes a plurality of steps determined in advance. Specifically, the handwashing includes, but is not limited to, operation steps 1-6 illustrated in
Step 1: Wet palms in running water, then apply a detergent and scrub the palms together.
Step 2: Scrub the back of one hand with the palm of the other hand.
Step 3: Wash between fingertips and nails.
Step 4: Wash between fingers.
Step 5: Wash the thumb and the base thereof with a twisting motion.
Step 6: Wash the wrist.
The imaging device 10 is, for example, a digital camera and acquires color images by image capturing. Here, the imaging device 10 acquires images at specified time intervals (for example, 30 frames/second). Therefore, the imaging device 10 can substantially acquire a moving image. The imaging device 10 is installed, for example, above a sink where a person washes hands. The imaging device 10 captures an image of a motion of a person washing hands. Note that in the following description, a person whose hand-washing motion is captured by the imaging device 10 may be referred to as a “user”. The user is, but is not limited to, a worker of food-related businesses, for example.
The hand region extractor 21 extracts a hand region corresponding to a hand of the user from the image captured by the imaging device 10. The method for extracting the hand region from the input image is not particularly limited and can be implemented by known techniques. For example, the hand region extractor 21 may extract the hand region when performing a handwash including foam from the input image by using learned semantic segmentation.
The detergent foam region detector 22 detects a color component designated in advance in the hand region extracted by the hand region extractor 21. Here, the detergent foam region detector 22 detects, for example, the color component corresponding to a detergent designated in advance. In this case, it is estimated that the region where this color component is detected corresponds to detergent foam attached to the hand of the user. Therefore, the detergent foam region detector 22 can detect the detergent foam attached to the hand of the user. Note that in the following description, the region having the color component designated in advance in the hand region may be referred to as a “detergent foam region”. In the following description, it is assumed that the detergent includes soaps and chemicals.
The color of the detergent foam is gray close to white in many cases. Therefore, the detergent foam region detector 22 detects the detergent foam region, for example, by detecting a gray component in the hand region. However, the color of the detergent foam varies from detergent to detergent. Therefore, if the type of detergent used by the user is known, the detergent foam region detector 22 preferably detects the color component corresponding to the detergent. For example, some medicated soap with strong disinfecting properties have a yellow foam color. In this case, the detergent foam region detector 22 detects the detergent foam region by detecting the yellow color component in the hand region.
The posture detector 23 detects which operation step of a plurality of operation steps determined in advance the user is performing based on the shape of the hand region. In this embodiment, it is assumed that performing six operation steps illustrated in
The motion detector 24 counts the number of repeated motions of the user based on the motion of the hand region. For example, the motion detector 24 counts the number of repetitions of the operation of scrubbing the back of one hand with the palm of the other hand. Note that the motion detector 24 may count the number of repetitions, for example, by deep learning to detect the cycle of image change from a plurality of image frames obtained on a time-series basis. As one example, the motion detector 24 counts the number of repetitions by using live repetition counting and the like.
The decision unit 25 decides whether the hand-washing motion of the user satisfies a specified condition based on the proportion of the detergent foam region to the hand region. For example, it is decided whether the correct handwashing is being performed using a sufficient amount of detergent. Here, it is assumed that if the user performs the correct handwashing by using a sufficient amount of detergent, a sufficient amount of detergent foam will be generated. That is, it is estimated that as the proportion of the area of the detergent foam region to the area of the hand region increases, the amount of detergent foam attached to the hand of the user increases. Therefore, in this case, the decision unit 25 decides that when the proportion of the area of the detergent foam region to the area of the hand region is greater than a specified proportion threshold, the hand-washing motion of the user satisfies the condition. Note that the area of the hand region is calculated by counting the number of pixels in the hand region. The area of the detergent foam region is calculated by counting the number of pixels of the color component designated in the hand region.
The decision unit 25 may decide whether the hand-washing motion of the user has been appropriately performed for each operation step illustrated in
The decision unit 25 may decide whether the repeated notion has been performed a specified number of times in each operation step. For example, the decision unit 25 decides whether the operation of scrubbing the back of one hand with the palm of the other hand has been performed 10 times or more in the operation step 2. Note that the threshold of the number of repetitions is, for example, stored in the storage device 30 as one of decision parameters.
The display device 40 displays the decision result made by the decision unit 25. For example, when the handwashing is performed correctly, “OK” is displayed on the display device 40. Meanwhile, when the handwashing is not performed correctly, a message indicating that the handwashing is not performed correctly is displayed on the display device 40. In this case, the message may be displayed in each operation step. A message indicating what needs to be improved may be displayed. For example, a message such as “Foam is insufficient” or “Scrub more” is displayed on the display device 40.
Note that the hand region extractor 21, the detergent foam region detector 22, the posture detector 23, the motion detector 24, and the decision unit 25 are implemented by the processor 20 executing a handwash monitoring program. That is, by the processor 20 executing the handwash monitoring program, functions of the hand region extractor 21, the detergent foam region detector 22, the posture detector 23, the motion detector 24, and the decision unit 25 are provided. In this case, the handwash monitoring program is stored, for example, in the storage device 30. Alternatively, the processor 20 may execute the handwash monitoring program recorded in a portable storage medium that is not illustrated in the drawings. Furthermore, the processor 20 may acquire and execute the handwash monitoring program from a program server that is not illustrated in the drawings.
The hand region extractor 21 extracts the hand region from the input image. The posture detector 23 detects the posture of a hand of the user from the input image or the hand region data obtained by the hand region extractor 21 by using the feature amount data. Specifically, the posture detector 23 detects the operation step the user is performing from among the operation steps 1-6 illustrated in
The detergent foam region detector 22 detects the color component designated in advance in the hand region extracted by the hand region extractor 21. In this example, the number of gray pixels, the number of red pixels, and the number of yellow pixels in the hand region are each counted. Then, for each color component, the proportion of the number of pixels counted for each color component to the number of all the pixels in the hand region is calculated. In this example, the proportions of gray, red, and yellow are “0.45”, “0.50”, and “0.05”, respectively.
The decision unit 25 decides whether the hand-washing motion of the user has been performed correctly by using the decision parameter stored in the storage device 30. In this example, it is assumed that the detergent used by the user is determined in advance and that the color of the foam is gray. In this case, the gray region in the hand region corresponds to the detergent foam region. That is, the proportion of the detergent foam region to the hand region is “0.45”. For each operation step, the proportion threshold is determined in advance. In this example, the proportion threshold for the operation step 4 is “0.35”.
In this case, the proportion of the detergent foam region to the hand region is greater than the proportion threshold for the operation step 4. That is, in the operation step 4, the amount of detergent foam attached to the hand of the user is greater than the required amount determined in advance for the operation step 4. Therefore, the decision unit 25 decides that the hand-washing motion in the operation step 4 has been performed correctly. This decision result is displayed on the display device 40.
Note that in the example illustrated in
In S11, the processor 20 initializes the variable i to 1. The variable i identifies the operation steps 1-6 illustrated in
In S13, the hand region extractor 21 extracts the hand region from the image acquired by the processor 20. The extraction of the hand region is performed, for example, using semantic segmentation. At this time, the hand region extractor 21 may provide guidance such that the user washes hands in a specified area of the sink. In this case, the hand region extractor 21 can extract the hand region from the specified area in the input image, thereby reducing the amount of image recognition processing.
In S14 to S15, the posture detector 23 detects the posture of a hand of the user based on the input image and/or the hand region extracted by the hand region extractor 21. Then, the posture detector 23 decides whether the posture of a hand of the user matches the posture of the hand in the operation step i. At this time, the posture detector 23 may refer to the feature amount data stored in the storage device 30 to make a decision by deep learning such as Resnet.
When the posture of a hand of the user does not match the posture of the hand in the operation step i, the process of the processor 20 returns to S12. At this time, the posture detector 23 may output a message to the user stating that the operation step i should be performed. Meanwhile, when the posture of a hand of the user matches the posture of the hand in the operation step i, the process of the processor 20 proceeds to S16.
In S16, the motion detector 24 counts the number of repeated motions in the operation step i. For example, when the operation step 1 is performed by the user, the number of operations of scrubbing palms together is counted. When the operation step 2 is performed by the user, the operation of scrubbing the back of the one hand with the palm of the other hand is counted. At this time, the motion detector 24 may count the number of repetitions by live repetition counting (LRC) or the like.
In S17 to S18, the detergent foam region detector 22 decides whether the user is performing a handwash with the sufficient amount of foam by using the proper detergent. Note that this decision will be described later with reference to
When the user is not using the proper detergent, or when the amount of foam is insufficient, the process of the processor 20 returns to S12. At this time, the decision unit 25 may output a message prompting the user to use the appropriate detergent, or a message prompting the user to perform a handwash with the sufficient amount of foam. Meanwhile, when the user uses the appropriate detergent and the amount of foam is sufficient, the process of the processor 20 proceeds to S19.
In S19, the decision unit 25 decides whether the number of repetitions counted in S16 is appropriate. As one example, it is decided whether the number of repetitions counted in S16 is equal to or greater than a specified threshold. That is, when the number of repeated motions performed is equal to or greater than the threshold, the decision unit 25 decides that the user has performed handwashing correctly. Note that the threshold may be determined in advance for each operation step.
When the number of repeated motions by the user is less than the threshold, the process of the processor 20 returns to S12. At this time, the decision unit 25 may output a message to the user indicating that the number of repeated motions is insufficient. Meanwhile, when the number of repeated motions by the user is equal to or greater than the threshold, the processor 20 decides in S20 whether the process of S12 to S19 has been performed for all the operation steps. As a result, when the operation step in which the process of S12 to S19 has not been performed remains, the variable i is incremented in S21. That is, the next operation step is selected. After this, the process of the processor 20 returns to S12. Then, when the process of S12 to S19 is completed for all the operation steps, the handwash monitoring process ends.
In S31, the detergent foam region detector 22 extracts the hand region from the image acquired by the processor 20. Note that the detergent foam region detector 22 may receive data of the hand region extracted by the hand region extractor 21.
In S32, the detergent foam region detector 22 detects color components in the hand region. At this time, the detergent foam region detector 22 detects one or more color components designated in advance. For example, the detergent foam region detector 22 detects the color component corresponding to one or more detergent foams the user is expected to use.
In S33, the detergent foam region detector 22 decides whether the color components detected in S32 contain the color component corresponding to the designated detergent foam. For example, when the designated detergent foam is gray, it is decided in S32 whether the gray component is detected. Then, when the color components detected in S32 contain the color component corresponding to the designated detergent foam, the detergent foam region detector 22 decides that the user is using the appropriate detergent. In this case, the process of the detergent foam region detector 22 proceeds to S34.
In S34, the detergent foam region detector 22 detects the amount of detergent foam attached to the hand of the user. At this time, the detergent foam region detector 22 detects the color component corresponding to the designated detergent foam in the hand region. That is, the detergent foam region detector 22 detects the detergent foam region. Then, the detergent foam region detector 22 calculates the proportion of the area of the detergent foam region (or the number of pixels in the detergent foam region) to the area of the hand region (or the number of all pixels in the hand region). This proportion represents the amount of detergent foam attached to the hand of the user.
In S35, the detergent foam region detector 22 or the decision unit 25 compares the amount of foam detected in S34 (that is, the proportion of the detergent foam region to the hand region) with the specified threshold. Here, in this embodiment, the threshold is determined in advance for each operation step. That is, the detergent foam region detector 22 or the decision unit 25 compares the detected amount of foam with the threshold for the operation step i.
When the detected amount of foam is greater than the threshold, the decision unit 25 decides in S36 that the user is performing a handwash with the sufficient amount of detergent foam in the operation step i. That is, it is decided that the operation step i has been appropriately performed. Meanwhile, when the detected amount of foam is equal to or less than the threshold, the decision unit 25 decides in S37 that the detergent foam is insufficient in the operation step i. That is, it is decided that the operation step i is not appropriately performed. Note that when the color components detected in S32 do not contain the color component corresponding to the designated detergent foam, the decision unit 25 also decides in S37 that the operation step i is not appropriately performed. In this way, the detergent foam region detector 22 and the decision unit 25 decide whether the user is performing a handwash in the operation step i with the sufficient amount of foam by using the appropriate detergent.
When causing the user to perform the operation step 1, the illustration representing the operation step 1 is highlighted as illustrated in
Specifically, the handwash monitoring system 100 extracts the hand region from the input image and detects the detergent foam region. The motion detector 24 counts the number of repetitions of the specified operation by the user (operation of scrubbing hands together in the operation step 1). At this time, the count value is counted up on a screen of the display device 40. The decision unit 25 compares the proportion of the area of the detergent foam region to the area of the hand region with the specified threshold. Then, when the proportion of the area of the detergent foam region to the area of the hand region is greater than the threshold, and when the count value representing the number of repetitions reaches the specified number of times (for example, 10 times), the decision unit 25 decides that the operation step 1 has been appropriately completed. Then, the decision unit 25 displays “OK” for the operation step 1, as illustrated in
After this, the handwash monitoring system 100 displays guidance for the next operation step. That is, as illustrated in
As described above, the decision unit 25 compares the proportion of the area of the detergent foam region to the area of the hand region with the threshold. Here, when the user performs a handwash using detergent, it is estimated that the amount of foam attached to the hand gradually increases over time (that is, as the number of repeated motions of scrubbing hands increases). That is, when the operation steps 1-6 illustrated in
Meanwhile, in many cases, the handwashing includes a motion to move hands cyclically. Therefore, the area of the hand region and/or the area of the detergent foam region extracted from the input image varies synchronously with the cycle in which the user moves hands. That is, the amount of foam calculated based on the hand region and the detergent foam region (or the proportion of the area of the detergent foam region to the area of the hand region) varies synchronously with the cycle in which the user moves hands, as illustrated in
Therefore, as illustrated in
Furthermore, as illustrated in
In a case where the user uses a plurality of detergents, the handwash monitoring system 100 preferably monitors the handwashing for each detergent. For example, the user may use general soap in normal times and, after certain treatment (for example, sewage treatment), the user may use medicated soap with stronger disinfecting properties. In this case, the handwash monitoring system 100 may use different thresholds for different types of detergent to decide whether the amount of foam is appropriate.
In the example illustrated in
The handwash monitoring system 100 decides whether the amount of foam is appropriate based on the threshold range corresponding to the detergent used by the user. Here, the type of detergent is entered, for example, by the user. In this case, the handwash monitoring system 100 provides an interface for the user to select detergent. Alternatively, the handwash monitoring system 100 may determine the detergent used by the user by image recognition. For example, when the location where each detergent (soap A, chemicals X) is placed is determined in advance, the handwash monitoring system 100 can recognize the detergent selected by the user by detecting the location and motion of a hand of the user from the input image.
After recognizing the detergent used by the user, the handwash monitoring system 100 performs the process of the flowchart illustrated in
As described above, the motion detector 24 counts the number of repeated motions of the user based on the motion of the hand region. For example, the motion detector 24 counts the number of repetitions of the operation of scrubbing the back of one hand with the palm of the other hand.
However, even if the specified number of repeated motions is performed, if the repeating motion is too fast, stains may not be removed sufficiently. Therefore, when the repeating motion is performed in the specified cycle, the motion detector 24 may count the number of repetitions. For example, the handwash monitoring system 100 outputs a guidance sound in a suitable cycle as the repeating motion of a handwash. When a motion is detected in the same or almost the same cycle as the cycle in which the guidance sound is output, the motion detector 24 counts the number of motions. This function allows the user to perform a handwash at an appropriate repetition rate.
In addition, even if the specified number of repeated motions is performed, when the stroke of the hand motion (or distance travelled in a reciprocal movement) is small, stains may not be sufficiently removed. Therefore, when the repeating motion is performed with a stroke greater than a specified threshold, the motion detector 24 may count the number of motions.
The decision result made by the handwash monitoring system 100 (including information indicating events still in progress) is, for example, displayed on the display device 40 as illustrated in
However, the display device 40 may have a simpler configuration. For example, the display device 40 may be a device that displays characters or symbols with a plurality of LEDs. In this case, the display device 40 displays information for identifying the current operation step, the count value representing the number of repetitions, information on whether each operation step has been completed appropriately, and the like.
The handwash monitoring system 100 may use a projection device to show the decision result (including information indicating events still in progress) to the user. For example, the user often looks at hands of the user when the user is performing a handwash. Therefore, the handwash monitoring system 100 may project the count value of the repeated motion onto the hands of the user or the sink. The handwash monitoring system 100 may project a model video of the hand-washing motion onto the sink or the like.
Note that the handwash monitoring system 100 preferably has a function of receiving an instruction of the user in a contactless manner. For example, the handwash monitoring system 100 may have a function of recognizing a voice of the user. The handwash monitoring system 100 may have a function of recognizing a gesture of the user. When this function is provided, it is possible to avoid the hand before a handwash coming into contact with the handwash monitoring system 100.
As described above, HACCP requires food-related businesses to check, monitor, and record public health management behaviors. Therefore, the handwash monitoring system 100 preferably has a function of authenticating each user. For example, the handwash monitoring system 100 may include a venous sensor that detects veins in the hand. In this case, the venous pattern of each user is registered in advance. Then, the user is determined by comparing the venous pattern detected by the venous sensor with the registered venous pattern. Alternatively, the handwash monitoring system 100 may perform face authentication using camera images. For example, if the imaging device 10 is a pan-tilt-zoom camera, the handwash monitoring system 100 performs face authentication using output images of the imaging device 10. Subsequently, the handwash monitoring system 100 changes the capturing direction of the imaging device 10 and performs handwash monitoring. Note that the handwash monitoring system 100 may include a camera for face authentication, separately from the imaging device 10.
All examples and conditional language provided herein are intended for the 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 one or more embodiments of the present inventions 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.
This application is a continuation application of International Application PCT/JP2020/019081 filed on May 13, 2020 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2020/019081 | May 2020 | US |
Child | 17966907 | US |