Java样本人脸识别

时间:2013-12-05 18:35:55

标签: java face-recognition

我正在尝试开发一个系统,让某人可以拍摄某人的脸,并且在将图像发送到远程服务器后,客户端将能够阅读有关该人的信息。

我之前曾尝试使用JavaCV,但是,我发现它对我来说太不准确了。到目前为止,我已经尝试过这些JavaCV算法:

  • Fisher Face Recognition
  • Eigen Face Recognition
  • LBPH面部识别

但是,我需要建立一个面部识别系统。这将是“独立的”,不会在Android上运行(例如)。我需要一些帮助来选择正确的java sdk /库(以及是否可以避免商业解决方案,例如'Cybula','NeuroTechnology'和'Sensible Vision')。

非常感谢任何帮助!

谢谢,

马特

2 个答案:

答案 0 :(得分:11)

面部识别只是整个过程中的最后一步。要解决此问题,首先必须在图片中找到面部(面部检测),然后在检测到的面部中,您必须根据图片的质量提取面部特征,使用的灯/闪光灯,面部/侧面,...(特征提取)。

流程链:

面部检测 - > 特征提取 - > 面部识别

每个主题可能有一百种出版物。你可以自己组装一些东西。

另外值得注意的是:这不是具有全球最佳解决方案的问题。选择的方法对于您尝试解决的一个特殊问题至多是最佳的。

您可能需要考虑的其他关键字:

  • 面部追踪
  • 姿势估计
  • 面部特征追踪
  • 情感识别
  • 整体模板
  • 要素几何

同样值得注意的是:大多数表示他们在现实中进行人脸识别的SDK只进行人脸检测(有时(很少)进行特征提取)。要进行人脸识别,你需要一个庞大的已知面孔数据库(面部特征),当然大多数“供应商”都没有(不是在讨论所有这些代理商...... LOL )。 / p>

答案 1 :(得分:0)

尝试使用Face ++ API for Java,请参阅此处。Face++ SDK for Java,可以在Android项目中使用。

建议Face ++免费API易于使用。享受它:)