在iMX8上使用MIPI-CSI摄像头
By Toradex胡珊逢
NXP i.MX8QM/QP处理器能够支持2路4 lane的MIPI CSI-2输入,每路最高为4K@30分辨率。文章接下来将使用Apalis iMX8QM计算机模块配合e-con提供的MIPI CSI-2摄像头AR0521进行演示。
E-con MIPI CSI-2摄像头AR0521 最高像素2592 × 1944@28fps,模组集成ISP。摄像头可以直接连接Ixora 底板,连接方式如下。线材的卡扣很精密,安装时请小心操作。同时接触摄像头模组前,务必释放上手的静电,如触摸接地设备的金属机壳。
Apalis iMX8QM的Linux BSP对摄像头提供无缝集成,只需简单的设置即可使用。这里我们使用Toradex最新的nightly image。由于摄像头需要使用gstreamer组件,tdx-reference-multimedia-image参考镜像包含了常用多媒体软件,该镜像可以直接用于测试摄像头。使用Toradex Easy Installer进行镜像安装。
安装完毕后修改计算机模块上的/boot/overlays.txt文件,通过device tree overlay启动AR0521。在overlays.txt中添加apalis-imx8_ar0521_overlay.dtbo。
关闭tdx-reference-multimedia-image开机自启动的Qt演示程序。
重启后可以看到AR0521被正确识别。
l 查看摄像头支持的格式
l 预览摄像头画面
此时可能需要旋转摄像头上镜头进行对焦,直到清晰地看到拍摄物体。
l 录制摄像
可以将test.avi视频文件复制到电脑上,使用mediainfo命令查看该文件的视频信息。
Gstreamer pipeline还可以支持zero-copy方式处理数据。借助zero-copy CPU能够使用一个element产生的数据而无需重新复制,从而有效降低CPU负荷。使用io-mode参数开启zero-copy,io-mode=dmabuf会使用硬件DMA。更多的说明请参考i.MX 8 GStreamer User Guide。
两种模式下CPU占用率从101.7%下降到10.6%。
l 播放视频文件
播放上面录制的avi视频文件
l RTP网络传输
Apalis iMX8QM作为RTP服务器
Ubuntu电脑作为客户端查看视频。上面的PC_IP为电脑的IP地址。
总结
本文简要地介绍了在Apalis iMX8QM使用MIPI-CSI摄像头的方法。不同的摄像头通常需要对应的驱动,并根据摄像头参数调整gstreamer pipeline配置,从而实现高效的采集、编解码、传输和存储。
在iMX8上使用MIPI-CSI摄像头相关推荐
- 树莓派教程 - 2.2 树莓派CSI摄像头,raspivid、raspistill常用参数
usb摄像头使用固然方便,可usb传输和编解码需要占用大量CPU,而树莓派的CPU并不强,解析高码率图像时占用巨大. CSI摄像头的编解码可以调用树莓派的GPU,能很大减轻CPU压力. 而且树莓派官方 ...
- Nano上CSI摄像头及人脸检测
Nano上CSI摄像头及人脸检测 上篇博客中我们的JetBot已经刷好系统了.做CV方向的数据分析离不开摄像头数据采集, Nano上自带CSI接口,适合使用树莓派摄像头. 购买树莓派摄像头一定要IMX ...
- 树莓派csi摄像头和usb摄像头_树莓派上用 fswebcam + USB 摄像头拍摄
在实践过程中,树莓派对 USB 摄像头的支持不如 CSI 摄像头完美.偶尔会出现无法使用 USB 摄像头的情况,自带的摄像头操作命令 raspistill.raspivid 也无法使用. 而 fswe ...
- MIPI CSI和DSI接口标准简介
MIPI CSI和DPI是MIPI标准的一种,因为MIPI在移动领域应用范围太广了,各种外围设备都可以用它来传输信息,所以,MIPI联盟给不同的外设接口定义了版本名,CSI是for Camera的,D ...
- MIPI CSI介绍
文章目录 1 概述 2 MIPI接口的演变 2.1 CSI-1 2.2 CSI-2 2.3 CSI-3 2.4 更多关于CSI 3 其他 3.1 为什么用MIPI CSI-2代替USB? 3.2 MI ...
- jetson nano opencv 打开 CSI摄像头_Nvidia Jetson Nano:使用Tensorflow和OpenCV从头开始自定义对象检测...
本文作者: 转载自: https://medium.com/swlh/nvidia-jetson-nano-custom-object-detection-from-scratch-using-ten ...
- jetson nano opencv 打开 CSI摄像头_技术文章—选择嵌入式视觉摄像头需考虑哪些方面...
功能强大的精简型单板计算机的推出催生了令人兴奋的新产品设计.在通过小型化优化成本及(或)效率的应 用中,它的效用尤为明显.另外,视觉系统可以利用功能全面的板级机器视觉摄像头进一步缩小产品总体尺寸 并实 ...
- CMOS Image Sensor的MIPI CSI接口介绍及波形实测
CMOS Image Sensor的MIPI CSI接口介绍及波形实测 原创 电子小白菜 硬核电子 2020-05-30 14:30 在上一篇文章中CMOS Image Sensor的DVP接口硬件设 ...
- 【树莓派】树莓派CSI摄像头安装及测试方法
1. 硬件链接 2. 配置摄像头 输入指令:sudo raspi-config 3. 摄像头测试 raspistill -o test_pic.jpg -t 2000 test ...
最新文章
- 如何在计算机配置里面设置隐藏c盘,玩转电脑组策略(指定运行程序/隐藏C盘)
- CSS三栏自适应布局,左中右,上中下
- HTML中href src区别,html中 href 和 src 的定义与区别
- Google Guava MultiMaps
- Java Spring 后端项目搭建
- 【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
- 【华为云技术分享】用GaussDB合理管控数据资源的几点心得
- Python常用模块集锦
- java se环境变量_Windows 7中配置JDK(Java SE)环境变量
- c# 批量mqtt_Paho-MQTT C#接入示例
- iOS web 、原生 js 交互:方法及原理
- Visual Basic的调试和错误处理
- final修饰的对象咋办?
- 目录 1. 管理的门槛	1 1.1. 资历作为一个年龄效应	1 1.2. 高层次知识结构的构建与提升 系统层面及战略层面的问题时	1 2. ,一类是绝对年龄效应,另一类是相对年龄效应。	1 2.1.
- libxml2交叉编译
- (详细)Windows10系统自动修复方法
- SQL Server+SSMS下载安装
- PROE塑胶产品结构标准设计视频教程灯具设计
- Android——新大陆云平台篇
- 如何将多个txt快速合并
热门文章
- 北大生命科学院ComBat 作者李程老师在线报告:三维基因组学与疾病
- iOS 打电话、发短信、发邮箱 、跳转网站 功能(系统方法)
- linux 输入密码命令,linux密码口令命令passwd
- 如何批量的找到技术性关闭的生产订单
- java web多图片上传
- ParameterizedType参数化类型
- 笔记本电脑计算机出现问题怎么办,笔记本电脑开不了机怎么办 教你解决方法...
- MDSF:发布图形编辑器源码OpenGraphicEditor
- jmeter使用JSR223 组件实现python和jmeter之间参数相互传递
- 【读书笔记->统计学】01-02 饼图、条形图、直方图、累计频数图、折线图概念简介