首页 > 其他分享 >RK3588J的6路MIPI CSI视频采集方案

RK3588J的6路MIPI CSI视频采集方案

时间:2024-10-30 15:46:02浏览次数:7  
标签:视频 MIPI CSI 接口 采集 RK3588J 摄像头

本文主要介绍基于RK3588J的6路高清视频采集案例,开发环境如下

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.5.5

开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.160

LinuxSDK:rk3588_linux_release_v1.2.1

摄像头模块型号:TL13850和Camera Module v2

视频分辨率:1920x1080@30fps

图 1 6路视频采集效果图

备注:由于案例通过等比例拼接形式采集画面,且摄像头帧率需统一,

因此摄像头分辨率帧率均使用1920x1080@30fps。

RK3588J的MIPI CSI介绍

RK3588J的MIPI CSI接口介绍如下。

(1)支持多种视频格式:

RAW8、RAW10、RAW12、RAW14、YUV422。

(2)包含4个MIPI CSI DPHY接口,支持MIPI DPHY V1.2标准,每个接口支持2Lane,

每Lane最高支持2.5Gbps;

支持将2个MIPI CSI DPHY接口组合成1个4Lane数据通道接口使用。

(3)包含2个MIPI CSI DCPHY接口(MIPI CSI DPHY/CPHY复用),

支持MIPI CPHY V1.1标准,每个MIPI CSI DCPHY支持4Lane数据通道,

每Lane最高2.5Gbps。

(4)支持的摄像头接口组合方案如下:

6个摄像头接口配置:2个MIPI CSI DCPHY(4Lane)接口 + 4个MIPI CSI DPHY(2Lane)接口;

5个摄像头接口配置:2个MIPI CSI DCPHY(4Lane)接口 + 1个MIPI CSI DPHY(4Lane)接口 + 2个MIPI CSI DPHY(2Lane)接口;

4个摄像头接口配置:2个MIPI CSI DCPHY(4Lane)接口 + 2个MIPI CSI DPHY(4Lane)接口。

表 1

(5)常见视频输入数据量理论带宽及MIPI CSI Lane数量要求,如

下表所示:

备注:以下相关数据量估算不含数据传输协议相关开销,仅供参考。

表 2

案例功能说明

ISP图像处理说明

RK3588J的ISP30模块支持标准的Sensor图像数据处理,包括自动白平衡、自动曝光、Demosaic、坏点矫正及镜头阴影矫正等基本功能,也支持HDR、去雾、降噪等高级处理功能。

ISP30功能框图如下图所示。

图 2

RK3588J的图像处理基于ISP图像参数调试工具RKISP2.x Tuner

对摄像头采集的图像进行标定,

通过IQ参数文件将摄像头采集的图像优化处理后发送至显示设备。

RKISP2.x
Tuner提供了一套便于用户调试ISP参数的工具,用户可以在RKISP2.x
Tuner中对所有ISP模块开展标定(Calibration)、调试(Tuning)等工作。用户可以使用RKISP2.x
Tuner提供的抓图工具(Capture Tool)来拍摄RAW图,在标定工具(Calibration
Tool)中完成基础模块的标定工作,在RKISP2.x Tuner中连接设备,在线进行ISP参数调试。

Tuner流程图如下所示:

图 3

缩放拼接功能说明

案例基于Linux的V4L2采集1080P的摄像头画面,通过RGA进行图像缩放和拼接处理,

最终利用DRM框架将处理后的整个画面进行显示。

(1)采集图像:V4L2(Video for Linux 2)是用于支持摄像头和视频设备的框架,其提供了一组API和驱动程序接口,用于在Linux系统中进行视频采集、视频流处理和视频播放等操作。

(2)缩放拼接:RGA(Raster Graphic Acceleration Unit)是⼀个独立的2D硬件加速器,可⽤于加速点/线的绘制,执行图像缩放、旋转、bitBlt、alpha混合等常⻅的2D图形操作。

(3)图像显示:DRM(Direct Rendering Manager)是Linux内核的一个子系统,负责与GPU进行交互。用户空间程序可以使用DRM的API向GPU发送命令和数据并执行诸如配置显示器模式设置之类的操作。

RK3588J典型应用领域

图5

6路视频采集案例演示

案例说明

本案例实现6路摄像头的图像采集,并对图像进行缩放和拼接处理,最终通过HDMI显示屏进行显示。其中配置所有摄像头以1920x1080@30fps分辨率采集画面,并通过硬件协处理器缩放拼接画面后以1920x1080@30fps分辨率输出到HDMI显示屏。

图 5

根据摄像头的数量,显示的画面布局如下:

图 6

案例测试

请使用FFC软排线将MIPI摄像头模块(TL13850)连接至评估板CAMERA1、CAMERA2接口;

将MIPI摄像头模块(Camera
Module v2)连接至评估板CAMERA3~CAMERA6接口,

然后将评估板HDMI OUT接口连接至HDMI显示屏。

表 3

图 7

请将案例bin目录下的multi_camera_display可执行程序拷贝至评估板文件系统任意目录下,

