• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Learn OpenCV

OpenCV, PyTorch, Keras, Tensorflow examples and tutorials

  • Home
  • Getting Started
    • Installation
    • PyTorch
    • Keras & Tensorflow
    • Resource Guide
  • Courses
    • Opencv Courses
    • CV4Faces (Old)
  • Resources
  • AI Consulting
  • About

Best Project Award : Computer Vision for Faces

Satya Mallick
November 8, 2017 5 Comments
Courses Deep Learning

November 8, 2017 By 5 Comments

The first batch of our course on Computer Vision for Faces has graduated and I am very excited to announce the Best Project Award for our course. It has a cash prize of $1000. But, the journey people went through, was priceless!

The response to the course was overwhelming. 429 students signed up for the course when the course was open for enrollment for just 10 days! The students are from more than 50 countries. The course, which spanned over 12 weeks, covered the basics of Image Processing in the first couple of weeks, followed by some applications of Computer Vision such as designing filters like those in Instagram and Snapchat. Then we introduced advanced Computer Vision concepts like Object Recognition, Object Detection, and Tracking. Finally, we concluded the course with Deep Learning-based approaches to Face Recognition and Emotion Recognition using Google’s Tensorflow library. They also learned about some important Machine Learning techniques like Support Vector Machines, Gradient Boosting, PCA, LDA, MIL, MeanShift etc. You can take a look at the detailed syllabus on the course page.

Interested in Computer Vision for Faces?

To learn more about the course, please click on the button below. The course is currently closed for enrollment. Please join the waitlist so we can inform you when the course opens again in a few weeks!

Learn More

Notable Submissions

In this section, we discuss a few notable submissions. These are very good submissions, but unfortunately did not win the prize!

Person Identification from Skull XRays

This project was submitted by Serban Peca.

He trained a skull detector followed by a 5 point landmark detector.

5 point landmark detector for skull

These detectors helped in achieving superior results in Collimation – a process of limiting x-ray exposure only to the required part of the body. Also, the landmark detector is used to improve the windowing or contrast stretching algorithm by focussing on the correct region of the picture. It’s remarkable that he could apply the concepts learned in the course to improve the existing system.

results of windowing

Finally, he showed some preliminary results of recognition using only skull XRays.

example of skull recognition

Youtube Suggestions based on Emotion

This project was submitted by a team of Amit Pandey, Rudy Melli, Saiful Islam, Srikanth Vidapanakal.

As part of the project, the team built an application for suggesting videos on youtube based on the user’s emotions. As you can imagine, it takes a lot of engineering effort to come up with such an application. They used the emotion recognition methods discussed in the course to complete the project.

youtube suggestions based on emotions

Face Counter

This project was submitted by Léo Da Silva.

The interesting thing about the project was that it combined a lot of concepts covered in the course to come up with a single application.

He built a Face Detector and used multiple object tracking to track the faces so that the same face was not counted twice. In addition, he incorporated an eyeglass detection routine based on Convolutional Neural Networks (CNNs) into the application. He also added a uniform detector ( e.g. Lab Coat ) based on Color Histograms. We hope that doing this project must have helped him gain a lot of knowledge in Face Detection, Tracking and Deep Learning.

results of face counter by leo da silva

Face Clustering

This project was submitted by Durgesh Trivedi.

The goal was to use a metric space to cluster images of faces.  In this space, the photos of the same person clustered tightly and were away from photos of other people. Based on this clustering, the photos of a different people were separated out into different folders. The idea is similar to commercial applications like Google Photos and iPhoto. He used the face recognition module based on CNN available in the Dlib library to complete the project.

face clustering by durgesh trivedi

The code is shared in the github repository

Winners of the Best Project Award

We had a hard time picking the winner and decided to split the prize instead of breaking the tie with a coin toss.

Image Colorization using Deep Learning

This project was submitted by Jyun-Hao Yu and is one of the two winners of the Best Project Award.

