from http://blog.csdn.net/wsbeibei/article/details/16340109
为了帮助研究过程中探索人脸识别,我们列出以下人脸检测和识别API。希望有所帮助!
1. Face Recognition
由拉姆达实验室斯蒂芬开发。示例代码和图形演示点击http://api.lambdal.com/docs,我们的API提供了面部识别,面部检测,眼睛定位,鼻子定位,嘴巴定位,和性别分类。如果您有任何疑问,只需发一封邮件到[email protected]。
2. Face (Detection)
计算机视觉面部识别和面部检测。这是一个完美的face.com替代品。目前,我们有一个免费的API进行人脸检测。
3. Animetrics Face Recognition
Animetrics的人脸识别API可用于图片中的人脸检测。面部特征或“地标”的信息被返回作为图象上的坐标。 Animetrics人脸识别也会在三维坐标轴上侦测并返回脸部位置信息。
4. Skybiometry Face Detection and Recognition
一个易于使用的人脸检测与识别的API。必须在您的SkyBiometry帐户中创建应用程序来使用它。(如果你还没有帐户,请先注册)。
5. ImageVision Face Detection
测试版发布更好的人脸检测服务!ImageVision是一个计算机视觉公司改进技术,确定在任意的(数字)的图像中的人脸的位置和大小。
6. Face and scene recognition by Rekognition.com
Face.com的替代品!快速,强大和可扩展的rekognition引擎可以做面部检测,采集,识别,场景理解!它可以自动训练使用Facebook上的图像和标签!
7. FaceRect
FaceRect是一个功能强大且免费的API进行人脸检测,能够发现网页中的或者上传文件中特定图片上的脸部(包括正面和侧面),并能够在一张图片中找到多张人脸,生成的 JSON输出每个脸部的边界框。
8. Infatics Face Detection
简单的人脸检测API。
9. OpenCV Face Recognizer
基于OpenCV(开源计算机视觉库: http://opencv.org)是一个开源的BSD授权的库,其中包括数百个计算机视觉算法。
10. Libface
Libface库旨在使人脸识别技术应用于开源社区。这是用C++编写的,托管在 Sourceforge上。这个库使用 OpenCV 2.0 ,目标是成为一个中间件,在人脸识别和检测时,开发人员不必包括任何OpenCV的代码。
11. Automatic naming of characters in video
用来是标记电视或电影每个帧中出现的人名。
12. CCV
现代计算机视觉库。
13. OpenBR
开源的生物特征识别。
14. Flandmark
开源实现面部地标探测器。
15. 计算机表情识别工具箱(CERT)
一个终端到终端的完全自动化的实时面部表情识别系统。
16. Nviso 3D facial imaging technology
从面部表情分析人类的情感。比任何其他方法更直接和自动化。
17. FaceReader
FaceReader是世界上第一个能够自动分析面部表情的工具,使用户能够客观的评估一个人的情绪。
18. Affdex
通过摄像头,Affdex从面部表情读取的人们的情绪状态,比如喜好和兴趣,使营销人员更快,更准确地洞察到消费者对品牌和媒体的回应。
19. Faceware
分析仪从视频中抓取一个演员的面部表现,生成用于在Retargeter™的IMPD文件 。它通过将用户在前端的简单输入和在后端的复杂的计算机视觉算法组合起来实现这一功能。
20. Face detection in iOS
在iOS中的人脸检测。
21. Face-Recognition-SDK
在您的应用程序添加面部识别。
22. Oddcast face detection API
这个人脸跟踪API允许Flash开发人员利用以前只在高端视频游戏中使用的高级技术。
23. BioID
世界上第一个基于摄像头的个人识别。
24. Betaface API
人脸检测和识别。
25. Discrete Area Filters Face Detector
可检测脸部15个点,4个部分,多张脸,或遮住的脸。
26. Face detection using Support Vector Machine
该程序是克隆MATLAB中的“人脸检测系统”,可以代替神经网络算法的人脸检测,它是基于 SVG。
27. fdlib
是一个 C / C + + 和 MATLAB的人脸检测库,可检测图像中的正脸。
28. Visage
一个人机接口,旨在用脸部取代传统的鼠标。用一个摄像头,将脸部面相的运动变成鼠标指针的运动。如左/右眼睛闪烁产生左/右鼠标点击事件。
29. Face tracking Project(卡耐基梅隆大学)
结合可变形模板和颜色匹配来跟踪脸部。
30. Real-time face detection program(实时人脸检测程序)
来自德国弗劳恩霍夫研究所IIS的演示。展示了用边缘定位匹配的面部跟踪和检测。
31. Evaluation of Face Recognition Algorithms
来自科罗拉多州立大学研究人员开发的人脸识别算法,它提供了一套标准的众所周知的算法,并建立实验协议。
32. Computer Vision Source Code
实用的图像处理代码集合。
33. Acsys biometrics SDK(ACSYS生物识别SDK )
允许第三方开发者用先进的面部生物识别技术来实现自己应用。
34. Cognitec SDK
为世界各地的企业和政府客户开发领先的人脸识别技术和应用。
35. KeyLemonFaceSDK
为主要的操作系统提供集成识别技术。
36. FaceIT SDK
37. FaceSDK
人脸识别和基于面部的生物识别功能,易整合。
38. Verilook SDK
使用了VeriLook算法,该算法确保快速和可靠的面部识别。
39. Beyond Reality Face SDK
在视频流中的一张简单图片上,计算面部位置和3D角度。这些信息可以被用来将三维对象放置到图像上,或通过头部运动控制一个应用程序。
40. InSight SDK
通过测量面部肌肉的运动,对人脸进行完全自动化分析,并将这些面部肌肉运动转化为七个普遍的面部表情。
41. Visage FaceDetect SDK
以C++软件开发工具包的形式,包含了很多在静止图像中发现脸和五官的有用技术。
42. Microsoft Research Face SDK Beta
集成了微软研究团队最新的面部识别技术。
43. How To: Kinect for Windows SDK Face Recognition
44. Bayometric FaceIt Face Recognition SDK
结合了传统的面部皮肤生物识别技术。
45. FacePhi FaceRecognition SDK
包含了一组.NET和Silverlight库
46. 360Biometrics Face SDK
非常先进的脸部识别系统,用来将人脸图像嵌入或链接到已有的数据库中。
47. Hunter TrueID
48. IMRSV
现实世界中的实时感知计算软件,用一个基本的摄像头,就可以测量25英尺外,多达25人的性别,年龄,关注点,目光等信息。它也有一个REST API(应用编程接口)
49. Bob
一个信号处理和机器学习工具箱,最初是由IDIAP研究所的生物识别技术团队在瑞士开发的。
原文链接: mashape 翻译: 伯乐在线 - 伯乐在线读者
译文链接: http://blog.jobbole.com/45936/
-----------------------------------------------------------------------------------------------------------------------------------------------------
文章来源: https://www.zhihu.com/question/19561362
以色列公司,某年六月时被Facebook收购,同时暂停了API服务,之前测试过他们的服务,基本上是了解到的应用中做得最牛的了。
Orbeus由麻省理工学院和波士顿大学的几个科学家联合创立,他们致力于让Orbeus实现能从照片或视频中识别出所有内容。
Face++.com 是一个提供免费人脸检测、人脸识别、人脸属性分析等服务的云端服务平台。Face++是北京旷视科技有限公司旗下的全新人脸技术云平台,在黑马大赛中,Face++获得年度总冠军,已获得联想之星投资。
测试:结果也相当不错!
测试:结果一般,就不图了!
7、 betaface
8、Facedetection 列出的SDK list:
CompanySDKOnline DocumentationTechnology开源人脸识别软件,到目前为止还没有什么精度比较好的。
OpenCV里面的人脸检测及其相关的haar detector还是蛮不错的,但想搞靠谱实用还是的自己重新train。
人脸识别最好的几家公司都在07年的frvt(google收购的NV参与了这届,综合性能第一)和后来的10年的mbe(google收购的pittpatt参加了这届,性能一般,但他们的人脸检测、姿态估计似乎很好,cmu的人马,专利不少)网站上了。看看就知道最好的人脸识别技术能达到什么程度了
- Face Recognition - Stephen here from Lambda Labs. For sample code and a graphical demo, check outLambda Labs Face Recognition API βeta. Our API provides face recognition, facial detection, eye position, nose position, mouth position, and gender classification. If you have any questions ask! Just send an email to [email protected]. Happy Hacking! -Stephen
- Face (Detection) - A computer vision api for facial recognition and facial detection that is a perfectFace.com | Coming Soon replacement. We currently have a free api for face detection.
- Animetrics Face Recognition - The Animetrics Face Recognition API can be used to detect human faces in pictures. Information on facial features or "landmarks" is returned as coordinates on the image.. Animetrics Face Recognition will also detect and return the orientation, or "pose" of faces along 3 axes.
- Skybiometry Face Detection and Recognition - An easy to use Face Detection and Recognition API. You must have an application created in your account at SkyBiometry to use it (sign up at if you don't have account yet).
- ImageVision Face Detection - Beta Release A better Face detection service! ImageVision is a computer vision company improving technology that determines the locations and sizes of human faces in arbitrary (digital) images.
- Face++ - Face++ uses the cutting-edge technology of computer vision and data mining to provide 3 core vision services (Detection, Recognition, and Analysis). With the service and huge database of celebrity from Face++, the developers can apply the face technology into their own websites, mobile Apps, and smart TVs, increasing incredible user experience
- FaceMark - FaceMark is a powerful API for facial feature detection. It finds 68 points for a frontal face and 35 for a profile one. FaceMark detects landmarks for faces on the image specified by URL or uploaded as a file and produces JSON output containing a vector of facial landmarks and orientation for each face found.
- EmoVu by Eyeris - Artificially Intelligent emotion recognition software that allows cameras to “look back” and read people’s facial micro-expressions, gender and age group in real time as they watch videos on their computers or mobile devices.
- Face and scene recognition by http://Rekognition.com -Face.com | Coming Soon alternative! Our fast, robust and scalable rekognition engine can do facial detection, crawling, recognition, scene understanding! It can be automatically trained using images and tags on Facebook!
- FaceRect - FaceRect is a powerful and free API for face detection. It finds faces (both frontal and profile) on the image specified by URL or uploaded as a file and is able to find multiple faces on a single photo, producing JSON output with a bounding box for each face found.
- Infatics Face Detection - Simple face detection API
- OpenCV Face Recognizer - OpenCV (Open Source Computer Vision Library:OpenCV | OpenCV) is an open-source BSD-licensed library that includes several hundreds of computer vision algorithms.
- Libface - Libface is a library aimed at bringing face recognition technology to the open source community. It is written in C++ and maintained onSourceforge. The library usesOpenCV 2.0 and aims to be a middleware for developers that don’t have to include any OpenCV code in order to use face recognition and face detection detection.
- Automatic naming of characters in video - The objective of this work is to label television or movie footage with the names of the people present in each frame of the video.
- CCV - a modern computer vision library
- OpenBR - Open Source Biometric Recognition
- Flandmark - open source implementation of facial landmark detector
- Computer Expression Recognition Toolbox (CERT) - an end-to-end system for fully automated facial expression recognition that operates in real-time.
- Nviso 3D facial imaging technology - Analyze human emotions from facial expressions. More direct and automatic than by any other method.
- FaceReader - FaceReader is the world's first tool that is capable of automatically analyzing facial expressions, providing users with an objective assessment of a person’s emotion.
- Affdex - Affdex reads emotional states such as liking and attention from facial expressions using a webcam... to give marketers faster, more accurate insight into consumer response to brands and media.
- Faceware - Analyzer takes in a video of an actor’s facial performance and produces an .IMPD file for use inRetargeter™. It accomplishes this through the combination of simple user input on the front end, and complex computer vision algorithms on the back end.
- Face detection in iOS
- Face-Recognition-SDK - add face recognition to your apps
- Oddcast face detection API - The Face Tracking API allows Flash developers to harness advanced technology previously available only in high end video games.
- BioID - world's first webcam-based personal recognition
- Betaface API - face detection and recognition
- Discrete Area Filters Face Detector - detect 15 face points, 4 face parts, multiple face, occluded faces
- Face detection using Support Vector Machine - this program is the clone of 'Face Detection System' in MATLAB but instead of Neural Networks, it is based on SVM.
- fdlib - is a face detection library for C/C++ and Matlab. It allows you to detect frontal faces in images.
- Visage - a human computer interface that aims to replace the traditional mouse with the face. Using a webcam and Visage the movement of the face becomes the movement of the mouse pointer. Left/right Eye blinks fire left/right mouse click events.
- Face tracking Project (Carnegie Mellon) - the Advanced Multiple Processing (AMP) offers face tracking using color matching combined with deformable templates. Both DLL for Windows and static library for Linux
- Real-time face detection program - Demo from the Fraunhofer institute IIS, Germany. Shows face tracking and detection using edge orientation matching.
- Evaluation of Face Recognition Algorithms - Resource for all researchers developing face recognition algorithms from Colorado State University. It provides a standard set of well known algorithms and established experimental protocols.
- Computer Vision Source Code - useful collection of image processing code
- Acsys biometrics SDK - allows third-party developers to implement advanced facial biometric technology with their own security applications
- Cognitec SDK - develops market-leading face recognition technologies and applications for enterprise and government customers around the world.
- KeyLemonFaceSDK - integrates recognition technology into major operating systems.
- FaceIT SDK -
- FaceSDK - FaceSDK enables Microsoft Visual C++, C#, VB, Java, and Delphi developers to build 32-bit and 64-bit applications for Web, Windows, Linux, and MacOS X with face recognition and face-based biometric identification functionality
- Verilook SDK - allows rapid development of biometric applications using functions from the VeriLook algorithm that ensure fast and reliable face identification.
- Beyond Reality Face SDK - calculates the position and 3D angles of a face in a single picture of a webcam stream. This information can be used to place 3D objects onto the image or to control an app via head movements
- Sightcorp - cutting edge face analysis technologies, targeting individual or crowd analysis
- Visage FaceDetect SDK - contains powerful techniques to find faces and facial features in still images in form of a well-documented C++ Software Development Kit
- Microsoft Research Face SDK Beta - integrates the latest face technologies from Microsoft research teams.
- How To: Kinect for Windows SDK Face Recognition
- Bayometric FaceIt Face Recognition SDK - combines traditional facial geometry techniques with skin biometrics
- FacePhi FaceRecognition SDK - consists of a set of libraries developerd for .NET and Silverlight
- 360Biometrics Face SDK - highly advanced face recognition system that is designed to work with the embedded or linked face images in your existing database.
- Hunter TrueID - web-enabled face recognition
- IMRSV - a real world, real time perceptive computing software that measures gender, age, attention time, dwell, glances and more for up to 25 people, 25 ft away using a basic webcam. It has a REST API as well.
- Bob - Bob is a signal-processing and machine learning toolbox originally developed by the Biometrics Group atIdiap, in Switzerland. Bob is primarily developed throughGitHub.
- KeyLemon - KeyLemon provides a new way to access your computer. Instead of typing your password, you just need to smile to the webcam and KeyLemon will recognize you
- Flash AS3 face detection and recognition library -Oskar Wicha’s ActionScript 3 library allow us to do both things usingEigenfacesconcept, basically some patterns which should match a human face.
- Stupeflix - Return an array of positions of detected faces, with type and confidence.
开源的人脸识别没有一个靠谱的。OpenCV等自带的很弱,face++等是服务接口,不是开源代码。
这两年随着深度学习的流行,人脸识别技术提高一大截,主要是归一化和特征提取部分。虽然很多机构和公司都发了准确率刷榜文章,但没有一家release出源码和模型。
以前常用的ASM、Gabor、LBP等相比落后很多了。所以如果是三年前的技术,基本也落后了。
所以结论是,想要有靠谱的技术,只能自己做。人脸检测、特征点定位归一化、人脸特征与识别模型,每一块都需要至少一个月时间,不熟悉的话,几个月也正常。国际人脸识别评估集LFW榜, face++ 99.5% , 商汤 99.53% , 腾讯 99.65% , 百度 99.77%,中科奥森 99.77% , 中科云从 99.5%, 颜鉴99.64%,北京飞搜科技 99.4% ,宇泛智能 99%,
中科院刚成立的下属公司云从科技是做这个的,计算机视觉这块很牛,有免费云平台可以接入。
LFW数据库条件下准确率为99.77%。
在官网的实际测试中效果不错,国内罕有敌手。劲爆!实测目前最火的人脸识别技术(百度、腾讯、微软、旷视、虹软)
最近国内“AI”圈儿里,最热的大概就是百度的阿波罗和阿里的无人售卖了吧,商汤成为资本的宠儿,一向低调的虹软竟然发布了免费的人脸识别技术,一派热火朝天。
对这个圈子稍微了解点的都知道,最近两年AI真的是备受恩宠啊,各种研究机构,创业公司想着法儿往圈子里挤,都想分一杯羹,拿风投,抢融资,笔者也一直在跟踪业内人脸识别技术,个人做了一个评测。
现在的人脸识别技术的公司实在太多了,这一次的评测,本人只挑选了业内比较知名的几家人脸识别技术公司,百度,微软,腾讯就不提了,三大巨头,商汤科技,旷视科技,上海依图和云从科技都是近两年异军突起的新兴创业公司,发展迅猛,我挑选了其中竞争力比较强的旷视科技进行评测(本来是想把商汤的技术也找来比较下,结果搜了半天没找到可测试的免费版本,有点儿小遗憾),另外比较特殊的是虹软公司,之前的评测就很想加他们的,可惜那时候他们没开放技术,这一次刚好他们发布了免费的人脸识别SDK,在计算机视觉技术上他们属于高富帅行列。
接口API实现方式,数据处理方式以及调用限制
除了虹软外,其他4家都是直接提供云平台API接口。云平台API接口调用虽然接入应用相对比较简单,但在使用上会受制于网络稳定性,用户体验会有一定的影响;而且高私密性的人脸照片被传到别人家的公有云服务器,存在泄漏的风险,如果是企业用户,对隐私这种事情,就比较敏感了,我猜想虹软选择开放本地离线SDK引擎,大概也是出于大量客户保护数据安全这方面的要求吧。这样一来就可以不受网络影响,自己掌控人脸照片及相关企业信息,在用户体验和数据安全方面都有很大的保障。只是,如果要使用本地离线SDK引擎接入应用应该会比直接使用云平台API难度大,不过对于久经沙场的程序猿们来说这都不是事儿,如果有Sample code的话,学习使用起来就更容易了。
人脸检测识别功能
从功能来看,人脸检测和人脸识别大家都支持,但虹软还支持人脸跟踪,大概是由于虹软提供的是离线SDK,可以实现人脸跟踪功能,因为本地的话,对网络和流量的要求就不会有云平台那么高;当然如果产品自建云或者在客户那自组网的情况下,也是非常好用的,这样场景确实蛮多的。这个离线版本在虹软的官网上也有重点介绍,应该是他的亮点。
人脸识别技术能力
为了真实评测各家公司的人脸识别技术能力,笔者之前就花了比较多的时间对各家的API接口做了集成,拿100张照片(照片进行了挑选,包括了我们关注的常用场景和多个人脸的情况)进行了对比,加上这次虹软的。
为了公平起见,我是在同等误识率(0%)的情况下获取的识别率。
从测试结果来看,就人脸的识别能力来看,虹软是领先于其他几家公司的,在复杂光线下的处理,百度略胜一筹,猜测或许虹软用的是非大企业商用的版本,或许是不是有所保留。然后是旷视,微软。
综合看下来,个人着实吃了一惊。没想到这次免费发布的虹软人脸识别SDK居然表现如此上佳。虹软果然有货!SDK在商业模式上,有明显优势,在技术上也比其他家稍强,而且能适应很多的应用场景,比如人脸认证、门禁考勤、智能家居/机器人、安防监控之类。恐怕几家大佬要坐不住了。
ArcFace | 虹软人脸认知引擎 - 真正免费的人脸识别技术