进入可执行程序所在目录,执行如下命令采集视频,并输出至显示设备。

命令参数"-o
208:71:1920x1080"表示将终端输出至HDMI显示器,打印信息"usec"表示耗时,单位为us,"fps"表示帧率。按"Ctrl +
C"可停止运行。

Target# ./multi_camera_display -M rockchip -i 84,66,75,93,102,111 -S 1920x1080 -f NV12 -F NV12 -b 4 -o 208:71:1920x1080

图 8

图 9

使用摄像头采集PC机显示屏的在线秒表图像,经过ARM处理后再将图像进行显示。

PC机显示画面与评估板显示画面的时间差,即为时延。

进行单路视频采集和6路视频采集时延测试,得到的时延结果如下表所示。

表 4

图 10 单路视频采集时延测试界面

图 11 6路视频采集时延测试界面

标签:视频,MIPI,CSI,接口,采集,RK3588J,摄像头
From: https://blog.csdn.net/bingdund/article/details/143367326

相关文章

  • 【单片机】用mipi_dsi点亮屏幕,帧缓存写入失败原因
    mipi_dsi协议    mipi协议的优点在于传输快,可以通过双边传输的,然后可以多组通讯线进行数据传输,也就是所谓的lane,正常都是1组或者2组。其快速通讯和处理的功能主要用于显示界面UI的设计,也就是所谓的LVGL。      但是其缺点也很明显,就在于没有内部内存......
  • 深入浅出理解BLE AUDIO CSIS
    CSIS是CoordinateSetsIdentificationservice,翻译过来就是协调集识别服务。什么是协调集,可以理解为具有相同特征的一伙设备,最典型的就是左右两个蓝牙耳机是一个协调集,所以它们具有相同的协调集标志,但是具有相同协调集的设备要如何识别,这就是本篇需要讲解的内容,其实还是比......
  • 2003-2023年 投资者情绪指数ISI以及CICSI数据
    ISI是一种量化工具,它通过一系列指标来衡量市场参与者的情绪。这些指标包括但不限于市场交易量、IPO首日收益率、新增投资者开户数等。ISI的设计旨在捕捉投资者的过度乐观或悲观情绪,从而揭示市场估值的潜在偏差。2003-2023年投资者情绪指数ISI以及CICSI数据().zip资源-CSDN文库ht......
  • 2024年计算机科学与智能算法国际论坛(CSIA 2024) 2024 International Symposium on C
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus三、大会介绍2024年计算机科学与智能算法国际论坛(CSIA2024)将作为主会议第六届智能控制、测......
  • LT6911UXC —— HDMI转MIPI+LVDS的视频桥接芯片
     LT6911UXC芯片基于HDMI转MIPI+LVDSHV2.1标准,其技术亮点在于能够无缝衔接两种主流的视频传输协议。HDMI以其高带宽、数字音频整合而著名,而MIPI和LVDS则因其低功耗、高速率的特性广泛应用于移动设备和专业显示屏中。LT6911UXC的出现,为从高端消费电子到工业应用的跨界集成......
  • 在K8S中,CSI模型有哪些?
    在Kubernetes(K8s)中,ContainerStorageInterface(CSI)模型是用来集成外部存储系统的标准化方法。CSI模型的主要组成部分包括:CSIDriver(驱动程序):CSIDriver是由存储提供商编写的,它实现了CSI规范中定义的API接口。每个存储提供商都需要为其产品提供一个或多个CSIDrivers,以......
  • OpenCV读取MIPI摄像头页面
    importnumpyasnpimportcv2importtimefromhobot_vioimportlibsrcampyassrcampyfourcc=cv2.VideoWriter_fourcc(*"XVID")fps=20frame_size=(1920,1080)writer=cv2.VideoWriter("out.avi",fourcc,fps,frame_size)cam_x3pi=s......
  • MIPI/LVDS/PCIE/HDMI 设计规范
          参考链接:1、MIPI/LVDS/PCIE/HDMI2、接口简介(HDMI、eDP/DP、LVDS、VGA、YPbPr、DVI、MHL、MIPI-DSI、VbyOneHS)3、干货|带你了解MIPI,LVDS,RGB,HDMI视频高速接口......
  • POL8901升级POL8903 2 PORT LVDS转MIPIDSI点屏+旋转,大批量出货物料
    LVDS输入:支持1或者2通道LVDS输入;支持最大1920x1080@60Hz输入;兼容VESA和JEIDA格式:通道内5条差分信号对,支持1clock/4data独立任意映射和极性翻转;MIPI输出:兼容DCS1.02,D-PHY1.2.DSI1.2andCSl-21.00;支持最大输出分辨率1080x1920@60Hz;5条差分信号对,支......
  • 在 Windows 中,iSCSI 启动器的注册表设置可以影响其性能和行为。以下是一些常见的注册
    在Windows中,iSCSI启动器的注册表设置可以影响其性能和行为。以下是一些常见的注册表设置示例:1. iSCSI启动器配置路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters值:MaxUserPort(设置最大用户端口范围)2. 启动器参数路径:HKEY_LOCAL_MACHINE......