android - Android 中的 Facemark 或 Kazemi

标签 android java-native-interface opencv3.1 face facial-identification

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

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

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

感谢任何帮助。提前致谢。

最佳答案

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

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

关于android - Android 中的 Facemark 或 Kazemi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51166439/

相关文章:

java - 生成随机数时出现非法参数异常

android - 在应用程序中使用外部静态库 (NDK)

android - 在 Android 中将 jpct-ae 集成到 Qualcomm 的 Vuforia 引擎

python - 使用 OpenCV 检测彩色圆圈及其中心

python-2.7 - OpenCV 3.2 卡在 cv2.cvtColor

java - 跨 Activity 传递 textview 值

android - 以编程方式设置 android 形状颜色

android - 构建失败,但 flutter 朔迷离

java - JNI Linux 段错误

opencv - 我怎么知道使用 KCF 跟踪器跟踪丢失