创客神器NanoPi
直播中

吴海威

12年用户 194经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 控制/MCU RF/无线
私信 关注
[经验]

【Nanopi2试用体验】opencv在Nanopi2上的移植--在Ubuntu上安装使用

一、目前遇到的问题:              最终opencv是要在板子上跑的,但是opencv的源码编译会有以些问题,之前直接
编译安装在了目标板,编译了几次总算编译成功了,但运行时一直出错,原因可能是
Debain缺少一些程序运行时的必要的库,这些库要下载或者通过apt-get来安装,因为
没有显示屏,要通过VNC显示,现在还没法将是一个热点的NanoPi2联接网(可以试
一下能不能联网的同时分配热点)。


二、现在做的事情:
      现在按照相同的配置,编译安装了ARM版和x86_64版,仅仅改变了编译器,前者是
arm-linux-gcc和arm-linux-g++,后者是本地编译器,熟悉cmake后将ARM版的参数
细调了一遍,目前和x86_64版支持的功能一样,但还没拷贝到板子上,下面仅仅对
x86_64版进行了相应的测试:(图片不全,忘了放哪了)
      1、进入cmake设置的源文件输出目录执行make,这个过程比较长,我的笔记本大约
15-20分钟左右,中间出现的一些警告可以仔细看一下,也可以忽略,这些警告一般
是因为在对源文件配置时,一些自己觉得不必要的support没有被包含里面,只要你不用
这些功能和函数,就可以不用理会,控制台会打印出详细的功能和函数信息。 2015-12-15 14-13-49屏幕截图.png 2015-12-15 14-16-43屏幕截图.png
2015-12-15 14-49-40屏幕截图.png
      2、在同样的目录执行sudo make install ,这个命令会根据产生的makefile文件将编译后
的库,头文件等安装到指定的地方,比如,我的是/usr/local/opencv-pc,在这里面会生成四个
文件,/lib、/include、/share、/bin。其中/lib、/include是你编译程序是要用到的,所以,要
先将这两个加入路径,方法都一样。这里说一下编译:如果文件比较少,可以用gcc/g++通过终
端来编译,命令:g++ main.c -o main `pkg-config --cflags --libs opencv`,或者通过Eclipse
来构建复杂的工程,和一般情况一样,将/lib、/include的绝对位置告诉Eclipse即可。
      运行测试:图一:显示图片,图二:高斯滤波,图三:人脸检测,图四:素描处理,
图五:卡通处理。
2015-12-16 13-22-10屏幕截图.png 2015-12-16 18-05-16屏幕截图.png 2015-12-16 13-26-49屏幕截图.png 2015-12-16 18-42-17屏幕截图.png 2015-12-16 20-49-16屏幕截图.png

        可以看出,成功运行,终端比较麻烦,后面就用Eclipse开发了。

        还有对摄像头测试的,包括ARM版的以前编译一直出错和编译成功运行出错的图,但是图找不到了,这个月
过去在从新整理一遍吧,
        对于裸机开发,前一段控制LED的图也找不到了,截了好多,以后再截一遍,过段
时间发出来。对于理解嵌入式的启动和引导过程还是很有用的。
  • 2015-12-15 13-43-50屏幕截图.png
  • 2015-12-15 13-43-32屏幕截图.png
  • 2015-12-15 14-49-06屏幕截图.png
  • 2015-12-16 14-29-53屏幕截图.png

回帖(4)

吴海威

2015-12-17 14:02:20
手打,见谅 g++ main.c -o main `pkg-config --cflags --libs opencv` 应该为:g++ main.cpp -o main `pkg-config --cflags --libs opencv`,
举报

杨贤道

2015-12-17 16:02:26
很不错,这样就可在Nanopi2处理图像了,我也好想马上试试
举报

愚姬嗳霸王

2015-12-18 10:46:21
我去  大神之路必须膜拜
举报

windworld

2015-12-27 01:50:57
X86上安装使用很多,比较期待看下移植到Nanopi上的效果
举报

更多回帖

发帖
×
20
完善资料,
赚取积分