ndk jni c++ android-Android上利用JNI调用OpenCV函数时出现Fatal signal 11错误

问题描述

Android上利用JNI调用OpenCV函数时出现Fatal signal 11错误

我想在Android上用OpenCV实现人脸识别功能,即事先有一个我提供的人脸训练库,然后检测出人脸后,识别他和训练库中的哪类人最像。

我已在windows平台实现了该功能,并将训练好的FaceRecognizer通过save的方式存储成了xml。我将xml文件放入了Android手机某目录下,然后想利用JNI的方式在Android app中使用OpenCV载入该数据库,但运行到这一行就会报错:

Fatal Signal 11 (SIGSEGV) at 0x42ff0000 (code=2), thread 8703...

这是我的相关代码:

JNIEXPORT jlong JNICALL Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeCreateObject
(JNIEnv * jenv, jclass, jstring jFileName, jint faceSize)
{
//解析文件目录
const char* jnamestr = jenv->GetStringUTFChars(jFileName, NULL);
string stdFileName(jnamestr);

?FaceRecognizer model = (FaceRecognizer)createEigenFaceRecognizer(100,10000.0);
try
{
model->load(stdFileName);
}
?

望朋友们出谋划策!十分感谢!

时间: 2024-11-01 04:34:30

ndk jni c++ android-Android上利用JNI调用OpenCV函数时出现Fatal signal 11错误的相关文章

so-android jni使用,报错:Fatal signal 11 (SIGSEGV) code 2

问题描述 android jni使用,报错:Fatal signal 11 (SIGSEGV) code 2 代码如下: java代码: 打印语句: GeneratorCode generatorCode = new GeneratorCode(); ret = generatorCode.createpaycode("20150406164710" "12345655", ""); Log.d("tag", "re

内存-android开发,遇到了Fatal signal 11 (SIGSEGV)

问题描述 android开发,遇到了Fatal signal 11 (SIGSEGV) 具体报错是 Fatal signal 11 (SIGSEGV) at 0x000000000 (code=1), thread 5761 public class MainActivity extends Activity implements OnGestureListener { ViewFlipper flipper; GestureDetector detector; Animation[] anim

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)  Symptoms 免责声明:本文为 Installing vSphere Client 5.0 on Windows 8 fails with the error: This product can only be installed on Windows XP SP2 and above (2042055) 的翻译版本.尽

Android SDK报A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x20 in tid 20374

问题描述 发语音消息的时候出现的 解决方案 多一点报错信息,截图,这看不出来

Android Studio开发之 JNI 篇的简单示例

前言 Android上层应用使用java开发,不过java并不适合密集型运算,比如图片处理等,遇到密集型运算,一般使用c/c++完成. Java虚拟机支持调用c/c++代码,即JNI(Java Native Interface),它提供了若干的API实现了Java和其他语言的通信.为方便android平台上使用JNI技术,提供了NDK开发包,可以将NDK理解为对JNI的进一步封装,方便开发使用罢了. JNI开发方式有多种,可以在Android 源码中开发,也可以利用其它工具,但都比较烦琐或者要下

android使用ndk-stack调试JNI部分的C/C++代码

http://blog.csdn.net/oldmtn/article/details/8889654 法一:使用ndk-stack输出调用堆栈 我这里的ndk-stack位置为:/home/hwh/Android_Project/Environment/android-ndk-r8e 'ndk-stack' 是一个工具,可以将.so文件的地址映射到相应的编译此.so文件的.h/.cpp的具体地址. 举例: 我这里有2个文件SampleJNIBinder.h和SampleJNIBinder.cp

Android] Android开发优化之——对界面UI的优化(3)

本篇博文主要讨论一下复杂界面中常用的一种技术--界面延迟加载技术.   有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来.比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的"导入"以后,在当前的Activity中才会显示出一个导入好友的布局界面.从需求的角度来说,这个导入功能,一般情况下用户是不使用的.即大部分时候,导入好友的布局都不会显示出来.这个时候,就可以使用延迟加载的功能.   ViewSt

浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制

libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriver },{ "setPowerModeCommand", "(I)Z", (void*) android_net_wifi_se

CNNdroid:在 Android 上利用 GPU 加速执行 CNN (卷积神经网络)

摘要 智能设备和可穿戴设备都将受益于深度学习算法(比如CNN)的准确性和可扩展性.然而,性能和能耗等现实的问题使得在移动端设备上这类密集计算的算法变得非常受限.我们开发了CNNdroid这个GPU加速库,可以在Android设备上实现CNN网络的训练.通过实验,CNNdroid在移动设备上实现了60倍速的提升,以及130倍速的节能.CNNdroid这个库已经开源在Github上,可以从Github项目页面下载. 关键词 Deep Learning, Deep Convolutional Neur