【发布时间】:2010-12-08 09:37:40
【问题描述】:
谁能推荐我一个开源的Java人脸识别框架?
【问题讨论】:
标签: java image-processing face-recognition
谁能推荐我一个开源的Java人脸识别框架?
【问题讨论】:
标签: java image-processing face-recognition
您可以尝试一些开源的人脸识别 Java 系统,但不要抱太大希望,因为我正在寻找相同的东西,但我仍在寻找更好的选择!
请注意,在图像中找到任何人脸称为“人脸检测”,跟踪任何人脸称为“人脸跟踪”,确定检测到的人脸的身份称为“人脸识别”。我告诉你这个是因为你可能必须使用不同的软件和算法来做每一个! Paul 的回答告诉你 OpenCV 可以轻松地进行人脸检测(Haar Cascade Detector),但人脸识别却不是那么容易(实际上它确实有办法进行特征脸识别),听起来你需要人脸识别,所以 OpenCV 是'不一定是您使用 Java 的最佳选择。
您可以尝试使用 Java 进行人脸检测和人脸识别的 FAINT,但它几乎没有文档记录。还有“http://darnok.org/programming/face-recognition/”,但我似乎无法从中得到好的结果。还有“http://uni.johnsto.co.uk/faces/”用于人脸识别,“Neuroph”用于人脸识别/检测。
如果您找到好的解决方案,请通过“draw3d@shervinemami.co.cc”告诉我 祝你好运! 舍文·埃米米
【讨论】:
查看OpenCV。 Viola & Jones 已实施了一种有据可查且广受好评的人脸检测技术,称为 Haar 级联。
一个完整的教程——从培训到实验——is available here。请注意,您实际上不需要进行培训; OpenCV 捆绑了多个特征级联,包括一些用于人脸检测的级联。
【讨论】:
准确的人脸识别是一项可以分为几个步骤的任务:
这可以通过多个库来完成,但需要用于 OpenCV 和 Caffe 的 bytedeco 包装器以及用于矩阵比较的库(例如 ND4j)。
OpenCV 具有用于人脸检测的 HAAR 级联,并且可以使用 flandmark 进行人脸点识别。这将允许您执行步骤 1-3。
可以使用 Caffe 的 bytedeco 包装器和 VGG 人脸描述符库 (http://www.robots.ox.ac.uk/~vgg/software/vgg_face/) 来完成面部描述符发现
最后,Nd4j 可用于比较图像。如果您有足够多的按个体分类的图像,也许您可以使用库中的神经网络进行分类。
【讨论】: