一、环境准备
1、硬件环境
开发板:J5 EVM
OE版本:V1.1.68
系统软件:LNX_PL3.0_20231018-2 release
解串器子板:MAX9296,MAX96712


2、硬件连接


3、供电检查
使用i2cdetect检查MIPI RX1是否扫描到Camera和MAX9296子板,只有0x28地址就没有正常供电。
未检测到正常供电时,需要拉高PWDNB引脚电平


二、示例运行
1、编译
2、配置文件修改


2.1、配置文件:
https://pan.horizon.ai/index.php/s/jsgQ4sc529Yo3i9 文件若失效,评论区回复
2.2、配置信息


2.3、改动列表

3、运行示例
在deploy目录下运行下面指令,打开浏览器输入对应板卡地址,即可得到正确的结果

三、适配客户模型
客户的模型输入尺寸不同于示例的512*512,需要修改vio/vpm/rx1_1V_max9296_ar0820/vpm_config.json配置
1、重要参数说明
高斯层、线性层、下采样层参数含义相近,以高斯层以及下采样特别参数举例
2、修改配置

假设客户模型需要的输入是480*270,修改下采样层输出参数有下图两种方式,切记只需要修改红框内参数,其余参数不需要修改,否则会有其他问题
- 线性层:使能线性层前两层,下采样第一层,并选择线性层第二层作为源图输入

- 高斯层:使能高斯层前两层,下采样第一层,并选择高斯层第二层作为源图输入

四、更换接口
J5EVM板端MIPI的RX索引、I2C总线索引以及供电GPIO引脚如下所示:


1、更换MIPI接口
1.1、CIM模式接口更换
将MAX9296子板从MIPI RX1接口更换到RX0接口,需要对应修改配置文件:

1.2、CIM模式更换CIMDMA模式
将MAX9296子板从MIPI RX1接口更换到RX3接口,需要对应修改配置文件:

2、相同子板更换接口
MAX9296和MAX96712子板端口定义如下图:

LinkA对应hb_j5dev.json文件中"deserial_port":0,Link BCD依次对应123

3、更换MAX96712子板
在MIPI RX1连接MAX9296子板的前提下更换为MAX96712子板,需要对应修改配置文件:


五、常见问题
1、出现ret=1002

当出现上述错误,另外打开一个窗口使用logcat抓取日志
得到如下图的错误:

需要检查下面的配置:
检查MAX9296解串器和Camera是否上电,办法参考供电检查章节
检查hb_j5dev.json文件中config_index是否设置为对应厂商参数
检查hb_j5dev.json文件中power_mode=1和gpio_level=[0, 0]
2、出图色彩不正常
检查ISP校准so库是否使用正确 vio/vpm/rx1_1V_max9296_ar0820/vpm_config.json

在/system/etc/cam路径下存在多种校准库,可以尝试更换
以上操作后图像色彩仍不正常,请联系地平线进行Camera isp-tuning
六、VIO 视频通路说明
视频通路主要由VIN/VPM(包含ISP数据功能)两个部分构成,VIN硬件部分由外设Sensor以及加串/解串器,以及MIPI,CIM,CIM_DMA组成;数据通路中VPM硬件主要包含ISP(图像信号处理),PYM,GDC

1、缩略词



