OX01F10 ISP Tuning Guide

一、 Preparatory Step Before Tuning

OX01F10 支持SCCB (串行摄像头控制总线) 从机启动模式和flash 启动模式点亮寄存器。SCCB从机启动模式点亮sensor 不需要SPI flash ,只需主机逐个发送寄存器,寄存器的配置获取可通过DB 文件或咨询区域FAE 。flash 启动模式需要模块上的SPI flash ,用户需要MUSK 软件工具去combine 一个bin 文件,然后下载这个文件到SPI flash 里边,再根据需要配置额外的寄存器, seneor 会在flash 和输出流(output streaming)中启动。

当X1F 用板子进行点亮,首先对demo 板进行连接,即0026 板+ 0094 转接板+ X1F 板,如下图所示。X1F 中D1 引脚(J3)拉低,打开demo 板供电,直接打开Panther ,默认使用Sensor Mode 中第一组配置,需要点击下方的完整配置(包括板子的分辨率及其他参数)进行写入。

当X1F flash 启动点亮,按照同样的方法对demo 板进行连接,X1F 中D1 引脚(J3)拉高,打开demo 板供电,若知道bin 文件中的分辨率、帧率及其他配置,可以在Panther 的Sensor Mode 中直接选择同分辨率的空DB 配置写入;若不知flash 的combine bin 文件,则需在MUSK 中先进行烧录,注意烧录之前需打开bin 文件夹,完成后打开Panther ,点击Sensor Mode 下的Modify 在其上方写入对应分辨率的配置,进行保存后重开板子和Panther ,将刚刚保存的空DB 进行写入。 

不出图的几种调试方法:

修改触发模式:读取3822 寄存器,若值为34 ,为外部触发模式,当给一个触发信号时,信号会进行一次输出,值34 改为4 ,将触发模式改为普通模式, sensor 被点亮,一直输出信号。

修改Vsylk 极性颠倒,即高低电平颠倒:读取ae08 寄存器,将值03 改为01 ,或将值01 改为03。视具体情况而定。

修改Bit 位颠倒:读取ae09 寄存器,将值20 改为0 ,或将值0 改为20 。视情况而定。

Display Error Check: 点击Display – More Option – 勾选掉Display Error Check 。(适用Image Tool 出图,Panther 不出图)

图像偏色的调试方法:

修改输出格式:右键– sequence – 选择YUYV/YVYU/VYUY/UYVY

测试环境:关灯,关帘子,避免混合色温。

demo 板连接




二、OX01F10 LENC Tuning Guide

镜头纠正用于边缘图片衰减(由于镜头设计和红外切割滤光片)。

点亮X1F 板:在转接板与X1F 板之间连接samtec 线,目的是为了延长传输距离。按照上述方式点亮板子。

打开LENC Tool:Panther -> OVDB -> Image Processing -> Lens Correction -> Tool 。

修改增益/曝光寄存器控制亮度:把镜头放入积分球中,设置手动曝光b140=1 ;曝光寄存器b148 、 b149 ;增益寄存器b14e 、b14f ;修改以上值使亮度在200 以内。如下图所示。

亮度< 200 lux

切Raw data 输出:在Panther 中打开对应的“ YUV_RAW_Switch_Setting ” 后,有3 个setting 选项,先选择第一个“ SettingDataMapping ” 写入,再选择第三个“ SensorRAW ” 写入。这样做是由于此时的YUV的图像是经过处理的,而做lens shadding 需要在原始图像上去调。

操作步骤:

Output Mode: “MTF_Long /short/Very short”是最后的单一通道YUV 图像输出,MTF_L 是通过L 通道ISP 设置来处理L 通道原始数据,正常情况下我们可以仅仅去通过MTF_L 通道检查L 通道LENC 设置的最终结果。HDR Combined 用来最终合成YUV 图像输出,用来检查最终的YUV 图像结果与总结果。

Light Source:X1F 可以支持最大三组的基于不同的CT 的LENC setting ,所以Lens Correction Tool 需要三组不同灯光来源下的三组raw data 去生成最终的多LENC function setting 。建议使用“ D65 ”或“ CWF ”或“ A ”三种光源。在灯箱内选择光源时,Light Source 的选择要与之对应。

