当前需通过以下功能模块的配合实现视频数据获取功能:
系统控制部分用于注册3A算法、注册Sensor驱动、初始化ISP firmware、运行ISP firmware、退出ISP firmware、配置ISP属性等功能。
MIPI Rx是一个支持多种差分视频输入接口的采集单元,通过combo-PHY接收MIPI/LVDS/sub-LVDS/HiSPi接口的数据,通过不同的功能模式配置,MIPI Rx可以支持多种速度和分辨率的数据传输需求,支持多种外部输入设备。
接口调用流程说明如下:
不同数据来源、不同数据格式、不同模式,初始化VI视频输入模块的流程不同。
处理方式 |
接口调用流程 |
流程说明 |
---|---|---|
从Sensor传入数据,若要获取YUV格式的数据,则通过VI通道处理,线性模式 |
|
|
从Sensor传入数据,若要获取YUV格式的数据,则通过VI通道处理,WDR模式 |
相对于普通线性模式,WDR模式下,Sensor模组会通过长短曝光方式同时产生两帧图像数据,VI需要创建两个PIPE资源,并将两个PIPE绑定到同一个VI设备上,分别接收和处理对应的长短曝光帧图像,然后在主PIPE对应的通道中,输出长短曝光融合后的图像数据。所以,接口调用流程存在如下差异:
|
|
若要获取RAW格式的数据,则通过VI PIPE处理 |
|
|
由用户指定RAW图数据,VI PIPE灌入并处理,获取YUV图 |
用户回灌图片场景,图片的数据来源不再是外部的摄像头设备,但因为当前版本还不支持虚拟pipe,只能通过物理pipe进行灌图,所以即使数据不从sensor输入,仍旧需要设置对应dev并调用hi_mpi_vi_set_dev_bind_pipe接口做dev和pipe的绑定。
|
此处用户可以根据需求注册自定义的算法。
此处用户可以根据需求注册自定义的算法。