2

我一直致力于将 OpenCV 集成到 android 中,并且我能够成功地做到这一点。通过 Java 预设和Haarcascades ,我能够在运行时检测FaceNoseMouth

现在下一个任务可能是在运行时检测面部标志。经过大量搜索后,我最终选择了DlibFlandmark。我试图实现两者。当我实现 Dlib 时,我的相机的帧速率从 15 fps 下降到 1-2 fps,而且也没有检测到地标。在 Flandmark 中,代码无法从原始文件夹中找到 .dat 文件。在 Google 上进行更多搜索后,我发现 OpenCV 3.4.1 已经集成了 Facemark,并且不需要实现任何第三方库来进行地标检测。

在这一点上,我找不到任何关于如何直接在onCameraFrame中重新调整的垫子上实现FacemarkKazemi并从那里检测面部标志的示例或文档。

任何帮助表示赞赏。提前致谢。

4

1 回答 1

1

面部地标 Kazemi 的东西不是核心 opencv 包的一部分,它是扩展之一:https ://github.com/opencv/opencv_contrib

我个人认为他们应该将该模块作为核心的一部分,因为有这么多人访问面部标志。

于 2018-12-16T02:42:15.770 回答