我一直致力于将 OpenCV 集成到 android 中,并且我能够成功地做到这一点。通过 Java 预设和 Haarcascades,我能够在运行时检测到Face、Nose、Mouth。
现在下一个任务可能是在运行时检测面部标志。经过大量搜索,我最终找到了 Dlib 和 Flandmark。我试图同时实现两者。当我实现 Dlib 时,我的相机帧率从 15 fps 下降到 1-2 fps,而且也没有检测到地标。在 Flandmark 中,代码无法从原始文件夹中找到 .dat 文件。在谷歌上进行了更多搜索后,我发现 OpenCV 3.4.1 已经集成了 Facemark,并且不需要实现任何第三方库来进行地标检测。
在这一点上,我找不到任何关于如何在重新调整的 mat 上直接实现 Facemark 或 Kazemi 的示例或文档onCameraFrame 并从那里检测面部标志。
感谢任何帮助。提前致谢。
最佳答案
面部地标 Kazemi 不是核心 opencv 包的一部分,它是扩展之一:https://github.com/opencv/opencv_contrib
我个人认为他们应该将该模块作为核心的一部分,因为有这么多人访问面部标志。
关于android - Android 中的 Facemark 或 Kazemi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51166439/