专栏算法工具链Ai_forward_view示例摄像头适配

Ai_forward_view示例摄像头适配

Pipeline2024-04-14
269
3

一、环境准备

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、编译

参考用户手册进行编译,将生成的deploy目录拷贝到J5 EVM板端

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、缩略词

2、hb_j5dev.json

3、cim_config.json

4、vpm_config.json



算法工具链
征程5技术深度解析社区征文杂谈
+3
评论3
0/1000