Sunday, March 23, 2014

Viola-Jones, Haar features, Cascades, plan.

A bit of theory:
http://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework
http://en.wikipedia.org/wiki/AdaBoost

Slides:
http://www.slideshare.net/wolf/avihu-efrats-viola-and-jones-face-detection-slides/

Viola-Jones explained:
https://sites.google.com/site/5kk73gpu2012/assignment/viola-jones-face-detection#TOC-Image-Pyramid

Integral Images
http://en.wikipedia.org/wiki/Summed_area_table
Haar:http://en.wikipedia.org/wiki/Haar-like_features

Good to understand.
http://docs.opencv.org/trunk/doc/py_tutorials/py_objdetect/py_face_detection/py_face_detection.html

Future, for training the cascades:
http://docs.opencv.org/doc/user_guide/ug_traincascade.html

The nicety is that since this is a working prototype, is controlling my back even as I write this post.

What are next steps?

1. Incorporate GUI:
  - selection of threshold to check face position (drag and drop?)
  - customization of alerts when alarm is triggered (idea is to drop some scripts in folder, to make it extensible.
  - Turn camera on-off to improve performance.
  - Menu to select tweaks in performance (investigate how to show real FPS)
    - face detection tweaks
    - general camera capture tweaks.
    - Auto-find best setup for the computer.

2. Add nail bitting checking.

3. Make it installable (bundle opencv-required libs inside the project).

Future:
- "Teaching" option, so user tells Behave to learn things to detect.

No comments:

Post a Comment