徐国晟 · 9月9日

云芯一号评测教程一:编译opencv+tengine后端与usb相机不识别的解决方法

大家好,我是爱折腾的理工男CV_ctrler,本期带来云芯一号编译opencv与temgine后端的教程,tengine后面会用于深度模型加速,解决板端计算耗时较长的问题。

1.下载opencv

链接:https://pan.baidu.com/s/1K3ngUnBpae3kn9TxDcXihQ
提取码:96qs

2.连接开发板,需要一个扫描ip的工具,和远程的工具
开机前扫一下,开机后扫一下,多出来的就是板子的IP地址,配合远程工具,解决没有屏幕的烦恼

3.解压 unzip opencv*
4.安装依赖项
apt-get update
apt-get upgrade                 #可能需要较长的时间,耐心等待
apt-get install build-essential
apt-get install pkg-config
apt-get install libgtk2.0-dev
apt-get install libjpeg.dev
apt-get install libavcodec-dev
apt-get install libavformat-dev
apt-get install libtiff4.dev
apt-get install libswscale-dev
apt-get install libjasper-dev
5.opencv从4.3开始增加了tengine后端支持,本文选用4.4版本的opencv,the newer the better
首选安装板端依赖项
sudo apt install g++-aarch64-linux-gnu # for 64-bit ARM (aarch64)
然后就很尴尬的事情出现了,报错,源不支持,需要换源,先备份一下,然后修改:sudo gedit /etc/apt/source.list
*********
更尴尬的是依旧没用,再一看,原来是交叉编译才需要安装,我们本地安装完全不需要,步骤5请跳过,谢谢
6.准备开始编译 
cd opencv-4.4.0
mkdir build_arch64
cd build_arch64
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_TENGINE=ON ..
make -j4 #4线程 会快一点
sudo make install #需要加上sudo 不然没有权限被拒绝
cmake之后,进行make,小插曲,编译开始蛮快,50%之后就是龟速,一摸板子,有点小烫手,赶紧小风扇吹起来,编译速度明显快多了,233333...............



大功告成,可以进行下一步的模型测试!

分割线-----------------------------------------------------------------------------------------------------------

测试了opencv读取usb镜头,一直报错,无法识别,经过多次测试,终于定位问题并解决
主旨就是rk3399硬件存在bug,导致/dev/video0-9 位置都被占用,将usb相机从vedio10 和11绑定到vedio0-1就可以解决

ls -l /dev/video* -l            #查看设备节点
sudo apt-get install v4l-utils
udevadm info --attribute-walk --name=/dev/video10 #查看相机具体信息
查看后修改文件:/etc/udev/rules.d/*.rules
SUBSYSTEM=="video*",ATTRS{idVendor}=="1bcf",ATTRS{idProduct}=="28c4",ATTR{index}=="0",MODE="0666",SYMLINK+="video0"
SUBSYSTEM=="video*",ATTRS{idVendor}=="1bcf",ATTRS{idProduct}=="28c4",ATTR{index}=="1",MODE="0666",SYMLINK+="video1"
加载重启:
service udev reload
service udev restart


测试成功,opencv成功读取相机!


更多云芯一号的技术教程及评测报告请关注Arm微服务器专栏。
5 阅读 133
推荐阅读
0 条评论
关注数
70
内容数
71
低成本Arm微服务器开发平台“云芯1号”教程及应用,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息