The present invention relates to a method for controlling a home appliance, especially a dishwasher, in dependence of a load to be handled by the home appliance, a relating home appliance, a relating computing system and a computer program product.
From US 2012/0060875 A1 it is known that load detection within a dishwasher is desirable because plastic, metal, glass and ceramic differ with regard to their cleaning and drying behavior. Plastic generally has the property that typical dish soiling only adheres relatively loosely. However, plastic dries poorly compared with other types of dish. By contrast, soiling adheres to metal comparatively well. Glass is generally only slightly soiled, with soiling only adhering comparatively loosely. If the dishes present in the dishwasher consist of a material which is comparatively easy to clean, the water pressure and/or the temperature of the wash water can be reduced. Similarly, it is conceivable to shorten the run time of a wash program and/or to reduce the quantity of administered detergent and cleaning aid, whilst still maintaining the necessary cleaning effect. A significant improvement in the efficiency of the dishwasher can be achieved if the load to be handled is known. Moreover, by adjusting the wash program to a load in the dishwasher which includes glass, damage to the relatively sensitive glass can be prevented. In particular the washing out of ions from the glass, which is known as “glass corrosion”, can be prevented by adjusting the wash parameters.
To detect the load US 2012/0060875 A1 proposes to arrange a sound transducer in the region of a lower rack because it is particularly well suited to detecting plastic and/or metal, which is more often placed in the lower rack than in the upper rack. In addition, the diswasher of US 2012/0060875 A1 is equipped with at least one light source for illuminating the dishes and at least one camera for the pictorial capturing of light reflexes occurring at the dishes. Particularly contrast-rich light reflexes are produced specifically on glass surfaces, wherein glass is predominantly put into the upper rack of the dishwasher. Therefore, the light source and the camera are arranged in the region of the upper rack of the dishwasher.
While US 2012/0060875 A1 already reaches some improvements, the detection of the load is still rather imprecise, especially with regard to the exact location of certain types of load within the dishwasher. Accordingly, the adaptation of the working program of the dishwasher is rather rudimentary.
Therefore, it is an object of the present invention to provide an improved technique for controlling a home appliance in dependence of a load to be handled by the home appliance. This object is solved by the subject-matter of the independent claims. Embodiments are specified by the dependent claims, the following description and the appended figures.
Accordingly, the invention comprises a method for controlling a home appliance in dependence of a load to be handled by the home appliance comprising the following steps. A load image of the load is received on a server. This load image is processed to generate a processing result. In an embodiment, control data to control the home appliance is determined on the server based on the processing result. The control data is then sent to the home appliance. In another embodiment, the processing result is sent to the home appliance to enable the home appliance to determine the control data by itself. Of course, it is also conceivable to send both, the processing result and the control data from the server to the home appliance. The notion of a server in the context of this disclosure can be understood in a broad sense. Of course, it may be implemented as a cloud service or with any other form of distributed computing infrastructure, which is separate from the home appliance. Thus, also a cloud service can be understood as a server in the context of this disclosure.
The proposed method has the advantage that there is no need for a high-performance central processing unit (CPU) on the home appliance. The home appliance can simply capture an image of the load to be handled by the home appliance and send it to the server, where computationally complex operations can be carried out. This may reduce the cost of the home appliance, while improving the accuracy of the adaptation of the home appliance to the load.
In some embodiments, the step of processing the load image to generate the processing result comprises a step of analyzing the load using a trained neural network. This trained neural network can be, for example, a deep convolutional neural network, preferably a deep convolutional semantic segmentation neural network. One example of such a network is SegNet as described in the article “SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation” by Vijay Badrinarayanan, Alex Kendall, and Roberto Cipolla in the IEEE Transactions on Pattern Analysis and Machine Intelligence in 2017. The analysis may allow to segment the load image into various areas, where a specific type of load is present, with a high precision.
In some embodiments, the step of processing the load image to generate the processing result further comprises a step of upscaling the load image using a trained generative adversarial network (GAN), especially a super resolution generative adversarial network (SRGAN), before analyzing the load. The upscaled load image may be fed into the above mentioned neural network, where object detection and segmentation may be carried out. One example of a SRGAN can be found in the article “Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network” by Christian Ledig et al., which was published in the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) in July 2017. As will be explained in more detail below, it may be especially advantageous if the upscaling increases a resolution of the load image by a factor between two and eight, preferably between four and eight, most preferred between four and six. The usage of the GAN may allow to use a camera at the home appliance with a resolution, which (without the GAN) would be insufficient to allow for a meaningful segmentation of the load image by the neural network. Accordingly, a cheaper camera may be used at the home appliance. Moreover, an image processing electronics and a connectivity module within the home appliance may have a lower performance, which saves further costs.
The processing result may indicate an amount of the load or, even better, types of the load in dependence on a location of the load within the home appliance. It may comprise a segmentation of the load according to types of the load. The processing result may be, for example, a labeled segmented image of the load, wherein the labels preferably refer to types of the load. The home appliance may be a dishwasher and the types of the load may comprise, for example, glass, plastic, metal, ceramic and empty space.
If the load is known, the dishwasher can precisely adapt its cleaning and drying behavior according to the load. For example, if the amount of plastic within the load is quite high, a drying period may be prolonged. If a lot of glass is present in the load, the application of rinse aid may be decreased and the temperature and the water pressure may be lowered to avoid glass corrosion. Empty spaces can be located and a velocity of the spray arm may be adapted accordingly, when the spray arm passes the empty spaces. As an exact angle of the spray arm within the dishwasher is known to the home appliance, a labeled segmented image of the load may allow the dishwasher to dynamically adapt the water pressure of the water spray according to the type of load at which at present the water spray is targeted. This avoids that, for example, plastic bowls are flipped or propelled from the rack.
Accordingly, in some embodiments, the control data may comprise a control command relating to at least one of a drying time, a rinse time, and a spray pressure of a spray arm. This may be especially advantageous if an amount of plastic within the load surpasses a plastic threshold. The control data may also comprise a control command relating to at least one of a temperature, a spray pressure of a spray arm and a quantity of rinse-aid, which may be advantageous if an amount of glass within the load surpasses a glass threshold. Furthermore, the control data may comprise a control command to instruct a spray arm to skip an empty space. This is especially valuable if an amount of empty space within the load surpasses a gap threshold.
From the perspective of the home appliance, the method for controlling the home appliance in dependence of the load to be handled by the home appliance may comprise the following steps. First, a load image of the load to be handled by the home appliance is taken with a camera, which may be arranged at the home appliance. Afterwards, the load image is sent to the server. In some embodiments, the home appliance receives control data derived from the load image as a response from the server. In other embodiments, the home appliance receives a processing result derived from the load image from the server and determines control data by itself based on the processing result. Of course, it is also conceivable that the home appliance receives both, the processing result and the control data from the server. Based on the control data the home appliance controls at least one working program of the home appliance.
According to a further aspect of the invention, a server for controlling a home appliance in dependence of a load to be handled by the home appliance is provided. The server comprises a receiving module configured to receive a load image of the load from the home appliance, a processing module configured to process the load image to generate a processing result and a sending module. In some embodiments, the server comprises a determination module configured to determine control data to control the home appliance based on the processing result and the sending module is configured to send the control data to the home appliance. In other embodiments the sending module is configured to send the processing result to the home appliance to enable the home appliance to determine control data to control the home appliance based on the processing result. The sending module may be also configured to send both, the processing result and the control data. If the server determines the control data, it is advantageous if the server has access to information about the type and/or configuration of the home appliance. If the home appliance determines the control data by itself, it may not be necessary that the server has access to this information.
The processing module may comprise a trained neural network. As already described, this may be a deep convolutional neural network, preferably a deep convolutional semantic segmentation neural network. Furthermore, the processing module may comprise a trained generative adversarial network, especially a super resolution generative adversarial network. This may allow to upscale the load image by a factor between two and eight, preferably between four and eight, most preferred between four and six. The calculations of a neural network are complex and need a large amount of computing power. Thus, the allocation of the processing module to the server has the advantage that an analysis of a load may be accomplished faster. Moreover, a cheaper CPU can be used in the home appliance.
According to yet a further aspect, the invention proposes a home appliance, which comprises a camera for taking a load image of a load to be handled by the home appliance, a sending module for sending the load image to a server and a receiving module. The receiving module may be adapted for receiving control data derived from the load image from the server. Alternatively or in addition, it may be adapted for receiving a processing result derived from the load image from the server. Therefore, the home appliance may comprise a determination module for determining control data based on the processing result. The home appliance is furthermore equipped with a control module for controlling at least one working program of the home appliance based on the control data. As already mentioned, the home appliance may be especially a dishwasher.
The camera may be arranged at a front of the home appliance. In some embodiments, the home appliance comprises at least one rack for holding the load. In this case, the home appliance may be configured to capture the load image of the load using the camera when the at least one rack is in a pulled out position. Accordingly, the home appliance may comprise a sensor for detecting a pulled out position of the at least one rack. In some embodiments, the home appliance comprises a lower rack and an upper rack. Preferably, the positions of each of the racks can be determined by a corresponding sensor. It is advantageous if a load image of the upper rack is taken, when the upper rack is in a pulled out position and the lower rack is in a pushed in position. Likewise it is preferred to take a load image of the lower rack, when the lower rack is in a pulled out position and the upper rack is in a pushed in position. This improves an accuracy when the load is analyzed based on the respective load image. As already mentioned, due to the GAN, especially the SRGAN, a cheap camera with a low resolution may be used without impairing the capability of the server to analyze the load. This allows to use a camera, which provides a load image with a resolution of less than 20.000 pixels, preferably with a resolution of less than 10.000 pixels.
Furthermore, the invention comprises a system comprising the disclosed home appliance and the described server according to a further aspect. According to yet a further aspect, the invention provides a computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method described above. The computer program may be stored on a data carrier or may be downloadable from a central data repository.
The invention has been described with regard to a method, a server, a home appliance, a system and a computer program product. If not stated otherwise, features disclosed with regard to one claim category may be applied to all other claim categories and vice versa.
In the following, further details and relating advantages of embodiments of the invention will be explained with reference to the figures, which show
In the following, similar features and features having similar functions will be referred to with the same reference sign, if not stated otherwise.
In the embodiment shown in
The following table illustrates an important advantage which may be achieved by the present invention:
In the first row the resolution of the image, which is processed by the processing module, is given. The highest resolution is 640×480 pixels, which leads to an overall number of pixels of 307.200 (see the second row). If this resolution is downscaled by a factor of 2, both dimensions are divided by two and a resolution of 320×240 results (see third column), which leads to an overall number of pixels of 76.800 (which is one fourth of 307.200). In the third row, the recognition accuracy of the semantic image segmentation performed by the processing module is shown, which results if the image having the resolution mentioned in the first row is fed into a GAN, where the image is upsampled to 640×480, before it is fed into the neural network. The recognition accuracy of the semantic image segmentation which results if the image having the resolution mentioned in the first row is fed directly into the neural network, without using a GAN before, is shown in the fourth row.
As can be seen in the third row, when going from a downscaling factor of 1 to a downscaling factor of 6, the recognition accuracy of the semantic image segmentation degrades only slightly from 83% to 75% if a GAN is used to upsample the images. If no GAN is used, the degradation is much severer and decreases from 83% to 48%. For a dishwasher, which is a non-life threating application, a recognition accuracy between 75% and 80% can be accepted. This allows to use a camera with a lower resolution at the dishwasher, which is of course much cheaper. Thus, the usage of a GAN on the server side allows to save hardware costs on the home appliance side, without significantly impairing the recognition accuracy.
The invention described above may among other things have the following advantages: The sending of the load image to the server allows to use the high computational power of the server, which especially allows to use neural networks for object recognition and image segmentation. In this way, the load to be handled by the home appliance may be recognized especially well, such that the home appliance can adapt its behavior very accurately in dependence on the load. Due to the usage of a GAN the overall cost of the camera hardware at the home appliance may be kept at a minimum. High-speed image acquisition may be possible because with a decrease of the resolution the camera may be able to take pictures at a higher speed. This may decrease the blurriness of pictures which are taken in motion, especially when the racks of the dishwasher are pushed in. The performance under low light conditions may be improved (when it is dusky in the kitchen). Moreover, the signal-to-noise-ratio may be improved. Less data processing may be needed at the dishwasher and the amount of data which needs to be sent to the server may be lower, which further reduces the costs.
The description with regard to the figures is to be interpreted in an illustrative, rather than in a restrictive sense. Many modifications may be made to the described embodiments without departing from the scope of the invention as set forth in the appended claims.
1 home appliance
2 lower rack
3 upper rack
4 camera
5 CPU
6 communication module
7 Wifi hotspot
8 Internet
9 server
10 field of view
11 sensor
12 sensor
13 load image
14 labeled segmented image of the load
15 empty
16 plastic
17 metal
18 glass
19 ceramic
20 first region with metal
21 second region with ceramic
22 third region, which is empty
23 neural network
24 high-resolution images
25 correct segmentation
26 estimated segmentation
27 loss
28 discriminator
29 high-resolution images
30 GAN
31 low-resolution images
32 super-resolution images (upscaled images)
33 loss
34 downscaling
35 loss
40 sending module
41 receiving module
42 control module
43 determination module
50 receiving module
51 processing module
52 determination module
53 sending module
60 recognition accuracy without GAN
61 recognition accuracy with GAN
S1 taking a load image
S2 sending the load image
S3 receiving the load image
S4 upscaling the load image
S5 analyzing the load using a neural network
S6 determining control data
S7 sending control data
S8 receiving control data
S9 sending the processing result
S10 receiving the processing result
S11 determining control data
S12 controlling at least one working program of the home appliance
Number | Date | Country | Kind |
---|---|---|---|
19195575.6 | Sep 2019 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/073695 | 8/25/2020 | WO |