找回密码
 注册
搜索
查看: 3989|回复: 17

[讨论] 图片有闪烁跳动的波纹,怎么办!?

[复制链接]
发表于 2007-8-7 11:34:47 | 显示全部楼层 |阅读模式
[upload=jpg]UploadFile/2007-8/0787@52RD_未命名.jpg[/upload]
图片在正常情况下,显示正常,对着强光时,会有闪烁跳动的波纹,请教这是哪里的问题!我用的是HV7131R的Sensor! 在DSP内可以做哪方面的设置或更改?[
[em13]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2007-8-7 16:13:37 | 显示全部楼层
CMOS Sensor 曝光是Rolling mode. 避免此问题,曝光时间必须是工业电周期的半周期的整数倍。

如果是50HZ : 1/100s
60: 1/120s.

所以基本无解。除非降低进光量![br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-8-7 16:57:32 | 显示全部楼层
sensor ISP 的抗工频干扰功能是有限度的,一般要求照度300lx以下就算OK,对着日光灯肯定是不行。[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2007-8-8 09:12:14 | 显示全部楼层
谢谢!请问是不是调一下CLK就可以了!
[em14]
点评回复

使用道具 举报

发表于 2007-8-8 15:55:41 | 显示全部楼层
我也遇到这样的问题,这是日光灯的工频干扰。今天解决了。
这种现象与行曝光时间有关。一个50HZ的光源的电压曲线为正弦曲线,其光能量曲线定性分析可以认为是取了绝对值的电压曲线,即光能量做1/100 s的周期变化。所以要求曝光时间必须是1/100秒的整数倍。如果没有把曝光时间调整到1/100秒的整数倍,就有可能会使每行的曝光值不一样,造成同一个image上有水波纹现象。

我用的是ov7725带夜视

在sensor寄存器中有 可以通过调节 banding filter minimum AEC Value 来确定在曝光时间为1/100秒时,一帧所曝光的行数,即正常曝光的行数基准值。 如果行数太少,不能满足你的刷屏速率,你可以增加dummy line ,不过要满足一下关系:

100/n=刷一帧的时间,拿VGA yuv data mode 为例,
即100/n=pclk/(2*784*(510+dummy line)),pclk 为像素时钟频率

在保证n为整数的情况下,调节出你所需的dummy line,同时调节sensor 寄存器中的banding filter maximum step 值,使它为n-1

[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2007-8-9 09:42:51 | 显示全部楼层
多谢MSY,很专业...
点评回复

使用道具 举报

发表于 2007-8-20 17:16:29 | 显示全部楼层
最简单的解决办法,就是不用电子震流器,改用古老的电感震流器基本上就能解决。主要还是这些SENSOR都是国外生产的,人家当然是用他们50Hz的工频去设计.
点评回复

使用道具 举报

发表于 2007-8-20 22:24:31 | 显示全部楼层
不管是哪家的 Sensor 跟 DSP 搭配在对强光时都会是这样的.
点评回复

使用道具 举报

发表于 2007-8-22 09:19:49 | 显示全部楼层
受益匪浅.
点评回复

使用道具 举报

发表于 2008-11-2 21:36:34 | 显示全部楼层
学习了[em01][em01]
点评回复

使用道具 举报

发表于 2008-11-5 17:50:56 | 显示全部楼层
受教了[em03][em03]
点评回复

使用道具 举报

发表于 2008-11-19 16:20:45 | 显示全部楼层
请教msy,我用27MHz晶振,也是OV7725,分别算了几组值:
N=4    0x33,0xb2
N=3    0x33,0x06
N=5    0x33,0x5f
          0x34,0x01
N=6    0x33,0x0b
          0x34,0x20
但是只有N=4   0x33,0xb2 可以消除工频干扰,这是为何?
其它的相关SETTINGS如下:
0x28,0x01,
0x23,0x03,
0x13,0xbf,
0x2b,0x62,

谢谢
点评回复

使用道具 举报

发表于 2008-11-20 15:18:12 | 显示全部楼层
这种现象叫做Fliker,产生的原因是因为sensor采用的是逐行积分复位方式,此种积分方式对积分时间的调节与外界光源的工频有关(即交流电的频率),如果积分时间不为交流电一个周期的整数倍,那么图像就会产生fliker,即明暗相间的水波纹现象,因此积分时间的调节是按一个步长一个步长来调节的,当积分时间小于一个定值(即半个交流电周期时),此时积分时间很小,就会产生如楼主所说的那种现象。
       消除这种现象的方法有两个,一个是从原理上解决(如果改变sensor的积分复位方式,即改为整帧复位积分方式),另外,可以通过写寄存器插dummy line,通过改变帧长(同时帧频fps也随之改变)使得每帧占用的时间交流电的整数倍从而将这种现象hold住,但遗憾的是并不能消除这种现象
点评回复

使用道具 举报

发表于 2008-12-17 11:19:46 | 显示全部楼层
我认为:13楼的解释是正确的
点评回复

使用道具 举报

发表于 2009-1-4 14:31:13 | 显示全部楼层

flicker

我也遇到这种情况,当时比较郁闷。后来发现这种问题软件是解决不了的,因为你最大限度的调节,当离光源半米左右,还是会出现。
理论上因为工频整数倍只是正弦波的基波分量,当谐波干涉不可调节时,flicker也就不能避免了。
其实找找samsung等手机看看,基本都有这问题的。
点评回复

使用道具 举报

发表于 2009-4-1 15:59:50 | 显示全部楼层
楼主用的这颗sensor好老啊……
点评回复

使用道具 举报

发表于 2009-4-14 19:53:44 | 显示全部楼层
果然了解不少![em01]
点评回复

使用道具 举报

发表于 2009-4-24 20:20:13 | 显示全部楼层
现在消除flicker的一般方法就是调节积分时间,50Hz光源就调到1/100秒的整数倍,60Hz光源就调到1/120秒的整数倍,但是不能超过帧频
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-5 18:52 , Processed in 0.052427 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表