任何一个可以建议我用Java的开源脸部识别框架?
Answer 1:
有一些开源的人脸识别Java系统,你可以试试,但不要期望太多,因为我在寻找同样的事情,但我仍然在寻找一个更好的选择!
注意,发现内图像被称为“人脸检测”的任何面,以下任何面被称为“人脸跟踪”,以及确定检测到的面部的身份被称为“脸部识别”。 我告诉你,是因为你可能需要使用不同的软件和算法做每一个! 保罗答案告诉你的OpenCV可以做的人脸检测容易(哈尔级联探测器),但不容易人脸识别(实际上它也有办法做到特征脸识别),这听起来像你需要人脸识别,所以OpenCV的ISN因为你使用的是Java“T一定是你最佳的选择。
你可以尝试FAINT这确实既人脸检测和人脸识别在Java中,但它是非常无证。 还有“ http://darnok.org/programming/face-recognition/ ”,但我似乎无法得到很好的效果出来。 还有“ http://uni.johnsto.co.uk/faces/ ”的人脸识别,和“Neuroph”的人脸识别/检测。
如果你找到一个很好的解决方案,请告诉我,在“draw3d@shervinemami.co.cc”祝您好运! Shervin EMAMI
Answer 2:
退房OpenCV的 。 通过中提琴&琼斯良好的记录和著名的脸部检测技术已经实施,称为哈尔级联。
一个完整的教程-从培训到实验- 可以在这里找到 。 请注意,你实际上并不需要做的培训; OpenCV的捆绑了多个功能级联,包括人脸检测等等。
Answer 3:
精确的面部识别是一个任务可分为以下几个步骤:
- 人脸检测
- 面部里程碑点发现
- 旋转,裁剪,调整和缩放使用您的地标
- 面部描述符点发现(这些不是人类可读的)
- 与已知的脸上找到最接近的匹配
这可以用几个库来完成,但需要bytedeco矩阵比较的OpenCV的,但Caffe包装以及图书馆等ND4j。
OpenCV的拥有人脸检测HAAR级联,并可以使用flandmark面部点识别。 这将允许您执行步骤1-3。
面部描述的发现可以利用的bytedeco包装完成来自Caffe和VGG脸部描述库( http://www.robots.ox.ac.uk/~vgg/software/vgg_face/ )
最后, Nd4j可用于比较图像。 如果您有个别分类的足够多的映像,或许你可以从分类库中使用的神经网络。