In this chapter, we shall be detecting faces in images. In the context of artificial intelligence, the action of processing an image for the purpose of extracting information about the visual content of that image is called image processing.
Image processing is an emerging field, thanks to the surge in the number of better AI-powered cameras, medical imagery-based machine learning, self-driving vehicles, analysis of people's emotions from images, and many other applications.
Consider the use of image processing by a self-driving vehicle. The vehicle needs to make decisions in as close to real time as possible to ensure the best possible accident-free driving. A delay in the response of the AI model running the car could lead to catastrophic consequences. Several techniques and algorithms have been developed for fast and accurate image processing. One of the most famous algorithms in the domain of image processing is the convolutional neural network (CNN).
We will not be developing a complete CNN in this chapter, however, we have briefly discussed CNNs in Chapter 1, Introduction to Deep Learning for Mobile. Later, we shall build a face detection Flutter app using a pre-trained model that's present on the device.




