Giter Site home page Giter Site logo

attention-recognition-opencv-dlib's Introduction

Attention Recognition using OpenCV

Please see the pdf report where I have explained the key steps and the theory of implementing an attention recognition systemunder different light conditions. The implemented program is able to

  • Tack eye ball (up, down, left, right, center focus)
  • Blinking (eyes open/ close).3. Labels facial parts (such as Mouth, Nose and Jaw)
  • Perform under different lighting condition

Environment

I have used Python in PyCharm environment. Other libraries that I used are OpenCV and Dlib. The respective versions are as follows:

  • Python 3.6
  • OpenCV 3.4.2
  • Dlib 19.8.2

Background

Face Recognition

Face recognition means “given an arbitrary image, the goal of face detection is to determine whether or notthere are any faces in the image and, if present, return the image location and extent of each”. Practically,face detection algorithms will aim at generating bounding boxes (often rectangular or elliptical) around all thefaces in the image and only around facesSome of the popular face recognition techniques are as follows:

  • Viola & Jones Haar-cascade algorithm
  • Speeded-Up Robust Features (SURF)
  • Local binary patterns (LBP)
  • Histogram of Oriented Gradients (HOG)
  • Convolution Neural Network Based Models

Attention Recognition

Tracking eyes has been a subject of research and development in many fields. In literature, attention recognitionis the process of measuring either the point of gaze (where one is looking) or the motion of an eye relative tothe head. Eye tracking is the measurement of eye movement/activity and gaze (point of regard) tracking isthe analysis of eye tracking data with respect to the head/visual scene. Researches of this field often use theterms eye-tracking, gaze-tracking or eye-gaze tracking interchangeably.We can categories the movement of eye ball into following major movements:

  • Movement to the Right
  • Movement to the Left
  • Movement to the Up
  • Movement to the Down
  • Eyeball at center

License

MIT

attention-recognition-opencv-dlib's People

Contributors

umerjamil16 avatar

Watchers

 avatar  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.