1.问题现象:
现象一:通过pix_cnt_max调整帧率的时候,240*320的深度显示在部分帧中会出一段像素点出现错误。
正常帧:
闪烁的错误像素帧:
现象二:
将摄像头使用黑色海绵覆盖,正常情况深度图应为全图蓝色,但调节到特定帧率后,分帧中会出一段像素点出现错误,和现象一一致。
正常帧:
闪烁的错误像素帧:
备注数据:
quad_cnt_max:6
sub_frame_cnt_max:2
lumped_dead_time:0
row_start:0
col_start:0
row_end:239
col_end:19
变更数据:
intg_duty_cycle:10
pix_cnt_max:200000
无错误帧出现
intg_duty_cycle:10
pix_cnt_max:160000
无错误帧出现
intg_duty_cycle:20
pix_cnt_max:160000
无错误帧出现
intg_duty_cycle:10
pix_cnt_max:100000
有错误帧出现(如上图错误)
intg_duty_cycle:20
pix_cnt_max:200000
有错误帧出现(错误像素点在上方界面)
问题:
1,修改intg_duty_cycle和pix_cnt_max,为何会造成上述现象?
Amy Luo:
您好,
感谢您使用e2echina论坛,您的问题正在处理。
Amy Luo:
您好,
看起来像改变了PIX_CNT_MAX,而没有更改integration duty cycle。参考OPT9221数据表:
请在更改pix cnt_max后尝试重新编写intg_duty_cycle,看看问题是否能够得到解决。
user6101070:
回复 Amy Luo:
intg_duty_cycle和PIX_CNT_MAX的参数修改顺序,都是按照县修改PIX_CNT_MAX寄存器后,再修改intg_duty_cycle寄存器的步骤就行操作。
改变intg_duty_cycle寄存器做到修改integration duty cycle。