- Linux 下使用 QT 调用 opencv 读取摄像头视频 调试心得
- Android 开发 摄像头 SurfaceView 预览 背景带矩形框 实现
- Android 开发:安装 NDK,移植 OpenCV2.3.1,JNI 调用 OpenCV 全过程
- try to load OpenCV.mk from default install location
- Android 摄像头开发完美 demo
- 如何设置 ImageButton 按键按下去后的 特效
- Android 摄像头:只拍摄 SurfaceView 预览界面特定区域内容(矩形框)
- Android 开发:SurfaceView 上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
- Android 开发:ImageView 上绘制旋转圆环(透明度不同的旋转圆环,利用 canvas.drawArc 实现)
- Android 上掌纹识别第一步:基于 OpenCV 的 6 种肤色分割 源码和效果图
- Android 开发:实时处理摄像头预览帧视频 - 浅析
- Android 摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
- Android(OpenCV) NDK 开发: 0xdeadbaad(code=1) 错误 及 关闭 armeabi 和 libnative_camera_r2.2.2.so 的生成
- Android 摄像头开发:实时摄像头视频预览帧的编码问题(二)
- setContentView 切换页面(无需每次都 findViewById) - 二
- Android 开发:setContentView 切换界面,自定义带 CheckBox 的 ListView 显示 SQlite 条目 - 实现
Android(OpenCV) NDK 开发: 0xdeadbaad(code=1) 错误 及 关闭 armeabi 和 libnative_camera_r2.2.2.so 的生成
一、OpenCV 移植到 android 之后,开发中遇到错误:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是纠结,参考 https://community.freescale.com/docs/DOC-93378 http://www.linkedin.com/groups/Application-crash-android-40-higher-86481.S.171547732 ,有的人说是程序中使用 AsyncTask 的问题,碰巧我程序里还真使用了。但经过仔细研究发现,如果报错:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).最先排查的还是本地 C/C++代码的错误。 原来是 opencv 运算时矩阵维数错误的原因,导致程序奔溃。
二、原先 Application.mk 文件里 APP_ABI=armeabi armeabi-v7a,所以生成的 libs 文件夹里总有两套这种东西。 经查 ,armeabi 是指的该 so 库用于 Arm 的通用 CPU,而 v7a 的 CPU 支持硬件浮点运算。因此 armeabi 通用性强,但速度慢,而 v7a 能充分发挥 v7a CPU 的能力。华为 U9200 cpu 型号是 OMAP4660,是 A9 的。查了半天也没看出来究竟支不支持硬件浮点运算。将 armeabi 去掉之后,原来的程序大小 4.23M 直接缩小至 2.62M。运行良好,看来瘦身很关键啊。
三、原先在 ndk-build 编译本地库时,总是看到有 libnative_camera_r2.2.2.so 和一个 r2.3.3.so 生成,如下。奇怪的是,我在本地代码里根本没有使用 camera 模块。
借鉴这里 http://stackoverflow.com/questions/9460424/opencv-on-android-duplicate-file-for-apk ,在 Application.mk 文件里添加
OPENCV_CAMERA_MODULES:=off
果然,再次编译安装的时候两个 camera 的库不安装了!注意这句话写在 Android.mk 里无效。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论