在安卓系统中比较两张脸的方法

3
我正在开发一个应用程序,它可以比较存储在SD卡中的人脸和相机预览中显示的图像,使用Surface View进行辅助。我编写了代码来检测人脸,并创建了一个仅包含人脸的位图。我需要比较这个位图和SD卡中的图像。我搜索了一些Java库,得到了一些链接,如opencvEigenface。哪个库更好?请给我一些好的教程示例,最好能解释图像比较背后的过程。

3
我认为,但不确定,你在比较时应该使用绝对向量。否则,如果你比较像素,由于图像的不同分辨率,可能会出现问题。这个链接可能会有所帮助:http://developer.android.com/reference/java/util/Vector.html。另外关于最后一部分,请看这个:https://dev59.com/Ym025IYBdhLWcg3wCxVN - g00dy
你的像素比较可能会有问题。但是我们如何将图像表示为向量呢? - Linson
Android中的矢量形状可以表示为drawable。既然这已经准备就绪,我认为只是一个简单的缩放两个对象(处理向量时并不难)并比较它们的不同部分。无论如何,您设计/使用了什么样的算法来比较脸部呢? - g00dy
1
以下是如何以某种方式完成此操作的一些信息:面部识别设备(在您的情况下为应用程序)是查看人物图像或视频并将其与数据库中的图像进行比较(在您的情况下为另一张图像)。它通过比较脸部的结构,形状和比例来实现这一点;眼睛,鼻子,嘴巴和下颚之间的距离;眼眶上沿的上轮廓线;嘴巴的两侧;鼻子和眼睛的位置;以及颧骨周围的区域。这个主题非常有趣,我只是想知道你喜欢的算法是什么。 :-) - g00dy
是的,确实很有趣,但会有很多限制并需要一些好的算法。如果这样的应用程序存在,它将为增强现实应用程序做出巨大贡献。你知道Facebook中是否有自动标记吗?如果有这样的功能,那么我们也可以实现类似的功能,会有一些人脸比较的方法。 - Linson
不,我认为Facebook中的自动标记与人脸识别有关,而不是面部识别。它们是两种不同的算法,后者要复杂得多。 - g00dy
1个回答

0

4
请问您能否更新链接? - viral gandhi

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