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