5 ms·
Face recognition in images and video with Python
- JulianWasTaken 8y agoNice. I did something simple here awhile back with a CFFI wrapper for OpenCV. http://tech.magnetic.com/2015/11/real-time-facial-recognition-in-python.html http://tech.magnetic.com/2015/11/real-time-facial-recognitio...
- kruhft 8y agoCan it track eye movements? A cheap eye tracker would be awesome so all the window's i'm looking at are in focus.
- zionsrogue 8y agoThis method is just for face recognition. If you're interested in tracking eye movements take a look at face detection + facial landmarks: https://www.pyimagesearch.com/2017/04/03/facial-landmarks-dlib-opencv-python/ 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-center-tracking-in-opencv/ http://thume.ca/projects/2012/11/04/simple-accurate-eye-cent...
- taeric 8y agoSounds like a great idea. I would be a little worried about how often I actually am not looking at the window I am typing in. Though, I suspect there are obvious patterns.
- kruhft 8y agoI think it would be easy to train for novices.
- taeric 8y agoI think that is what worries me. For most purposes, this is fine. I do, however, sometimes have a transcription use case. This is fairly uncommon, but I worry that I would get bitten by it being taken away. That make sense? I still think this is worth trying.
- leblancfg 8y agoI automated half of my first desk job by writing this Python CLI tool, which wraps the OpenCV `detectFace` method: https://github.com/leblancfg/autocrop https://github.com/leblancfg/autocrop Pyimagesearch is a great repository of everything OpenCV related, great to see them on the front page.
- symisc_devel 8y agoWe released a C/C++ computer vision library (Python binding to follow) earlier this month which let you perform face recognition at Real-time from IoT or Raspberry PI devices. The library is dependency free, cross platform and should compile fine on most modern architectures with a C compiler. https://github.com/symisc/sod https://github.com/symisc/sod
- Djvacto 8y agoSpeaking as someone with limited and theoretical knowledge of computer vision, does CV usually overlap with Optical Character Recognition (OCR)? 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?
- symisc_devel 8y agoYes, CV is always the first pass before character extraction. It envolve a lot of image processing routines including morphological operation like dilation, noise removal, etc. and finally blob detection[1]. All of the preprocessing routines are implemented in SOD. [1]: https://sod.pixlab.io/c_api/sod_image_find_blobs.html https://sod.pixlab.io/c_api/sod_image_find_blobs.html
- ebrewste 8y agoPyimagesearch is great. I'm just a tinkerer / hobbyist in the computer vision space, but this is a site I come to time and again to get up to speed on topics that just seem harder elsewhere.
- andyidsinga 8y agotrue that - a lot of very practical examples and posts on this site ..and python makes them a joy to play with! edit: fwiw - I've been playing with motion detection / background subtraction https://www.pyimagesearch.com/2015/05/25/basic-motion-detection-and-tracking-with-python-and-opencv/ https://www.pyimagesearch.com/2015/05/25/basic-motion-detect...
- tjoff 8y agoA bit unrelated but I'm in a need for some sort of cat deterrent that will spray water at all cats except mine. Also it would be nice if humans were exempted as well. 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').
- manifestsilence 8y agoThis would be amazing. Please do a DIY blog if you figure this out. :)
- rhplus 8y agoA Bluetooth LE device similar to Tile[1] might be a cheap and reliable signal source in a package small enough to attach to a collar. If you had two Bluetooth receivers on either side of your camera's visual field, you could compare signal strengths during motion and positively identify your cat (assuming feline motion detection is a solved problem). [1] https://www.thetileapp.com/ https://www.thetileapp.com/
- Tiki 8y agoI don't think you'll find a 'quick hack' but what you're asking is definitely possible as a project. 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.youtube.com/watch?v=QPgqfnKG_T4
- subcosmos 8y agoI find it amazing that we live in a world where such profound tech is purposed for such tasks as this :)
- ourcat 8y agoThis older article from the same author might help you : 'Detecting cats in images with OpenCV' - https://www.pyimagesearch.com/2016/06/20/detecting-cats-in-images-with-opencv/ https://www.pyimagesearch.com/2016/06/20/detecting-cats-in-i...
- wcrichton 8y agoIf your use case is archival (running this on many videos stored on disk) as opposed to realtime (running on a live video feed), we built a research tool called Scanner [1] for maximum performance in offline video analytics, e.g. see our face detection example [2]. [1] https://github.com/scanner-research/scanner https://github.com/scanner-research/scanner [2] https://scanner-research.github.io/scannertools/#face-detection https://scanner-research.github.io/scannertools/#face-detect...
- turowicz 8y agoThe article is very similar to readme.md and samples from the github repo of face_recognition.
- nickserv 8y agoGreat article. I'm working on a project to identify buildings, and it seems this technique would apply. Does anyone know of a good buildings dataset, or a pretrained network? 3 million images is no easy task to find... Thanks!