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

Stella981
• 阅读 566

    想在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和#includeunresolved的问题,把face detection例子项目的property->C/C++General->Paths and Symbols的Includes照抄一遍就OK~

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

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

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

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
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
Stella981 Stella981
3年前
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
Wesley13 Wesley13
3年前
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
Wesley13 Wesley13
3年前
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
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
LEADTOOLS Android的入门使用方法
一、搭建Android开发环境在使用LEADTOOLSAndroid(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.evget.com%2Fproduct%2F781)库和demo之前,需要根据以下步骤搭建Android开发环境:1、安装JavaDevelop
Stella981 Stella981
3年前
QT软件的安装与使用(Win7与Ubuntu20.04)
本文介绍QT软件的下载与安装。一、下载QT软件可以从QT官网下载安装,下载网址为:http://download.qt.io/archive/qt/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdownload.qt.io%2Farchive%2Fqt%2F)。当前最新
Easter79 Easter79
3年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Wesley13 Wesley13
3年前
AS安装教程
安装AS的过程中,遇到了一些小问题,但是从网上翻阅众多安装教程却没有找到具体的解决方法于是乎打算自己写一个安装教程,记录下这些问题AS安装的前提,你的电脑上已经安装JDK并且配置好环境变量安装JDK:下载Java(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Flib.