Image Recognition
Image Recognition is a technique, process and/or (set of) computer algorithm(s) that may have one of two main types. The first type of Image Recognition algorithm is the act of programmatically determining the degree of similarity between two (or more) images, and determining the
The other is understanding or calculating within a given degree of precision, the existence of or position of a set of objects.
Contents
Facial Recognition
A subset of Image Recognition, Facial Recognition aims to train a system to recognize individual people based on their physical traits (appearance and related artifacts, i.e. nose bridge, nostrils, smile, teeth, hair color, hair style, ears, facial symmetry, eyes, eye color, eye spacing, eyebrows, common accessories worn, etc).
- Face substitution: https://www.auduno.com/clmtrackr/examples/facesubstitution.html[1]
- Microsoft Azure -- Cognitive Services - Face Recognition API: https://azure.microsoft.com/en-us/services/cognitive-services/face/
[5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
Tools
- TinEye: http://www.tineye.com (leading & opriginal "reverse image search" service)
- Google Images - Reverse Image Search: http://www.google.com/images (click on Camera icon)
- Emgu CV is a cross platform .Net wrapper for OpenCV: http://sourceforge.net/projects/emgucv/
- Lambda Labs - Free Face Recognition API: http://lambdal.com/free-face-recognition-api.html
- Biometry Cloud: http://www.biometrycloud.com/
- Betaface API: http://www.betafaceapi.com/
- Face.com -- Facial Recognition and Mood Analysis API: http://face.com/[16] | DEVELOPER SITE (Purchased by Facebook and defunct August, 2012[17])
- FaceAPI -- Track Faces from a Webcam: http://faceapi.com [18][19][20][21][22]
- Image Recognition for photo-based "Age Estimation": http://how-old.net/
- BioID -- E-Passport & Face Recognition: https://www.bioid.com/solutions/solutions-by-application/bioid-for-facedotcom.html
- Viewdle - Video Facial Recognition and AR: http://www.viewdle.com
- SURF library - Image Recognition & Feature Extraction for Adobe Flash Platform: http://code.google.com/p/in-spirit/wiki/ASSURF[23] (more AR focused)
OpenCV
Open-source Computer Vision (OpenCV) is the leading open source library of programming functions mainly aimed at real time computer vision. Example applications of the OpenCV library are Human-Computer Interaction (HCI); Object Identification, Segmentation and Recognition; Face Recognition; Gesture Recognition; Motion Tracking, Ego Motion, Motion Understanding; Structure From Motion (SFM); Stereo and Multi-Camera Calibration and Depth Computation; Mobile Robotics.
- OpenCV: http://opencv.org/ | DOWNLOAD
- javacv -- Java interface to OpenCV: http://code.google.com/p/javacv/
- OpenCV-for-PHP -- An OpenCV binding for PHP: https://github.com/mgdm/OpenCV-for-PHP[24][25][26]
- Packt -- Mastering OpenCV 4 with Python (BOOK): https://www.packtpub.com/application-development/mastering-opencv-4-python | SRC
Resources
- MNIST database: http://yann.lecun.com/exdb/mnist/ (like the "Hello World" benchmark for Machine Learning & Image Processing/Recognition)[29]
- Touchless: http://touchless.codeplex.com/ (webcam AR/vision/object-detection)
- FaceDetector (HTML5+CSS3+JS2): http://liuliu.me/detect/detect.html
- Face Detection in HTML5/JS: https://github.com/neave/face-detection
- SearchLores - Image Recognition, a stab in PHP (pt.1): http://www.searchlores.org/finn_cbir_1.htm
- Perpetual hash implementation in PHP(pHash): https://github.com/xwiz/phash[30]
- OpenCV for PHP: https://github.com/mgdm/OpenCV-for-PHP
- DOM Image Annotation: http://www.kryogenix.org/code/browser/annimg/annimg.html
- phpOCR: http://www.phpclasses.org/package/2874-PHP-Recognize-text-objects-in-graphical-images.html
- Neuroph (JAVA): http://neuroph.sourceforge.net (lightweight Java Neural Network Framework)[31]
- Face Recognition algorithms: http://www.face-rec.org/algorithms/
- Line Art and Edge Detection: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=11631&lngWId=-1
- Face Recognition and Data Analysis: http://www.vorburger.ch/projects/faces/report.html
- Smart-Scanner: https://github.com/Josiassejod1/Smart-Scanner (sample NodeJS image recognition using Giphy, Instagram & Clarafia APIs)
- BBC Wraith lib: https://github.com/BBC-News/wraith | Selenium Wraith (responsive screenshot comparison tool, with Selenium integration)
Tutorials
- Face Detection in Javascript via HTML5 Canvas: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
- Face detection using HTML5, javascript, webrtc, websockets, Jetty and OpenCV: http://www.smartjava.org/content/face-detection-using-html5-javascript-webrtc-websockets-jetty-and-javacvopencv
- Photobooth with PHP, jQuery & CSS3 (Flash fallback): http://tutorialzine.com/2011/04/jquery-webcam-photobooth/
- Face detection in pure PHP (without OpenCV): http://svay.com/blog/face-detection-in-pure-php-without-opencv/
- PHP face detection class: http://www.emanueleferonato.com/2010/07/06/php-face-detection-class/
- Content Based Image Recognition - a stab in PHP: http://www.searchlores.org/finn_cbir_1.htm
- Creating Your First EMGU Image Processing Project: http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project
- Contour Analysis for Image Recognition in C#: http://www.codeproject.com/Articles/196168/Contour-Analysis-for-Image-Recognition-in-C
- Image Recognition with Neural Networks: http://www.codeproject.com/Articles/19323/Image-Recognition-with-Neural-Networks
- Detecting blobs at the speed of light (in Flash): http://play.blog2t.net/fast-blob-detection
- Let’s play with Chrome’s Face Detection API: https://medium.com/@joomiguelcunha/lets-play-with-chrome-s-face-detection-api-ca13017a958f
- OpenCV - Classifier tutorial: http://docs.opencv.org/3.1.0/db/d28/tutorial_cascade_classifier.html#gsc.tab=0
- OpenCV - Facial (feature) Recognition tutorial: http://docs.opencv.org/3.1.0/da/d60/tutorial_face_main.html#gsc.tab=0
- OpenCV Python lib - tutorial: https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows
- OpenCV - Java lib tutorial: http://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html
- How to Use OpenCV with Java under Eclipse IDE: http://www.codeproject.com/Tips/719878/How-to-Use-OpenCV-with-Java-under-Eclipse-IDE
- Simple Hand Gesture Recognition using OpenCV and JavaScript: https://medium.com/@muehler.v/simple-hand-gesture-recognition-using-opencv-and-javascript-eb3d6ced28a0
- Face Detection using HTML5, JavaScript, WebRTC, WebSockets, Jetty & OpenCV's Java lib: http://www.smartjava.org/content/face-detection-using-html5-javascript-webrtc-websockets-jetty-and-javacvopencv
- Record audio using WebRTC Chrome & Speech Recognition WebSockets: http://www.smartjava.org/content/record-audio-using-webrtc-chrome-and-speech-recognition-websockets
- 5 Mind-blowing Microsoft Kinect Hacks: http://www.makeuseof.com/tag/5-microsoft-xbox-kinect-hacks-blow-mind/
- OpenCV vs. Apple iPhone (compiling the Image Recognition library of iPhone 3.0 OS): http://www.computer-vision-software.com/blog/2009/04/opencv-vs-apple-iphone/
- A Doorbell With Facial Recognition: http://dzone.com/articles/doorbell-with-facial-recognition (using OpenCV to find the face and AWS Recognition service to identify the face from a set of pre-trained faces)
- Dropbox and TrueFace.ai Facial Recognition Security System [TUTORIAL]: http://blog.rapidapi.com/2017/08/29/dropbox-and-trueface-ai-facial-recognition-security-system-tutorial/
- Object Detection with 10 lines of code: https://towardsdatascience.com/object-detection-with-10-lines-of-code-d6cb4d86f606 (standing on the shoulders of Python giants... numpy, scipy, matplot, TenaorFlow, OpenCV)
- Comparing images and creating image diffs in Ruby: https://jeffkreeftmeijer.com/ruby-compare-images/
- Working with the OpenCV Camera for Android -- Rotating, Orienting, and Scaling: https://heartbeat.fritz.ai/working-with-the-opencv-camera-for-android-rotating-orienting-and-scaling-c7006c3e1916
- Building a Reverse Image Search System Based on Milvus and VGG: https://dzone.com/articles/building-a-reverse-image-search-system-based-on-mi
- A Beginner’s Guide to Setting up OpenCV Android Library on Android Studio: https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c
External Links
- wikipedia: Image Recognition
- wikipedia: Outline of object recognition
- Deep Learning for Computer Vision: A Beginners Guide: https://dzone.com/articles/deep-learning-for-computer-vision-a-beginners-guid
- KDDI to launch Visual Search in Japan: http://www.pocketpicks.co.uk/index.php/2008/04/17/kddi-to-launch-visual-search-in-japan/
- Japan to introduce facial recognition for departing foreigners: https://asia.nikkei.com/Politics/Japan-to-introduce-facial-recognition-for-departing-foreigners
- Japan to screen departing foreign flyers with facial recognition tech to shorten arrival process: https://www.japantimes.co.jp/news/2018/04/23/national/japan-screen-departing-foreign-flyers-facial-recognition-tech-shorten-arrival-process/
- Flash and real-time Face recognition: http://labs.wichers.nu/2008/11/27/flash-and-real-time-face-recognition/
- Near realtime face detection on the iPhone w/ OpenCV port [w/code,video]: http://www.morethantechnical.com/2009/08/09/near-realtime-face-detection-on-the-iphone-w-opencv-port-wcodevideo/
- Google Buys Visual Search Engine Like Dot Com: http://www.articlesnatch.com/Article/Google-Buys-Visual-Search-Engine-Like-Dot-Com/1476129
- Facebook starts rolling out facial recognition feature worldwide: http://www.zdnet.com/blog/facebook/facebook-starts-rolling-out-facial-recognition-feature-worldwide/1571
- Facebook photo tag suggestions - What's so bad about them anyway?: http://www.zdnet.com/blog/btl/facebook-photo-tag-suggestions-whats-so-bad-about-them-anyway/50247
- Facial recognition marks the end of anonymity: http://www.bbc.co.uk/news/magazine-15069858
- Facebook Facial Recognition - Its Quiet Rise and Dangerous Future: http://www.pcworld.com/article/226228/facebook_facial_recognition_its_quiet_rise_and_dangerous_future.html
- Mobile OCR, Face and Object Recognition for the Blind: http:ééwww.seeingwithsound.com/ocr.htm
- 10 Google search secrets - #5, Search by Image: http://www.zdnet.com/photos/10-google-search-secrets_p5/6349203
- Google rolls out reverse image search - RIP Tineye: http://www.zdnet.com/blog/seo/google-rolls-out-reverse-image-search-rip-tineye/3463
- Chinese Green Dam pilfers open source too: http://www.theregister.co.uk/2009/06/15/green_dam_and_opencv/
- Hitachi develops image-analysis tech with AI for real-time people-detection and tracking: https://japantoday.com/category/tech/hitachi-develops-image-analysis-tech-with-ai-for-real-time-people-detection-and-tracking
- Can Visual Search Change SEO for E-Commerce?: https://www.searchenginejournal.com/how-visual-search-could-change-seo-for-e-commerce/171475/#readfull
- Bing Automates Image Detection In Visual Search: https://www.mediapost.com/publications/article/307695/bing-automates-image-detection-in-visual-search
- Here's Why Facebook Is Asking Users to Upload Their Nudes: https://www.menshealth.com/guy-wisdom/facebook-revenge-porn-nudes-upload
- A closer look at the capabilities and risks of iPhone X face mapping: https://techcrunch.com/2017/11/04/a-closer-look-at-the-capabilities-and-risks-of-iphone-x-face-mapping/
- Is FaceID Really Secure?: https://auth0.com/blog/is-faceid-really-secure/
- The Sublime and Scary Future of Cameras With A.I. Brains: https://www.nytimes.com/2018/02/27/technology/future-cameras-ai-brains.html
- Face Recognition Tool Helps Nice Hackers Grab Facebook, Instagram Data Just Like the Bad Guys: https://gizmodo.com/face-recognition-tool-helps-nice-hackers-grab-facebook-1828194067
- Japan to use facial recognition system at 2020 Tokyo Olympics: https://japantoday.com/category/sports/Japan-to-use-facial-recognition-system-at-2020-Tokyo-Olympics
- MIT Machine-Learning System IDs Objects In Photos: https://www.mediapost.com/publications/article/325284/mit-machine-learning-system-ids-objects-in-photos.html
- Apple iPhone Is A Game Changer: https://www.mediapost.com/publications/article/329196/why-google-lens-on-apple-iphone-is-a-game-changer.htm
- Facial Recognition Camera Secretly Used On Taylor Swift Fans: http://www.qrcodepress.com/facial-recognition-camera-secretly-used-on-taylor-swift-fans/8535706/
- OK Google, what do you see? - Labelling images in Google Cloud: https://blog.scottlogic.com/2020/01/27/labelling-images-in-google-cloud.html
- An Introduction to 5 Types of Image Annotation: https://dzone.com/articles/an-introduction-to-5-types-of-image-annotation
- NEC face recognition engine provides highly accurate results even when face masks are worn: https://japantoday.com/category/tech/nec-face-recognition-engine-provides-highly-accurate-results-even-when-face-masks-are-worn
- Carnival Cruises, Delta, and 70 Countries Use a Facial Recognition Company You’ve Never Heard Of: https://onezero.medium.com/nec-is-the-most-important-facial-recognition-company-youve-never-heard-of-12381d530510
References
- ↑ Face Substitution DEMO (formerly at): http://auduno.github.io/clmtrackr/examples/facesubstitution.html
- ↑ Realtime Face Recognition in the Browser: https://medium.com/@gjovanov/realtime-face-recognition-de1ee3076878
- ↑ Researchers figure out how to trick facial recognition systems: http://www.zdnet.com/article/researchers-figure-out-how-to-trick-facial-recognition-systems
- ↑ Baidu and KFC’s new smart restaurant suggests what to order based on your face: http://techcrunch.com/2016/12/23/baidu-and-kfcs-new-smart-restaurant-suggests-what-to-order-based-on-your-face/
- ↑ Face Recognition with Azure, ASP.NET & Docker — Part I: https://medium.com/@bjov97/face-recognition-with-azure-asp-net-docker-part-i-1803bad91228
- ↑ Watching Ads Verified By Facial Recognition Earns Moviegoers Free Ticket: https://www.mediapost.com/publications/article/334864/watching-ads-verified-by-facial-recognition-earns.html
- ↑ FaceApp: https://www.faceapp.com/
- ↑ Using FaceApp to age your photos may be fun, but you could be giving up your privacy: https://www.usatoday.com/story/tech/news/2019/07/17/faceapp-privacy-concerns-raised-aged-photos-go-viral/1753898001/
- ↑ FaceApp responds to privacy concerns: https://techcrunch.com/2019/07/17/faceapp-responds-to-privacy-concerns/
- ↑ FaceApp is back and so are privacy concerns: https://www.theverge.com/2019/7/17/20697771/faceapp-privacy-concerns-ios-android-old-age-filter-russia
- ↑ Zao: https://apps.apple.com/cn/app/id1465199127 (deep-fakes app)
- ↑ Chinese Deepfake App ZAO Goes Viral, Privacy Of Millions 'At Risk: https://www.forbes.com/sites/zakdoffman/2019/09/02/chinese-best-ever-deepfake-app-zao-sparks-huge-faceapp-like-privacy-storm/#297ebb848470
- ↑ Vimeo Hit With Biometric Privacy Lawsuit: https://www.mediapost.com/publications/article/341321/vimeo-hit-with-biometric-privacy-lawsuit.html
- ↑ Home-Made Java Face Recognition Application using deeplearning4j: https://dzone.com/articles/java-home-made-face-recognition-application
- ↑ I Got My File From Clearview AI, and It Freaked Me Out: https://onezero.medium.com/i-got-my-file-from-clearview-ai-and-it-freaked-me-out-33ca28b5d6d4
- ↑ Face.com opens its face recognition tech to devs: http://news.cnet.com/8301-27076_3-20003936-248.html
- ↑ That was quick. Facebook shuts down Face.com APIs, kills Klik app, enrages developers: http://thenextweb.com/facebook/2012/07/07/that-was-quick-facebook-shuts-down-face-com-apis-kills-klik-app-enrages-developers/
- ↑ FaceAPI Download: http://www.seeingmachines.com/product/faceapi/downloads/
- ↑ FaceAPI with Flight Simulator 10 (FSX): http://vimeo.com/2880313
- ↑ HL2 + Johnny Lee head tracking effect + faceAPI = OMG: http://www.neogaf.com/forum/showthread.php?t=365917
- ↑ Unity 3D + faceAPI = LOVE: http://www.andysaia.com/radicalpropositions/?p=197
- ↑ Faceapi -- 3d Head Tracking With Any Webcam: http://technabob.com/blog/2008/03/19/faceapi-3d-head-tracking-with-any-webcam/
- ↑ FlashSURF – moving further: http://blog.inspirit.ru/?p=386
- ↑ PHP face detect extension: http://www.xarg.org/project/php-facedetect/
- ↑ Running OpenCV 2.2 using PHP on Amazon Cloud Free Tier: http://abhishek376.wordpress.com/2011/11/09/opencv-on-amazon-cloud-free-tier/
- ↑ A Doorbell With Facial Recognition: https://dzone.com/articles/doorbell-with-facial-recognition
- ↑ Computer Vision Using OpenCV intro using Python (basic overview of how the algorithms work, with nice visual examples): https://dzone.com/articles/opencv-python-tutorial-computer-vision-using-openc
- ↑ Introduction to (detailed Object Detection & Facial Recognition) Computer Vision with OpenCV and Python: https://dzone.com/articles/introduction-to-computer-vision-with-opencv-and-py
- ↑ wikipedia: MNIST database
- ↑ Looks Like It - Checking for image similarity using Hash values in PHP: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html
- ↑ Face Recognition in Java @ JavaOne 2012: http://netbeans.dzone.com/articles/nb-machine-learning-neuroph
See Also
OCR | Semantic Web | Machine Learning | AI | AR | Video | Image | Search Engine