OpenCV4Android&JNI学习中遇到的问题及一些小结

    想在Android手机上实现人脸检测,于是搭建一个OpenCV4Android的环境。具体参考如下网址:http://my.eoe.cn/sandking/archive/2999.htmlhttp://www.360doc.com/content/13/1103/10/14479769_326248493.shtml

第二个网址中主要参考cygwin需要下载的软件。

在搭建好环境后,发现OpenCV4Android自带face detection例子,运行了一下发现。。。。竟然检测不到人脸。把lbpcascade_frontalface.xml文件换成了haarcascade_frontalface_alt_tree.xml依然检测不到,好奇怪。只有我遇到这个问题了吗??

另外这个例子有java和native(JNI)两种实现方式,其中java好慢好卡(用了haar那个XML文件),native的速度还不错,这是不得不学JNI的节奏了。

学习例子里的JNI程序源码发现,好像没有用CascadeClassifier(实际是使用了detection_based_tracker,一个封装过的CascadeClassifier,这里是后来学习中发现原来理解错误的修改),于是就想着自己来实现一个JNI的CascadeClassifier(修改加工源代码=,=)。

对在eclipse里JNI有关操作参考http://blog.csdn.net/lhq186/article/details/18499653 。(好吧,这个网址前面的前两个网页差不多感觉,但是后面的内容还是有用的。)

我所遇到的问题是在cmd进入 项目/bin/classes路径下使用 javah -jni com.xxx.xxx.ImageProcess时报错 错误:找不到类org.opencv.core.Mat 。这是我在ImageProcess.java中import了这个类。解决方法为:把OpenCv的sdk\java\bin\classes路径添加到系统环境变量CLASSPATH里。

在编辑.cpp文件时存在#include<string>和#include<vector>unresolved的问题,把face detection例子项目的property->C/C++General->Paths and Symbols的Includes照抄一遍就OK~

目前先写到这里,边学边记录吧。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

最终,我找到了face detection例子检测不到人脸的原因,原来手机要横着拿!!!!!

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Appscan的下载安装

1、下载Appscan:http://download2.boulder.ibm.com...2AppScan\_Setup.exe(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdownload2.boulder.ibm.com%2Fsar%2FCMA%2FRAA%2F00jq2

Activity Lifecycle

官方介绍网址:http://developer.android.com/reference/android/app/Activity.html(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdeveloper.android.com%2Freference%2Fandroid%2Fapp

4. Nginx模块

Nginx官方模块1.ngx\_http\_stub\_status\_modulehttp://nginx.org/en/docs/http/ngx\_http\_stub\_status\_module.html。(https://www.oschina.net/action/GoToLink?urlhttp%3A%2

P2P技术揭秘.P2P网络技术原理与典型系统开发

Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E

Android So动态加载 优雅实现与原理分析

背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我

OpenCV4Android&JNI学习中遇到的问题及一些小结 - HelloWorld