.net网站做增删改,网站开发团队简介如何写,课程设计报告 网站开发,wordpress免费家居主题目录 1、ROCK 3C和树莓派摄像头模块V2介绍2、ROCK 3C在rsetup开启支持3、测试指令4、编译Opencv4.1 增加swap#xff0c;确保内存够用4.2 安装依赖和下载opencv4.3 编译参考链接 5、使用opencv调用树莓派摄像头模块V2 1、ROCK 3C和树莓派摄像头模块V2介绍
ROCK 3C 是一款基于… 目录 1、ROCK 3C和树莓派摄像头模块V2介绍2、ROCK 3C在rsetup开启支持3、测试指令4、编译Opencv4.1 增加swap确保内存够用4.2 安装依赖和下载opencv4.3 编译参考链接 5、使用opencv调用树莓派摄像头模块V2 1、ROCK 3C和树莓派摄像头模块V2介绍
ROCK 3C 是一款基于 RK3566 SoC 开发的SBC。 搭载了四核 Cortex-A55 ARM 处理器板载 32 位 LPDDR4 内存。
主板预览图如下 树莓派原装摄像头 V2 版是一款基于索尼 IMX219 的 800 万像素摄像头模块通过CSI接口进行连接。 2、ROCK 3C在rsetup开启支持
没有开启支持前是检测不到对应的video设备的
radxarock-3c:~$ ls /dev/video*
/dev/video-dec0 /dev/video-enc0rsetup使用办法 https://docs.radxa.com/rock3/rock3c/os-config/rsetup#rsetup
在终端输入rsetup配置设备树 Overlays空格选中Enable Raspberry Pi Camera v2 回到终端就可以检测到 3、测试指令
# 成功
gst-launch-1.0 v4l2src device/dev/video0 io-mode4 ! videoconvert ! video/x-raw,formatNV12,width1920,height1080 ! jpegenc ! multifilesink location/home/radxa/test.jpg执行指令开始读秒后按下 Ctrl C即可拍照, 照片路径为 /home/radxa/test.jpg
使用cheese可用 但是pip安装的opencv-contrib-python无法调用
论坛发贴后后得知需要opencv支持GStreamer 所以我们通过编译获得一个支持GStreamer 的opencv
4、编译Opencv
4.1 增加swap确保内存够用
radxarock-3c:~$ cd /opt
radxarock-3c:/opt$ sudo mkdir image
[sudo] radxa 的密码
radxarock-3c:/opt$ sudo touch swap
radxarock-3c:/opt$ sudo dd if/dev/zero of/opt/image/swap bs1024 count2048000
记录了20480000 的读入
记录了20480000 的写出
2097152000字节2.1 GB2.0 GiB已复制101.993 s20.6 MB/sradxarock-3c:/opt$ sudo mkswap /opt/image/swap
mkswap: /opt/image/swap: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size 2 GiB (2097147904 bytes)
no label, UUID3d7f188b-76f5-4280-a40a-0a2a4ac51c56
radxarock-3c:/opt$ free -mtotal used free shared buff/cache available
内存 1983 381 21 4 1580 1533
交换 991 1 990radxarock-3c:/opt$ sudo vim /etc/fstab 4.2 安装依赖和下载opencv
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python3.9-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt install gstreamer1.0*
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-devopencv4.5包: https://pan.baidu.com/s/1DpXXZu_FRVVxTNJ9vlzrkw 提取码: 2rxp
我这里使用的是opencv4.5在当前目录解压即可
cd opencv4.5.0
mkdir build
cd build执行编译DWITH_GSTREAMERON就是要添加的支持
sudo cmake -DCMAKE_BUILD_TYPERELEASE \
-DCMAKE_INSTALL_PREFIX/usr/local \
-DPYTHON_DEFAULT_EXECUTABLE$(which python3.9) \
-DPYTHON3_EXECUTABLE$(which python3.9) \
-DWITH_GSTREAMERON \
-DPYTHON3_INCLUDE_DIR/usr/include/python3.9 \
-DPYTHON3_INCLUDE_DIR2/usr/include/aarch64-linux-gnu/python3.9 \
-DPYTHON3_LIBRARY/usr/lib/aarch64-linux-gnu/libpython3.9.so \
-DPYTHON3_NUMPY_INCLUDE_DIRS/usr/lib/python3.9/dist-packages/numpy/core/include/ \
-DBUILD_DOCSOFF \
-DBUILD_EXAMPLESOFF \
-DBUILD_TESTSOFF \
-DBUILD_PERF_TESTSOFF \
..
用make进行编译
sudo make -j4等待编译完成进行安装
sudo make install4.3 编译参考链接
https://mp.weixin.qq.com/s/3v65UUPK0sYsuEulTngxvw https://blog.csdn.net/Datapad/article/details/115965665
5、使用opencv调用树莓派摄像头模块V2
查看信息 import cv2pipeline v4l2src ! video/x-raw, width640, height480, framerate15/1 ! videoconvert ! videoscale ! video/x-raw, width640, height480 ! appsink
# cap cv2.VideoCapture(pipeline, cv2.CAP_V4L)
cap cv2.VideoCapture(pipeline, cv2.CAP_GSTREAMER) while True:ret, frame cap.read()if ret:cv2.imshow(frame, frame)if cv2.waitKey(1) 0xFF ord(q):breakcap.release()
cv2.destroyAllWindows()