Giter VIP home page Giter VIP logo

face-detection-viola-jones-mtcnn-'s Introduction

Face-Detection (Viola-Jones & MTCNN)

Introduction

The Viola–Jones object detection framework is an object detection framework which provide robust and competitive object detection rates in real-time proposed in 2001 by Paul Viola and Michael Jones. Even though it can be trained to detect a variety of object classes, it was motivated mainly by the task of face detection. This face detection framework is capable of processing images extremely rapidly and achieving high detection rates. There are three main stages of face detection framework.

  1. Integral Image
  2. Adaboost Algorithm
  3. Cascading

Multi-task Cascaded Convolutional Neural Networks (MTCNN) is a method of face detection and alignment based on deep convolution neural network that is to say, this method can accomplish the task of face detection and alignment at the same time.Compared with the traditional method, MTCNN has better performance, can accurately locate the face,and the speed is also faster, in addition, MTCNN can also detect in real time. MTCNN consists of three neural network cascades, namely P-Net, R-Net, and O-Net. In order to achieve face recognition on a unified scale, the original image should be scaled to different scales to form an image pyramid before using these networks.

In this program, I developed a GUI to see a comparative performance between these two algorithms of face detection. It is interesting because viola-jones is an image processing-based algorithm. On the other hand, MTCNN is a CNN-based algorithm.

How to run the program

Your machine should be installed with MatLab. To check this program with your webcam you may need to add on MATLAB Support Package for USB Webcams.
Then run "MyGUI.m" file with MatLab.

See Full working code video – https://drive.google.com/file/d/1vY3zD8d9IFvHcKA8Gaoyn7rVZVsODF50/view?usp=sharing

face-detection-viola-jones-mtcnn-'s People

Contributors

tahmid1999 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.