Java示例人脸识别

6
我正在尝试开发一个系统,用户可以拍摄某人的面部照片,在图像被发送到远程服务器后,客户端将能够读取有关该人的信息。
我之前尝试过JavaCV,但我发现它对我的目的过于不准确。我到目前为止尝试了以下JavaCV算法:
- Fisher人脸识别 - Eigen人脸识别 - LBPH人脸识别
然而,我需要构建一个人脸识别系统。这将是“独立的”,不会在Android上运行(例如)。我需要一些帮助来选择正确的Java SDK /库(以及是否可以避免商业解决方案,如'Cybula'、'NeuroTechnology'和'Sensible Vision')。
任何帮助都将不胜感激!
谢谢,
Matt

Matlab出了什么问题? - Kameron
好主意,但我想使用本地的Java或一个库来进行工作。 - Matt Brown
Java就是Java,无论它运行在Android(基于Linux)还是服务器(基于Linux、Windows、Solaris或其他任何系统)。 - Ravinder Payal
2个回答

11
人脸识别仅是整个过程的最后一步。要解决这个问题,首先要在图片中找到人脸 (人脸检测),然后在检测到的人脸中提取特征,具体取决于图片的质量、使用的光线/闪光灯、人脸朝向等因素 (特征提取)。

处理流程:

人脸检测 -> 特征提取 -> 人脸识别

针对每个主题可能都有数十篇出版物。由你来组装成一些东西。

还需注意的是: 这不是一个只有一个全局最佳解的问题。所选择的方法最多只对你要解决的一个特殊问题最优。

你可能想考虑的其他关键词:

  • 人脸跟踪
  • 姿态估计
  • 面部特征跟踪
  • 情感识别
  • 整体模板
  • 特征几何

同样需要注意的是: 大多数声称具备人脸识别功能的SDK实际上只能进行人脸检测 (有时候 (非常少见的情况下) 进行特征提取)。要进行人脸识别,你需要有一个巨大的已知人脸数据库 (人脸特征),当然大多数“供应商”都没有这个 (没有提到所有那些机构... LOL)。


0

尝试使用Face++ Java API,点击这里Face++ Java SDK,可用于Android项目。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接