Facial Caricature

Learning: OpenCV, NDK, Python, C++, Java

Duration: 6 months

License: Bobble Keyboard

Objective: Build an automated caricature generator for given user image.

I was responsible for designing a system which:

    Automatically detects the face in given image.
    Segments that face out of the input image.
    Converts the segmneted portion of the image to a cartoon like character(caricature).

Facial caricature technology was the USP of Bobble Keyboard, where users can create real time personalised content.

The first prototype was build in Python, which did automatic facial segmentation and caricature generation using OpenCV. Later the code was ported to Java(for Android). One of the biggest challenges in this project was to get relatively good caricature outputs in various lighting scenarios.

The project taught a lot of things about Software development, all the things that were taught in college, were finally coming together. I also learnt the value of working in a team. As without proper mentorship I would not be able to make this happen. Later I was introduced by our CEO as the creator of Bobble Head.