I haven't done the legwork myself yet, but would this be an appropriate project to check out for this? (As for identifying my cat I've been thinking about alternative solutions such as rfid necklace or something but it is quickly getting past 'quick hack').
> Has your garden been ravaged by the marauding squirrel hordes? Has your bird feeder been pillaged? Tired of shaking your fist at the neighbor children? Learn how to use Python to tap into computer vision libraries and build an automated sentry water cannon capable of soaking intruders.
Previous discussion here: https://news.ycombinator.com/item?id=3710107
[1] http://pyvideo.org/pycon-us-2012/militarizing-your-backyard-...
So I guess it depends on how easy it would be to limit the scope/direct the receiver to only activate when she is on the stairs which is probably the optimal target range for the porch (and not activate when she is lying just beside the receiver).
Thanks so much everyone for the answers! Can't believe I forgot about the squirrel presentation. My cat is all black and I'm not sure how I'd go about distinguishing it. A really colorful necklace perhaps, but it would have to be quite ungraceful to not be covered in fur when watched from the front/back (a second camera 90 degrees from the first could perhaps help).
In the QA in the squirrel presentation someone also mentioned OpenTLD, which seems to be superseded by CMT ( https://www.gnebehay.com/cmt/ ). Worth a look.
I hope I can find the time to experiment on this.
Check this video out for ideas(guy used ML/servo controlled squirt gun to get rid of squirrels from his bird house) https://www.youtube.com/watch?v=QPgqfnKG_T4
https://www.pyimagesearch.com/2017/04/03/facial-landmarks-dl...
And then techniques to localize the center of the eye:
http://thume.ca/projects/2012/11/04/simple-accurate-eye-cent...
I read through the readme and don't recall any references to identifying text, so I was wondering if and where a separation between OCR and CV might exist in the development process?
I did something simple here awhile back with a CFFI wrapper for OpenCV.
http://tech.magnetic.com/2015/11/real-time-facial-recognitio...
edit: fwiw - I've been playing with motion detection / background subtraction https://www.pyimagesearch.com/2015/05/25/basic-motion-detect...
https://github.com/leblancfg/autocrop
Pyimagesearch is a great repository of everything OpenCV related, great to see them on the front page.
[1] https://github.com/scanner-research/scanner
[2] https://scanner-research.github.io/scannertools/#face-detect...