The goal of the project is to convert a grayscale image to color without any additional information. In technical terms, the goal was to predict the a and b channels of the L*a*b image. The input grayscale image was used as the L channel.

image colorization problem statement

He used an Auto-Encoder model and a variation of the VGG model for getting the results. The results are not perfect but are very encouraging. Some of the results are shown below.

results of image colorization

In the first result, the algorithm automatically determines the right color for the banana and apple. The segmentation for the banana is a bit off, but remember no human intervention was used at runtime.

In the second result, the algorithm automatically colors the sky blue, the trees blue, and the ground green. Even though the color of the grass does not match the ground truth, it is a very plausible colorization.

You can get more information about the project on the github repository.

Doggie Smile Capture

This project was submitted by Alzbeta Vlachynska and is one of the two winners of the Best Project Award.

The problem statement is really simple – You have to take a picture of the dog when it is looking at the camera. This is difficult as dogs don’t look at the camera when you take the picture.

The solution involved using a MobileNet SSD based dog detector using OpenCV. Once, the dogs were detected in the frame, they were attracted to look at the camera using a whistle. To confirm the dogs were indeed looking at the camera, Dlib’s dog face landmark detector was used to detect landmarks on the dogs’ face. This was followed by pose estimation to confirm the dogs were indeed looking at the camera before snapping a picture!

The following flowchart explains the different steps.
flowchart for doggie smile capture

A sample result showing the landmark detector is given below.
result of doggie smile

You can find more information about the project in the github repository.

Many congratulations to Jyun-Hao and Alzbeta for completing the course and the project.

We believe that the course is a very good starting point for anyone who wants to start their journey in this field of Computer Vision and AI and want to make the course the most comprehensive material available online. The course will be open for enrollment in a few weeks. If you are interested in joining, please join the waiting list by visiting the course page and we will notify you when the enrollment starts.

Subscribe & Download Code

If you liked this article and would like to download code (C++ and Python) and example images used in all posts of this blog, please subscribe to our newsletter. You will also receive a free Computer Vision Resource Guide. In our newsletter, we share OpenCV tutorials and examples written in C++/Python, and Computer Vision and Machine Learning algorithms and news.

Subscribe Now

Tags: best project award Computer Vision course cv4faces deep learning Image Processing Machine Learning

Filed Under: Courses, Deep Learning

About

I am an entrepreneur with a love for Computer Vision and Machine Learning with a dozen years of experience (and a Ph.D.) in the field.

In 2007, right after finishing my Ph.D., I co-founded TAAZ Inc. with my advisor Dr. David Kriegman and Kevin Barnes. The scalability, and robustness of our computer vision and machine learning algorithms have been put to rigorous test by more than 100M users who have tried our products. Read More…

Getting Started

  • Installation
  • PyTorch
  • Keras & Tensorflow
  • Resource Guide

Resources

Download Code (C++ / Python)

ENROLL IN OFFICIAL OPENCV COURSES

I've partnered with OpenCV.org to bring you official courses in Computer Vision, Machine Learning, and AI.
Learn More

Recent Posts

  • Making A Low-Cost Stereo Camera Using OpenCV
  • Optical Flow in OpenCV (C++/Python)
  • Introduction to Epipolar Geometry and Stereo Vision
  • Depth Estimation using Stereo matching
  • Classification with Localization: Convert any Keras Classifier to a Detector

Disclaimer

All views expressed on this site are my own and do not represent the opinions of OpenCV.org or any entity whatsoever with which I have been, am now, or will be affiliated.

GETTING STARTED

  • Installation
  • PyTorch
  • Keras & Tensorflow
  • Resource Guide

COURSES

  • Opencv Courses
  • CV4Faces (Old)

COPYRIGHT © 2020 - BIG VISION LLC

Privacy Policy | Terms & Conditions

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.AcceptPrivacy policy