免责声明:我绝不从事信号处理。只是非常好奇...

问题很简单:是否可以对图像进行软件处理以消除或减少前灯眩光?

将是这样的图片:

如果可能的话,是否有可用的软件库?我不在乎哪种语言,我只想要功能。 Slash谁知道这方面是否有最新研究?

评论

是“眩光”还是“镜头光晕”?

好点子。我应该澄清一下:我对标准化图像上的光照水平感兴趣(尽管特别是汽车)。因此,降低点光源的亮度/前大灯的冲洗量,并增加汽车本身的能见度。所以...无论哪种方式,眩光还是镜头眩光。
好吧,我想有一些方法可以通过反卷积实际上去除像这样的东西,而不仅仅是降低它们的亮度,但是我不确定

我在想像这样的东西:ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf除了有点先进之外,在于它(1)使用该论文中描述的类似方法减少了眩光;然后(2)从图片中移除实际的光源;和(3)[对该步骤的模糊处理]再次减少了眩光并增加了光源周围的面积。

好吧,这个例子需要在拍照之前修改相机的光学元件,看来

#1 楼

您可能会遇到的问题是,当存在强光时,相机将使用快速快门速度来防止图像过饱和。您感兴趣的所有细节都位于数据的底部。

因此,即使您消除了眩光,然后尝试将图像的其余部分向上拉高,也非常嘈杂。例如,如果您拍摄图像并玩水平游戏以拉起较暗的部分并仅允许眩光被裁剪,则结果如下:



如果可以进行后续处理(我不知道您的想法),然后可以通过查看饱和像素的分布来消除眩光,然后扩展到它们周围的“辉光”。

更好的解决方案(如果您可以选择)可以使用高动态范围摄像机,该摄像机的像素具有非线性响应,并且通常每像素可用分辨率为10或12位,这意味着您可以保持7较暗的部分为-8位。

评论


$ \ begingroup $
很公平。您虽然给了我一个很好的指导,但是,谢谢!
$ \ endgroup $
– BenCole
2011-10-14 13:21

$ \ begingroup $
您不需要高动态范围的摄像机。您只需要以不同的曝光水平拍摄多张照片。佳能相机可以配置为使用CHDK固件自动执行此操作。 chdk.wikia.com/wiki/样本:_HDR
$ \ endgroup $
– Endolith
2011年10月29日在21:30

$ \ begingroup $
@endolith-是的,您不需要HDR摄像机...如果场景变化足够缓慢,则可以使用软件来完成。但是对于上面的图片,我会怀疑-我使用的是汽车视觉系统,而30Hz勉强够用,我讨厌不得不等待几个帧来获取数据!
$ \ endgroup $
–马丁·汤普森(Martin Thompson)
2011年10月29日在22:20

$ \ begingroup $
您可以滚动CHDK图像更新吗?而不是等待几个离散的帧,而是使用诸如{frame1,2,3,4},{frame2,3,4,5},{frame3,4,5,6}等范围?还是会太慢?
$ \ endgroup $
– BenCole
11年8月8日在22:14

$ \ begingroup $
@BenCole:是的,在某些时候这是可行的,但是在某些应用程序中,甚至一帧额外的延迟也将是太大的。实际上,场景从一帧切换到下一帧将意味着“通过堆叠多个曝光进行HDR”效果不佳
$ \ endgroup $
–马丁·汤普森(Martin Thompson)
2011年11月9日在10:20