(灯箱操作:打开灯箱开关-> 选择光源-> 待灯光稳定后进行PC 操作-> 更换光源-> 待灯光稳定后进行PC 操作-> … -> 关闭光源-> 待灯光完全关闭后关闭灯箱开关)



选择D65 Light socure

Raw data source for lenc tool:点击capture 捕获图像,raw image 路径在现在的panther 安装目录中的“CaptureImage” 文件夹下,命名规则为“ shading_L_A.bmp ,shading_L_CWF.bmp ,shading_L_D65_.bmp ”,如果命名格式不对LENC Tool 会生成错误的correction setting 。

Correction level: 一般在80-95 。

Black level: 需要时再进行编辑,它基于sensor BLC value (0X5001-等)。

Fish Eye: 如果镜头是鱼眼型时勾选。

Generate and combine:点击generate 完成MTF_Long 下的D65/CWF/A setting ,然后点击combine setting 去将这三个setting combine 为一个setting 文件。这个文件的内容有关LENC setting firmware registers ,也包括了多LENC CT 和Q 函数。

调试完成

LENC Manual Tuning Procedure:如果调试结果不令人满意,我们可以进行手动调优。使5900=b ,5003[2] =1 , CT 值在相应的阈值范围内;Panther -> Analysis -> Wave Viewer -> Wave viewer Dig 。

三、AWB Tuning Guide

什么是AWB :为使灰色物体不受不同光谱的影响, sensor 需要在每个颜色上调整增益(在不同颜色通道上应用不同的增益),这一过程称为AWB Tuning 。白平衡使白色物体呈现出白色。

查看不同Light source 下的R/G/B 平衡情况:使lens 对准色卡。Windows -> Basic+Ctrl -> 点击底部的Analysis -> 勾选Color analysis On -> 更换不同 Light source 查看R/G/B 。

Sub-Window and ROI statistics window:Panther -> OVDB -> AWB ->Tool -> 选择Preview Mode -> sub window 镜头黑边disable -> AWB static ROI control =0 -> sub window size control =分辨率/6 (若是小数只输入整数部分)。此步是为了避免角落里的一些数据被包括在windows 里面,特别是镜头是fish-eye 的情况。

ROI 取消

操作步骤:

生成MAP 图:切换到Weight LUT –> 点击Tuning Mode 1 -> 勾选Same Size ROIs -> 打开灯箱开关-> 打开D65 Light source -> 在“ Normal ”button 中选择D65 -> 待光源稳定,抓取灰色点-> 稳定后点击record -> 灯箱切换CWF Light source -> 在“ Normal ”button 中选择CWF -> 待光源稳定,抓取灰色点-> 稳定后点击record -> 灯箱切换A Light source -> 在“ Normal ”button 中选择A -> 待光源稳定,抓取灰色点(选的是A光,用H 光做) -> 稳定后点击record -> 抓完D65 CWF H 光后把U30 、TL84 和A 光也按照同样方法录进去 -> 点击export to gain file 保存Gain file 文件-> 取消Same Size ROIs -> 点击Save/Save as 保存AWB setting -> 切换到Preview Mode ->将保存的AWB setting 用OVTools 方式写入。

若有不正确的AWB 被保存,可以选择同样位置的normal button ,把不正确的给覆盖掉。

生成Map 图

Note:如果出现窗口显示“A light point out of range please adjust anchor point in WB options tab”,请在WB 选项卡中调整。

一般来说灯箱里面不会偏。灯箱过了不一定就准确,有些环境需要单独矫正。如果个别场景下有偏色时,操作Manually Weight LUT: record 三种Light source ( D65/CWF/A ) 后,观察AWB LUT map 是否出现断层,若像如图所示出现断层则不能很好的得到一个在所有情况下都表现的不错的AWB 性能。这时我们可以进行manual操作去确保map 图充分的包括了每一个gain 。选择缺失的网格,把它的编辑为“0~f”,确保LUT map 连续。

not continuous LUT map

continuous LUT map

Analysis 看有没有调成功 ,调之前记一下状态,写入后记一下状态。


调试后

如图所示, R/G/B 达到平衡。

四、References
【1】 https://www.ovt.com/sensors/OX01F10
【2】 《 watermarked_OX01E10_OX01F10_ISP_Tool_Tuning_Guide_V2.0 for R1C(2) 》
【3】 《 OX01F10 IQ调试小结_Update_20210424 》  

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论