相机未打开 –OpenCV Android上的静态初始化

相机未打开 –OpenCV Android上的静态初始化,第1张

概述嗨我正在使用OpenCV面部检测样本(OpenCV2.4.2).我已将面部检测示例更改为OpenCV静态初始化.我在FdActivity.java文件中更改了以下代码.但我无法打开原生相机.当我调用“openCamera()”方法时,它显示“致命错误:无法打开相机!”警报框.什么似乎是问题?@OverridepublicvoidonC

嗨我正在使用OpenCV面部检测样本(OpenCV 2.4.2).我已将面部检测示例更改为OpenCV静态初始化.我在FdActivity.java文件中更改了以下代码.但我无法打开原生相机.当我调用“openCamera()”方法时,它显示“致命错误:无法打开相机!”警报框.什么似乎是问题?

@OverrIDe    public voID onCreate(Bundle savedInstanceState) {        Log.i(TAG, "onCreate");        super.onCreate(savedInstanceState);        requestwindowFeature(Window.FEATURE_NO_Title);        Log.i(TAG, "Trying to load OpenCV library");        if (!OpenCVLoader.initDeBUG()) {            Log.e(TAG, "Cannot connect to OpenCV Manager");        } else {            mOpenCVCallBack.onManagerConnected(LoaderCallbackInterface.SUCCESS);        }    }

logcat的:

