如何在安卓中使用opencv java对两个图像进行面部识别



我正在尝试用java语言在android工作室中创建一个人脸识别应用程序。我花了相当多的时间,寻找实现此功能的分步指南。我找到了很多关于python语言的教程,但我找不到任何合适的教程,或者至少找不到Java的视频教程。

有人可以给我一个适当的链接,其中包含使用 java 语言在 android 中使用 OpenCv 进行人脸识别的步骤。 我是OpenCv的新手,所以我对它的功能没有太大的想法。

非常感谢您的帮助

更新 1 ::我正在尝试捕获用户的图像,然后将拍摄的图像与库中已有的图像进行交叉检查。 我想知道两者是否相同,以便我可以允许用户使用该应用程序。

今年早些时候,我实际上做了一个利用OpenCV进行面部识别的Java程序。 对我来说,这完全是一场噩梦。在Java上执行此操作的指南基本上不存在,Java OpenCV的文档非常差。

为了掌握OpenCV,我最终做的是使用PyImageSearch来学习OpenCV的工作原理,然后浏览OpenCV javadocs,直到找到与PyImageSearch中使用的类最相似的类。

有一些使用Java进行OpenCV识别的指南(当我有机会时,我会浏览一下我的笔记,看看我是否保存了任何链接以供自己参考),但没有一个是我需要的。

如果你编辑你的帖子,提供更多关于你正在尝试做的识别的信息(视频或jpeg或png?;正面或侧面?;特定的脸或一般的脸?)我也许能帮上更多的忙。

@Varma发布的Youtube链接可能会帮助您整体掌握OpenCV,但该系列似乎并未涵盖面部识别。

编辑 #1

好吧,通过图像识别某人是谁绝对可以使用OpenCV,但这不是我做过的事情。这里有一个关于如何在Python中做到这一点的PyImageSearch页面。使用OpenCV在Java中执行此操作的方法很可能或多或少是相同的,即使语法 - 当然 - 会使其看起来非常不同(应该主要是找到等效的Java类和方法的问题)。

如果事实证明这很困难,你可以使用OpenCV的替代品,比如这些或谷歌的API。请记住,面部识别不是很安全,并且确实存在一些争议。

最新更新