理想三旬 · 9月24日 · 广东

【SiRider S1芯擎工业开发板测评】+SiRider S1部署OpenCV

1.USB摄像头

插上USB摄像头,输入dmesg,可以看到启动总识别摄像头:
image.png
我们可以安装v4l工具,来查看摄像头的具体参数信息:
image.png
查看摄像头支持的格式:
sudo v4l2-ctl -d /dev/video0 --list-formats
image.png
查看支持的分辨率:
sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video1
image.png
后续需要使用摄像头拍照和录制视频,拍照部分,我使用了cheese,可以实时预览摄像头画面,并且在界面上点击拍照。
录制视频部分,我选择了使用命令行的ffmpeg拍照和录制视频后,还需要查看图片和播放视频,我使用的是ristretto和smplayer。
`sudo apt install cheese
sudo apt install ffmpeg
sudo apt install ristretto
sudo apt install smplayer`
拍照测试,如下所示,正常使用
ffmpeg -f video4linux2 -r 1 -s 640x480 -i /dev/video1 -frames:v 1 /home/user/images/test.jpg
image.png

2.OpenCV编译安装

安装必要依赖:
`sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran`
安装开发工具:
`sudo apt-get install python3 python3-setuptools python3-dev
wget https://bootstrap.pypa.io/get...
sudo python3 get-pip.py`
下载OpenCV和OpenCV-contrib的包,本次选择4.54
载OpenCV和OpenCV-contrib的包:
`wget -O opencv-4.5.4.zip https://github.com/opencv/ope...
wget -O opencv_contrib-4.5.4.zip https://github.com/opencv/ope...
unzip opencv-4.5.4.zip
unzip opencv_contrib-4.5.4.zip`
下载完直接解压,如果这样下载比较慢的话,可以到网站直接下载。
安装opencv需要的库:
pip3 install numpy
开始进行编译Opencv,一般编译都是使用cmake自动编译生成makefile
将opencv_contrib-4.5.4移至opencv-4.5.4/下:
mv opencv_contrib-4.5.4 opencv-4.5.4/
进入opencv-4.5.4,创建build文件:
mkdir build && cd build
编译配置:
`cmake -D CMAKE_BUILD_TYPE=RELEASE \

  -D BUILD_opencv_xfeatures2d=OFF \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D ENABLE_NEON=ON \
  -D WITH_TENGINE=ON \
  -D OPENCV_GENERATE_PKGCONFIG=ON \
  -D OPENCV_ENABLE_NONFREE=ON \
  -D OPENCV_PYTHON3_INSTALL_PATH=/usr/lib/python3/dist-packages \
  -D OPENCV_EXTRA_MODULES_PATH=/mydata/openmv/opencv_contrib-4.5.4/modules \
  -D PYTHON_EXECUTABLE=/usr/bin/python3.9 \`

image.png
接下来开始编译,时间很漫长,安装了一两天,中间遇到些错误,解决了一下,输入make&make install 。安装完成后进行测试,验证是否安装成功,输入:
`python3
import cv2
print(cv2.__version__)`
如下所示,输入OpenCV的版本
image.png

3.演示

进入/opencv-4.5.4/samples/cpp/example_cmake/文件夹,先cmake . 然后make:
image.png
运行./opencv_example,如下所示:
image.png

推荐阅读
关注数
8885
内容数
58
搭载基于安谋科技自研“周易”NPU的芯擎科技工业级“龍鹰一号”SE1000-I处理器
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息