大家好,
我正在使用 imx95 SVS 设置
imx95[SOC] + MX95MBDES01[MAX96724] ===> {mx95mbcam[0x03C10+MAX96717F]+mx95mbcam[0x03C10+MAX96717F]+mx95mbcam[0x03C10+MAX96717F]+custom_cam[0x03H10+MAX96717]}
所以基本上,整个设置与 SVS 相同,只是将 cam3 更换为自定义摄像头模块 [0x03H10+MAX96717]。
我正在进行驱动程序修改,但遇到了 GMSL 连接锁定的问题。
我的自定义相机模块采用以下配置运行:
I2C 地址:0x84;晶振配置
同轴像素模式,6Gbps
我只能看到 cam0-3:
root@imx95-19x19-lpddr5-evk:~# i2cdetect -l
i2c-1 i2c 44350000.i2c I2C 适配器
i2c-2 i2c 42530000.i2c I2C 适配器
i2c-3 i2c 42540000.i2c I2C 适配器
i2c-4 i2c 426b0000.i2c I2C 适配器
i2c-5 i2c 426c0000.i2c I2C 适配器
i2c-6 i2c 426d0000.i2c I2C 适配器
i2c-8 i2c i2c-2-mux(通道 ID 0)I2C 适配器
i2c-9 i2c i2c-2-mux(通道 ID 1)I2C 适配器
i2c-10 i2c i2c-2-mux(通道 ID 2)I2C 适配器
请提出解决方案。
原先的配置有4个摄像头模块,芯片是MAX96724。现在你把其中一个模块cam3换成了自定义摄像头模块MAX96717,然后就找不到它了。这个模块的chan_id是3,对吗?
我通过运行正确的SerDes配置解决了这个问题。
现在摄像头已经架好,但是拍摄到的视频画面白色过多。
如何进行图像调整?
附上视频供参考。
是的,没错
我得到了输出图像。如何进行图像调优?
附件是我使用的图片和数据。
如何生成调优 bin 文件?
首先检查:ISP 是否真的在使用?
运行:
libcamera-hello --list-cameras
或
media-ctl -p
并验证数据流是否正常传输:
传感器
-> ISI
-> 互联网服务提供商
-> libcamera
如果绕过网络服务提供商 (ISP) 直接显示原始数据,图像质量会非常差。i.MX95 相机子系统设计用于 RAW Bayer 传感器的 ISP。
常见原因一:拜耳模式错误
您更换了SVS传感器:
OX03C10
其中:
OX03H10
首先需要核实的事情之一是:
BGGR
RGGB
格林-巴利红
GBRG
如果驱动程序中配置的拜耳阵列顺序与传感器输出格式不同,图像通常会出现以下情况:
检查传感器模式表和 DT 端点配置。
常见原因之二:暴露量过高
尝试手动强制曝光。
例如:
v4l2-ctl -d /dev/v4l-subdevX --all
``
检查:
接触
模拟增益
数字增益
如果曝光值固定在一个较大的值,图像将完全变成白色。
常见原因#3:AE/AWB 功能异常
i.MX95 ISP 使用校准/调谐信息和 IPA 算法来实现以下功能:
相机移植指南指出,必须为新传感器创建特定于该传感器的配置和校准数据库。
如果您只是复制了 OX03C10 驱动程序并更改了传感器 ID,则 ISP 可能仍然加载 OX03C10 调谐参数,而这些参数对于 OX03H10 是不正确的。
常见原因 4:错误的桌面排版/校准数据库
对于 i.MX95,调谐参数存储在传感器特定的数据库文件中:
database_
移植指南指出,必须为新传感器创建专用校准文件,并通过 IPA 配置进行安装。
未进行适当校准:
清除摄像头正面灰尘;调整背景光,使图像更清晰;调整亮度和对比度并检查效果;检查线缆连接,使连接处牢固。
顺便一提, MAX96717F 和 MAX96717 在串行器/解串器配置方面可能存在一些参数差异。