视频开发指导FAQ
FAQ001:常见问题
问: 所有硬件直连还是多路模式使用,对用户说就是配置文件的问题,对用户来说是不是都是一样的?
问: 代码哪部分是开源的还是哪部分是开源的?
问: 通路上latency 数据有么,大概是什么范围 ?
答:

问:通路上多个Sensor 多格式多尺寸,都能支持么?
问:VIO 多进程共享的概念,是在什么使用场景下会用,为了解决一个什么样的问题?
问:图像处理,数据流从bpu转到cpu,相关接口能否介绍下
问:关联场景描述
(结合典型的USE CASE 用例, 讲解一下软件处理的数据流和控制流。比如一个8MP FRONT WIDE CAMERA 接入进来了, 视频数据的处理流程, 直到输出到感知融合 和上层预测规划控制模块的整个流程)
问:Codec 编解码现在的数据是怎么跟目前的通路数据串联 ?
方式1:用户使用vio的相关接口直接获取pym的数据,再通过media codec的接口进行编码;
方式2:用户使用media recorder接口配置recorder的输入源,比如pym,则由recorder内部自动调用vio接口获取pym数据。
问:多路摄像头的使用case 有么? 比如串联BPU处理以及Codec功能(265编码)的多路示例(7路 OR 8路)。
FAQ002: 功能特性
问: 自带isp的yuv的相机,能直接用stitch拼接或者直接gdc?
问:rx0 和rx1 yuv 直连pym,pym能拿到原始分辨率的数据吗?
FAQ003: 性能规格
问: 最多能同时处理多大数据带宽?(多少路摄像头,多少像素,fps)
答:场景支持的最大通路能力,4X4K(3840x2160)@30fps 或者16X2M(1920x1080p)@30fps, 项目中实际能达到的帧率需要参考整体SOC的整体带宽压力。
FAQ004: 异常处理
问: 应用运行时相机数据流会卡顿或者断流的异常情况有监控或者诊断手段么?
答:目前数据流的内部丢帧会向诊断子系统发送对应的代码错误号,如果存在连续丢帧,超过一定超时后可在接口层面感知。
MIPI开发指导FAQ
FAQ001: 功能特性
问:MIPI RX2/RX3 只支持 CIM DMA,RX0/RX1 只支持 CIM?
问:MIPI RX 数据crc校验出错时,是如何处理和恢复的? crc校验功能可以disable吗?
问:MIPI 跟 CIM 异常处理异常中断,是有哪个核来处理,有独立的核做这些事情么,是怎么考虑的?
问: SerDes都可以检测是否有数据?Ser可以检测是否拿到了sensor的数据,Des可以检测是否拿到了Ser的数据?
对于MAXIM的SerDes,其寄存器位命名一般为PCLKDET/VID_LOCK/VIDEO_LOCK,如: MAX9295A为0x102类,MAX9296A为0x108/0x1DC类;
FAQ002: 异常处理
问: mipi接口抓取相机数据流时出错,都有相关的错误的错误码么?
问: mipi协议报错有手段么?
针对不同层的报错相应的排查方向指导,可参考Seneor接入调试手册。
问:驱动里面对mipi hs reception check那里 error log 能不能加多点指向性的提示?
FAQ003: 基本概念
问:J5的IPI是类似csi-2 的一种协议接口?
CIM开发指导FAQ
FAQ001: 功能特性
问:CIM DMA 用户场景是什么?
问: CIM DMA输出到isp的场景可以同时获取CIM DMA输出的raw数据吗?
问:CIM DMA能连到ISP么,前面提到数据只能下到DDR ?
答:CIM DMA下到DDR 的数据,可以送给ISP处理,前面也提到了ISP可以支持BUF输入的方式进行处理,CIM DMA 跟 ISP的数据交互就是通过ISP的这个方式支持的。并且CIM DMA输出的BUF就是送给ISP处理的BUF,不存在内存拷贝的动作。
问: Embdata是否能支持?
FAQ002:配置、移植相关
问:使用CIMDMA时PYM中的pym_hw_id与pym_mode的作用,为何pym_hw_id由2改成1也可工作?
答:pym_hw_id是选该pipeline所用的pym硬件,有0/1/2,CIM能用PYM0/1,CIMDMA可用PYM0/1/2,并不是CIMDMA只能用PYM2。 pym_mode是PYM具体工作模式,可参考VPS配置说明文档
问:CIMDMA配置中pack_mode为何会导致报错不能接入?
答:pack_mode用于配置数据为是否pack方式存储,对于CIMDMA会影响其申请及配置的buffer size,若配置错误会导致实际接收下到DDR的数据与buffer size不匹配,导致ipi overflow等MIPI及CIM报错。
PYM开发指导FAQ
FAQ001: 功能特性
问: pym的各种功能都可以并行工作吗?(线性、高斯、upscaller、roi、downscaller这些功能都可以并行工作?)
问: 金字塔分好多层,这个分层主要是为了什么,设计的目的 ?
问: 金字塔输出为什么区分双线性以及高斯图层,有什么区分?
问: PYM配置字段里有几个类似行blank参数,在范围内都是可以调整的么?
FAQ002: 工作原理
问:金字塔工作原理,ROI.BL等各模块可以详细介绍下么?
GDC开发指导FAQ
FAQ001: 配置、移植相关
问:鱼眼镜头出厂自带的畸变参数,是否可直接导入到GDC的配置文件?
问:hb_vio_gen_gdc_cfg API前三个参数传结构体的地址,结构体内容是从json中解析出来的?json解析需要应用自己解析?
FAQ002: 软件功能相关
问:VPM server 是一个什么实体?
问:hb_vio_run_gdc_adr_user API,指定的输出buffer是否可指定从它的偏移地址开始输出?
FAQ003: 使用工具相关
问:怎么确认GDC变化了以后的这个图像?比如说它的好坏,这个是有一个什么标准吗?
问: GDC处理之后,要进到 Stitch模块里面做拼,怎么确认这个GDC的参数设置是比较合理的?然后拼起来效果比较好。有这种联动机制吗?
问: GDC GUI tool 6种变换模式下的网格是怎么指定的,需要手工指定还是一点点调?
FAQ004: opencv相关
问:如何处理opencv生成的txt文件?
该坐标点txt文件可以在opencv上读取鱼眼图片进行仿真;也可以把坐标点的txt给到gdc,进行实际硬件处理。
问:GDC硬件加速模块 与OpenCV的去畸变差别有多大?
问: 能否通过OpenCV的去畸变map表转换为J5 GDC模块上可以用的去畸变参数配置?
Camera开发指导FAQ
FAQ001: 功能特性
问: 在实际场景中有用到HDR吗?因为HDR需要几张图合成一张图,这时会提高帧率来保证原有的30FPS需求吗,还是帧率不变是不是只能获得更少帧
答:在实际场景里,一般会使用到Sensor的HDR模式,在Sensor内部就已经合成了HDR模式的出图,对于SOC来说还是一样的一路数据;帧率的支持一般按照Sensor规格。
FAQ002: 异常处理
问: 如果配置了4个摄像头接入,但是假如某个摄像头故障,程序能否自适应保证剩余的3个摄像头能正常工作吗?
FAQ003: 工作原理
问: CAMERA INIT 包括什么?包括对camera的上电控制吗?
问: 压缩和解压缩使用的是同一个LUT的话,解压缩数据与原数据一样吗?
FAQ004:调试方法
问:Sensor的bayer pattern配置错误有什么调试方法?
在板上执行: cd /app/bin/tuning_tool/control-tool; sh server_isp0_8000.sh
通过浏览器登录: http://<board IP>:8000/

