Skip to content

Personal projects for the Udacity Computer Vision Nanodegree

Notifications You must be signed in to change notification settings

poullier/udacity-cvnd

Repository files navigation

udacity-cvnd

Personal projects for the Udacity Computer Vision Nanodegree

Project Description
P1_Facial_Keypoints Look at any image, detect faces, and predict the locations of facial keypoints on each face

1 - Facial Keypoint Detection

Requirements

Python 3.6, PyTorch and Torchvision

Project Overview

In this project, we combine knowledge of computer vision techniques and deep learning architectures to build a facial keypoint detection system. Facial keypoints include points around the eyes, nose, and mouth on a face and are used in many applications. These applications include: facial tracking, facial pose recognition, facial filters, and emotion recognition. The completed code should be able to look at any image, detect faces, and predict the locations of facial keypoints on each face; examples of these keypoints are displayed below.

Facial Keypoint Detection

The project will be broken up into a few main parts in four Python notebooks, only Notebooks 2 and 3 (and the models.py file) will be graded:

Notebook 1 : Loading and Visualizing the Facial Keypoint Data

Notebook 2 : Defining and Training a Convolutional Neural Network (CNN) to Predict Facial Keypoints

Notebook 3 : Facial Keypoint Detection Using Haar Cascades and your Trained CNN

Notebook 4 : Fun Filters and Keypoint Uses

Links

Sketch RNN https://magenta.tensorflow.org/assets/sketch_rnn_demo/index.html

Webinar Pytorch & Neural Networks https://www.youtube.com/watch?v=2N78GVY_Zho&feature=youtu.be