Vision is perhaps the most important sense for humans. Among the different complex
tasks accomplished by the Human Visual System, the categorization is a fundamental process that
allows humans to effectively interpret their surroundings efficiently and rapidly. Computer Vision
researchers are increasingly using algorithms from Machine Learning to build robust and reusable
machine vision systems that act taking into account the visual content of images. Since learning
is a key component of biological vision systems, the design of artificial vision systems that learn
and adapt represent one of the most important trend in modern Computer Vision research. Despite
the advances in the context of single sensor imaging devices, this technology is still quite far
from the ability of automatically categorize and exploit the visual content of the scene during (or
after) acquisition time. Different constraints should be considered in order to transfer the ability
of inferring the category of a scene in imaging devices domain. Indeed, these devices have limited
resources in terms of memory and computational power, and the image data format change over
time through the imaging pipeline (i.e., from Bayer Pattern at acquisition time to JPEG format
after acquisition time). This Chapter presents Computer Vision and Machine Learning techniques
within the application contexts of scene recognition and red-eye detection. The techniques introduced
here could be used in building complex imaging pipeline in which image categorization
(e.g., scene recognition, red-eye detection) is exploited to drive other tasks (e.g., white balance,
red eye removal).