OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 9474|回复: 8

求大神分析问题,人脸识别CascadeClassifier.load 一直为NULL

[复制链接]
发表于 2014-12-3 19:21:39 | 显示全部楼层 |阅读模式
我使用的是openCV for Android 2.4.9版本,在eclipse下使用JNI实现人脸定位功能,分类器模型xml在cpp文件同一目录下,
测试代码如下:


CascadeClassifier face_cascade;
        LOGD("0000000000000");
        string cascadeName = "lbpcascade_frontalface.xml";

        if (!face_cascade.load(cascadeName)) {
                LOGD("cascadeName == NULL");
        }


android.mk文件配置如下:

include $(CLEAR_VARS)
OPENCV_LIB_TYPE:=STATIC
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")  
#try to load OpenCV.mk from default install location  
include /Android/adt-bundle-mac-x86_64-20140702/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
else  
include $(OPENCV_MK_PATH)  
endif

LOCAL_MODULE    := eyecrop
LOCAL_SRC_FILES := eyeCrop.cpp

#日志打印
#LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog

include $(BUILD_SHARED_LIBRARY)

application.mk文件:

APP_STL:=gnustl_static  
APP_CPPFLAGS:=-frtti -fexceptions  

APP_ABI:=armeabi armeabi-v7a

之前如此配置使用opencv so库写过滤镜的东西,Ok,没使用过分类器,不知道为什么一直报这个错误,
网上也搜索了几点:
1,要使用绝对路径,于是我就把xml的路径改成绝对路径,/Users/****/Documents/workspace/Test/jni/lbpcascade_frontalface.xml
还是一样。


回复

使用道具 举报

发表于 2014-12-11 18:50:09 | 显示全部楼层
貌似在release下可以加载成功,只是在debug下不能加载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-11 21:27:20 | 显示全部楼层
已解决
回复 支持 反对

使用道具 举报

发表于 2014-12-15 00:00:26 | 显示全部楼层
要看你的lbpcascade_frontalface.xml文件在安装到手机后的路径了。要是不懂还是参照示例程序吧。
回复 支持 反对

使用道具 举报

发表于 2014-12-17 18:17:08 | 显示全部楼层
解决,可以分享一下解决方法。
回复 支持 反对

使用道具 举报

发表于 2015-5-27 11:50:35 | 显示全部楼层

楼主怎么解决的?
回复 支持 反对

使用道具 举报

发表于 2015-6-10 11:43:38 | 显示全部楼层
楼主 你说用opencv做过滤镜方面的项目  能够分享一下嘛  ocean516948336@163.com 先谢谢了
回复 支持 反对

使用道具 举报

发表于 2016-11-18 17:31:05 | 显示全部楼层
遇到了同样的问题,楼主能分享一下解决方法吗?
回复 支持 反对

使用道具 举报

发表于 2017-5-7 18:12:26 | 显示全部楼层
请问楼主最后怎么解决的呢~可以分享一下嘛~很急,麻烦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 13:39 , Processed in 0.010523 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表