Project : Face Detection
Face detection and recognition is a classical AI topic. It can be used in a variety of applications that identifies human faces in digital images or videos.
For example, it is used in video surveillance, human computer interface, and image database management. In addition, face detection is gaining the interest of marketers. Face detection is an important object detection technique in commercial environment like Amazon Go.
Task 1: Study the paper attached in the project 2. The paper is "A survey on face detection in the wild: Past, present and future".
Read this paper and understand some questions like what the face detection is and what techniques of face detection are.
You can focus on one technique, such as deep neural network based method in the paper. Then, list some relevant documents like theory description, open source software, and relevant libraries.
The following items are a group of examples focusing on deep neural network based face detection method. You can also use other methods listed in the paper.
Study the convolutional neural network code (any programming language is fine). There are a lot of open source convolutional neural network code online. For example, the following link provides a Python version of convolutional neural network.
In order to get frame images from a streaming video, you can reference the following article and source code. You can also use any other programming languages and tools to extract frames.
After the task 1, you would provide the answers
(1) What techniques are used for face detection?
(2) What is difference between these techniques in the above question?
(3) What technique you use to solve face detection in the project? List theory description, open source software or libraries. (Like examples of deep neural network technique list above)