前几天在Android Studio上把openCV的环境搭建好,准备小试牛刀下,结合openCV提供的例子,在我的硬件平台上实现了人脸检测功能。效果不是很好,看视频:
从视频上来看,效果不是没达到预期,接下来一段时间将优化和提高检测率,下面主要和大家分享和讨论在Android Studio中实现该功能碰到的几个坑。
1、通过Android.mk编译生成libdetection_based_tracker.so库,这里要注意OPENCV_ANDROID_SDK的路径,即解压OpenCV-android-sdk在你电脑中的路径,最好添加到环境变量里。
2、修改DetectionBasedTracker_jni.cpp和DetectionBasedTracker_jni.h函数名中涉及到的路径,如下图:
将圈中的内容改成这个两个文件所在的工程路径,这里涉及到JNI方面的知识,不清楚的可以一起讨论或者百度下。
如果你避免了上面两个坑,那么恭喜你,编译下工程,导入设备运行就能看到效果了。