米尔电子
直播中

筑梦者与梦同行

9年用户 201经验值
擅长:嵌入式技术
私信 关注
[技术]

【米尔MYD-JX8MMA7开发板-ARM+FPGA架构试用体验】 五、摄像头图像采集显示

【MYD-JX8MMA7】 (五)摄像头图像采集显示

一、OpenCV安装

在安装OrbbecViewer相关环境过程中,运行不了OrbbecViewer工具,所以经过仔细的研究了官方资料发现OrbbecViewer工具和SDK示例代码依赖OpenCV进行图像处理和渲染显示,而且需要OpenCV4.0版本以上。

1、OpenCV下载源码

http://opencv.org/downloads.html

推荐下载OPenCV4.2版本,比4.2版本高的版本在编译过程中全部报错确实一个文件。

1、安装依赖项

sudo apt-get install build-essential libgtk2.0-dev libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev

2、将下载好的 OpenCV 解压到目录下,后用 cmake 编译再安装

mkdir build

cd build

cmake ..

make

sudo make install

3、安装过程部分截图

2、查看系统版本

cat /etc/os-release
图片6.png

二、Linux环境配置

1、系统环境配置

1)安装libudev库:sudo apt install libudev-dev

2)安装libusb库:sudo apt install libusb-dev

2、下载链接

https://developer.orbbec.com.cn/download.html?id=249
图片7.png

3、USB访问权限配置

Linux系统默认对USB设备的直接访问需要root权限,可以通过rules配置文件解决。在OrbbecSDK发布的文件解压后,在根目录下会有一个“99-obsensor-libusb.rules”配置文件和“install.sh”安装脚本,通过sudo命令执行“install.sh”脚本,即可完成rules配置文件的安装。另外,如果“install.sh”安装脚本并没有执行权限,可通过改命令解决:“sudo chmod +x ./install.sh”。 成功执行安装脚本后,再接入设备时生效(已接入的设备需要重新拔插)。
图片8.png图片9.png

4、环境安装实操
图片10.png

5、验证设备状态

1)环境准备:ubuntu18.04 x64 desktop

2)以Astra+为例,使用USB 3.0 Type-C数据线,用于与PC机连接。

3)使用lsusb命令,查看是否PC系统有正确识别到相机
图片11.png

4)通过PID&VID来判断相机是否正常被识别

VID:2bc5 PID:0532(彩色相机)

VID:2bc5 PID:0636(深度相机)

7、验证设备状态

上一步只能检测到相机是否链接成功,此步骤才是真正验证驱动安装是否可以。

root@myd-jx8mma7:/etc/udev/rules.d# ls
图片12.png图片13.png

三、Camera拍照

1、JX8MMA7软件评估指南

首先查看软件评估指南,需要了解一些基本操作和基本信息。内容在:8.多媒体应用8.1Camera里有。
图片14.png图片15.png
图片16.png

通过详细的阅读可以了解CSI摄像头的基本操作方法和基本操作过程,USB摄像头和CSI摄像头有什么不同是值得考虑的一件事情,考虑清楚才可以灵活运行。个人解读USB和CSI摄像头的主要区别和共性,职业工程师解读不会那么仔细哈。

1)USB和CSI摄像头区别

首先是通讯方式不同:CSI摄像头采用的是MIPI接口协议,这个协议平时见的不多但一般手机都是用MIPI接口协议来采集摄像头数据和OLCD的显示。USB协议摄像头就比较常见。

其次是底层驱动不同:开发板内置CSI摄像头驱动,所以本文没有在格外安装它。但是USB摄像头驱动,尤其每个厂家的摄像头驱动都会有一点区别,所以本文在前面介绍了奥比中摄像头驱动的安装过程。
图片17.png

相同点:如上图所示USB摄像头和CSI摄像头都已经加载为视频流设备节点,此位置在linux当中属于系统层,应用层在系统层之上,所以之后的图像软件开发就可以说是完全通用的。

也可以查阅此介绍内容https://blog.csdn.net/weixin_43824344/article/details/118468407

2、实际操作过程

如图所示,红色框为拍照命令,蓝色框为图片显示操作。
图片18.png

如图所示,目前我使用的是双目摄像头所以,会有两个数据通道分别是video1和video2.
图片19.png

3、实际效果
图片20.png

更多回帖

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