The building block for our system was represented by a color detector extended to support skin detection, in the HSV space. The reason why we prefered HSV to RGB was the fact that the first space separates the image intensity from the color information, which proved critical when implementing a color detector. Even though there are many spaces which have the notion of separation mentioned above, we used HSV due to existing implementations to convert RGB to HSV and viceversa.
Advantages:
Due to the fact that we had fog in the frame, using a different technique to detect the hand, for example motion detection or background subtraction, would had resulted in a large number of false positives. This effect would have rendered the system highly inaccurate, triggering the notification system even when the user’s input was not actually registered.
Drawbacks:
The main drawback of this system is the fact that we are considering skin detection to be a color detection problem. We have set the HSV values for ranges of pixel intensities that we considered to be skin, which could cause inaccuracies. For example, only a set of skin tones can be detected, while others will not be detected. This variable assumes that we have a priori knowledge of the range of skin tones we want to model. Furthermore, if the working background consists of objects with color values in the range we specify, such as wood, then our system will yield false positive results, as seen in the picture posted above.