【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

二、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

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


4、环境安装实操

5、验证设备状态
1)环境准备:ubuntu18.04 x64 desktop
2)以Astra+为例,使用USB 3.0 Type-C数据线,用于与PC机连接。
3)使用lsusb命令,查看是否PC系统有正确识别到相机

4)通过PID&VID来判断相机是否正常被识别
VID:2bc5 PID:0532(彩色相机)
VID:2bc5 PID:0636(深度相机)
7、验证设备状态
上一步只能检测到相机是否链接成功,此步骤才是真正验证驱动安装是否可以。
root@myd-jx8mma7:/etc/udev/rules.d# ls


三、Camera拍照
1、JX8MMA7软件评估指南
首先查看软件评估指南,需要了解一些基本操作和基本信息。内容在:8.多媒体应用8.1Camera里有。



通过详细的阅读可以了解CSI摄像头的基本操作方法和基本操作过程,USB摄像头和CSI摄像头有什么不同是值得考虑的一件事情,考虑清楚才可以灵活运行。个人解读USB和CSI摄像头的主要区别和共性,职业工程师解读不会那么仔细哈。
1)USB和CSI摄像头区别
首先是通讯方式不同:CSI摄像头采用的是MIPI接口协议,这个协议平时见的不多但一般手机都是用MIPI接口协议来采集摄像头数据和OLCD的显示。USB协议摄像头就比较常见。
其次是底层驱动不同:开发板内置CSI摄像头驱动,所以本文没有在格外安装它。但是USB摄像头驱动,尤其每个厂家的摄像头驱动都会有一点区别,所以本文在前面介绍了奥比中摄像头驱动的安装过程。

相同点:如上图所示USB摄像头和CSI摄像头都已经加载为视频流设备节点,此位置在linux当中属于系统层,应用层在系统层之上,所以之后的图像软件开发就可以说是完全通用的。
也可以查阅此介绍内容https://blog.csdn.net/weixin_43824344/article/details/118468407
2、实际操作过程
如图所示,红色框为拍照命令,蓝色框为图片显示操作。

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

3、实际效果

更多回帖