10-12 09:44:01.604: I/Sample::Activity(676): Instantiated new class org.opencv.samples.fd.FdActivity10-12 09:44:01.654: I/Sample::Activity(676): onCreate10-12 09:44:01.704: I/Sample::Activity(676): Trying to load OpenCV library10-12 09:44:01.704: D/OpenCV/StaticHelper(676): Trying to get library List10-12 09:44:01.895: E/OpenCV/StaticHelper(676): OpenCV error: Cannot load info library for OpenCV10-12 09:44:01.895: D/OpenCV/StaticHelper(676): library List: ""10-12 09:44:01.895: D/OpenCV/StaticHelper(676): First attempt to load libs10-12 09:44:01.895: D/OpenCV/StaticHelper(676): Trying to init OpenCV libs10-12 09:44:01.895: D/OpenCV/StaticHelper(676): Trying to load library opencv_java10-12 09:44:01.895: D/dalvikvm(676): Trying to load lib /data/data/com.face.conf/lib/libopencv_java.so 0x411e3cc010-12 09:44:02.134: D/dalvikvm(676): Added shared lib /data/data/com.face.conf/lib/libopencv_java.so 0x411e3cc010-12 09:44:02.164: D/OpenCV/StaticHelper(676): OpenCV libs init was ok!10-12 09:44:02.164: D/OpenCV/StaticHelper(676): First attempt to load libs is OK10-12 09:44:02.164: I/Sample::Activity(676): OpenCV loaded successfully10-12 09:44:02.164: I/Sample::Activity(676): OpenCV loaded successfully10-12 09:44:02.174: D/dalvikvm(676): Trying to load lib /data/data/com.face.conf/lib/libdetection_based_tracker.so 0x411e3cc010-12 09:44:02.185: D/dalvikvm(676): Added shared lib /data/data/com.face.conf/lib/libdetection_based_tracker.so 0x411e3cc010-12 09:44:02.185: D/dalvikvm(676): No JNI_OnLoad found in /data/data/com.face.conf/lib/libdetection_based_tracker.so 0x411e3cc0, skipPing init10-12 09:44:02.394: I/Sample::SurfaceVIEw(676): Instantiated new class org.opencv.samples.fd.FdVIEw10-12 09:44:02.654: I/Sample::FdVIEw(676): Loaded cascade classifIEr from /data/data/com.face.conf/app_cascade/lbpcascade_frontalface.xml10-12 09:44:02.654: D/dalvikvm(676): Trying to load lib /data/data/com.face.conf/lib/libdetection_based_tracker.so 0x411e3cc010-12 09:44:02.654: D/dalvikvm(676): Shared lib '/data/data/com.face.conf/lib/libdetection_based_tracker.so' already loaded in same CL 0x411e3cc010-12 09:44:02.924: I/Sample::SurfaceVIEw(676): openCamera10-12 09:44:02.924: I/Sample::SurfaceVIEw(676): releaseCamera10-12 09:44:02.934: D/CAMERA_ACTIVITY(676): library name: libopencv_java.so10-12 09:44:02.934: D/CAMERA_ACTIVITY(676): library base address: 0x4ac0c00010-12 09:44:02.984: D/CAMERA_ACTIVITY(676): librarIEs folder found: /data/data/com.face.conf/lib/10-12 09:44:02.984: D/CAMERA_ACTIVITY(676): CameraWrapperConnector::connectTolib: folderPath=/data/data/com.face.conf/lib/10-12 09:44:02.984: E/CAMERA_ACTIVITY(676): CameraWrapperConnector::connectTolib ERROR: cannot dlopen camera wrapper library10-12 09:44:02.984: E/CV_CAP(676): Native_camera returned opening error: 410-12 09:44:02.984: E/Sample::SurfaceVIEw(676): Failed to open native camera10-12 09:44:03.234: D/dalvikvm(676): GC_CONCURRENT freed 210K, 4% free 8461K/8775K, paused 33ms+33ms, total 149ms10-12 09:44:03.564: I/Sample::Activity(676): onResume10-12 09:44:03.584: I/Sample::SurfaceVIEw(676): openCamera10-12 09:44:03.584: I/Sample::SurfaceVIEw(676): releaseCamera10-12 09:44:03.584: D/CAMERA_ACTIVITY(676): library name: libopencv_java.so10-12 09:44:03.584: D/CAMERA_ACTIVITY(676): library base address: 0x4ac0c00010-12 09:44:03.634: D/CAMERA_ACTIVITY(676): librarIEs folder found: /data/data/com.face.conf/lib/10-12 09:44:03.634: D/CAMERA_ACTIVITY(676): CameraWrapperConnector::connectTolib: folderPath=/data/data/com.face.conf/lib/10-12 09:44:03.634: E/CAMERA_ACTIVITY(676): CameraWrapperConnector::connectTolib ERROR: cannot dlopen camera wrapper library10-12 09:44:03.634: E/CV_CAP(676): Native_camera returned opening error: 410-12 09:44:03.634: E/Sample::SurfaceVIEw(676): Failed to open native camera10-12 09:44:04.254: I/Choreographer(676): Skipped 185 frames!  The application may be doing too much work on its main thread.10-12 09:44:04.924: I/Sample::SurfaceVIEw(676): surfaceCreated10-12 09:44:04.945: I/Sample::SurfaceVIEw(676): surfaceChanged10-12 09:44:04.945: I/Sample::SurfaceVIEw(676): Starting processing thread10-12 09:44:04.964: I/Sample::SurfaceVIEw(676): setupCamera(800, 442)10-12 09:44:05.054: I/Sample::SurfaceVIEw(676): Finishing processing thread10-12 09:44:05.054: E/OBJECT_DETECTOR(676): SimpleHighguIDemoCore::stop is called but the SimpleHighguIDemoCore pthread is not active10-12 09:44:05.194: I/Choreographer(676): Skipped 231 frames!  The application may be doing too much work on its main thread.10-12 09:44:05.245: D/gralloc_goldfish(676): Emulator without GPU emulation detected.10-12 09:44:05.944: I/Choreographer(676): Skipped 40 frames!  The application may be doing too much work on its main thread.10-12 09:44:06.814: I/Choreographer(676): Skipped 69 frames!  The application may be doing too much work on its main thread.10-12 09:44:12.354: I/Sample::Activity(676): onPause10-12 09:44:12.414: I/Sample::SurfaceVIEw(676): releaseCamera10-12 09:44:14.084: D/dalvikvm(676): GC_CONCURRENT freed 146K, 3% free 8713K/8967K, paused 31ms+26ms, total 156ms10-12 09:44:14.923: I/Choreographer(676): Skipped 495 frames!  The application may be doing too much work on its main thread.10-12 09:44:15.083: I/Sample::SurfaceVIEw(676): surfaceDestroyed10-12 09:44:15.083: I/Sample::SurfaceVIEw(676): releaseCamera10-12 09:44:16.253: I/Choreographer(676): Skipped 230 frames!  The application may be doing too much work on its main thread.10-12 09:44:17.313: I/Choreographer(676): Skipped 211 frames!  The application may be doing too much work on its main thread.10-12 09:44:18.873: I/Choreographer(676): Skipped 85 frames!  The application may be doing too much work on its main thread.

解决方法:

最后我解决了这个问题.问题是当我做ndk构建时,OpenCV本机库没有被复制到项目lib文件夹中.所以我手动将相应的OpenCV本机库从“/ sdk / native / libs /”复制到我的项目“/ libs /”.现在它工作正常.

总结

以上是内存溢出为你收集整理的相机未打开 – OpenCV Android上的静态初始化全部内容,希望文章能够帮你解决相机未打开 – OpenCV Android上的静态初始化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112947.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存