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

[讨论] 有谁在模组做过软件滴,希望帮助我说说脏点算法原理

[复制链接]
发表于 2008-4-4 00:34:25 | 显示全部楼层 |阅读模式
各位兄弟,有谁在模组做过软件滴,希望帮助我说说脏点算法原理,我们公司有一套源代码,但我只看懂了一半,是懂非懂的,特向大家取经,谢谢!希望各位大侠发表自己的意见,说不定大家一点小小的意见能帮助我了解脏点算法的奥秘。
我们公司以镁光主板为主打,软件根据镁光的底层驱动打发的,几乎大部分的Sensor都可以识别,只要寄存器设置OK,都可以正常出图(比如50lCB,501CA,0818,0508,0708,0804,366,1320,P03030K,3BA,4AA,83A)
 楼主| 发表于 2008-4-6 19:24:43 | 显示全部楼层
没有人帮忙吗?
点评回复

使用道具 举报

发表于 2008-4-6 20:36:11 | 显示全部楼层
脏点算法一般都是取一个小区域,在拍白板或者DNP灯箱的时候对比每个点和这个区域的平均值的差值。不过这个算法对死点和伤点还不错,对于那种很浅的污渍就没有办法![br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2008-4-6 22:19:35 | 显示全部楼层
楼上的大侠跟我想的一样,但我不知道怎样用VC/MFC语言去操作它(可能是我编程能力过差),怎样去捕捉它脏点的位置及它的大小,或者怎样将它分割出来,楼上的大侠所说的很浅的污渍就是我们模组厂常常说的脏污,请问一下:您所说的这个平均值的差值这个差值具体指什么(是亮度差值吗?),我看过我们公司的代码,它里面的差值是应该根据色温差值计算的(只是80%猜测)
点评回复

使用道具 举报

发表于 2008-4-7 15:20:38 | 显示全部楼层
莫非楼上的是度信的?哈哈!这个算法不难的,既然有源代码的话,里面肯定有这类方法,参考一下就得了[em02][em02]
点评回复

使用道具 举报

发表于 2008-4-7 23:25:58 | 显示全部楼层
度信?度信的老板和我是很好的朋友呵呵。取出来的数据就在一个Buffer里面啊,Sensor都是一行行扫描的,在Buffer里面的数据对应每一行,如果是YUV格式的话每两个字节算一个Pixcle,也就是Buffer必须是Sensor输出分辨率的2陪。
由于有噪声的影响,污渍很难被找出来,特别是那种很浅的。平均值就是一个小区域Y值的平均,然后用这个区域中每个点的Y值和平均值的差就是控制的阀值了。这个是很普遍的算法,更加高深的算法就等你去研究了,呵呵!

色温的差值????楼主你应该是刚刚入行的吧,呵呵!色温是用来测试Sensor白平衡的能力的。[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2008-4-9 22:05:29 | 显示全部楼层
我们有用过滤镜的方法要拉大POG的和周围Y值的差,算法可以在网上找到的,对于POD因为很明显可以直接根据差值找出
点评回复

使用道具 举报

 楼主| 发表于 2008-4-13 19:42:27 | 显示全部楼层
楼上的大侠,见笑了,根据我最近的研究,脏点是亮度差算法,但是问题就是在读取每个象素的亮度时,需要设置数组建立二维坐标,即读取了坐标了位置的值就是该象素的亮度,不知道坐标位置的值
与象素的亮度有什么关系,请大侠指点!!是不是跟图象数据矩阵有关系(只是推断,猜测)
我们在读取亮度时,一般采取这样公式Y = 0.299 R + 0.587 G + 0.114 B
现在疑惑就是坐标位置的值与象素的亮度有什么关系???
点评回复

使用道具 举报

 楼主| 发表于 2008-4-16 19:37:55 | 显示全部楼层
没有人帮忙吗?谁能帮我解决疑惑(坐标位置的值与象素的亮度有什么关系),谢谢!!版主求救呀!!
点评回复

使用道具 举报

发表于 2008-4-24 09:10:26 | 显示全部楼层
美光主板成本不是很高吗?
[em11]
点评回复

使用道具 举报

 楼主| 发表于 2008-4-29 20:18:09 | 显示全部楼层
也不是很高,一块主板也才250美金。
点评回复

使用道具 举报

发表于 2008-5-14 10:26:02 | 显示全部楼层
"坐标位置的值与象素的亮度有什么关系"

沒有關係  唯一可能的影響是lens shading造成周邊的區域較暗

Y = 0.299 R + 0.587 G + 0.114 B
這個是將 RGB 轉成 YUV的公式之一  跟座標無關
点评回复

使用道具 举报

 楼主| 发表于 2008-5-14 20:43:35 | 显示全部楼层
谢谢 chiashow 的答复。
我看过我们的源代码:坐标位置的值与象素的亮度就是有关系。根本没有看到Y = 0.299 R + 0.587 G + 0.114 B这样的转化公式。这是关于机器视频方面的东西,读取坐标位置的值的就读取了亮度值,不过我实在想不通这是怎么回事
我想:这应该追溯到图片的结构,图片有图象数据矩阵,是否跟着有关系。请各位大侠帮忙解释,谢谢!!
点评回复

使用道具 举报

发表于 2008-5-15 12:45:39 | 显示全部楼层
个人认为:单单比较两个pixel的Y值是不太合理的,假如一个particle正好落在两个pixel之间,那么这两个 pixel的Y值的比较就会出问题,比较合理的方法需要改变外界的亮度,没有particle的pixel在改变外界亮度后Y值有较大变化,有particle的就没有了,或者说改变有差异。
点评回复

使用道具 举报

 楼主| 发表于 2008-5-16 21:52:46 | 显示全部楼层
版主果然考虑事情比较周到。
在测试脏点时,我们用的白板的亮度值(用噪度机可以测出亮度值)有标准值,YUV与RGB输出的模组的标准值各不相同(不过YUV输出的模组亮度标准值比RGB输出值高)。
点评回复

使用道具 举报

发表于 2008-5-19 19:32:12 | 显示全部楼层
lingonzhang?。。呵呵,都是牛人啊。。。
点评回复

使用道具 举报

发表于 2008-5-20 22:15:18 | 显示全部楼层
【文件名】:08520@52RD_PCB的电磁兼容与设计[1].pdf
【格 式】:pdf
【大 小】:250K
【简 介】:
【目 录】:


点评回复

使用道具 举报

发表于 2008-5-28 13:47:57 | 显示全部楼层
请诸位高手留下联系方式,我是做手机摄象头的
手机摄象头测试脏点都是用的什么白板?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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