数据同化以校正图像

Posted

技术标签:

【中文标题】数据同化以校正图像【英文标题】:Data assimilation to correct imagery 【发布时间】:2016-06-13 20:35:21 【问题描述】:

我正在尝试纠正一些图像。

该图像是在不太理想的照明条件下收集的不同航拍图像的合成,因此当它们被马赛克时,它们之间会出现明显的差异,即暗条纹。为了解决这个问题,我模拟了图像的外观 - 但这只是一个模拟,所有有趣的信息仍在原始图像中。

(不是最好的例子——但相信我,它需要纠正!)

我的问题是如何使用模拟图像校正原始图像?我在想数据同化技术可能是可行的,但对此几乎没有经验,例如使用 2d 集成卡尔曼滤波器。

理想情况下,我可以在 R 或 Python 中做到这一点。

---- 编辑----

这是一个更大的场景,更清楚地突出了这个问题。我还没有为这个区域生成模拟。

【问题讨论】:

请提供其他样品。这不显示问题。 直方图均衡化能帮到你吗? @YvesDaoust 我添加了一个更大的示例 @VC.One:均衡是一个全局操作,在任何地方都会应用相同的效果。所以强度上的差异仍然存在。你需要一些更具适应性的东西。而且没有理由扩大对比。 我很想知道你为什么不区分马赛克边缘;瓷砖过去是四边形的,因此您希望边缘是直的(或略微弯曲的)。 【参考方案1】:

我认为这是阴影校正的问题。图像已被不均匀的光场“损坏”,应该被“压平”。

但你不知道照明场,你需要以某种方式重建它。您基本上是通过对图像进行低通滤波(高斯、中值、双边...)来实现的。

然后应用乘法校正。下面的图片说明了这个过程。

源图片

平滑照明场

已更正

【讨论】:

【参考方案2】:

论文

布朗,马修; LOWE, David G. 使用不变特征的自动全景图像拼接。 国际计算机视觉杂志, 2007, 74.1: 59-73.

有关于“增益补偿”的第 6 节和关于“多波段混合”的第 7 节;也许它们可以应用于您的问题?

以下是上述论文中的图5:

OpenCV 3.1 对Exposure Compensation 和Image Blenders 有一些支持。

【讨论】:

以上是关于数据同化以校正图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Roll-Pitch-Yaw 角度变换图像(图像校正)

GlobalMapper精品教程021:利用控制点校正栅格图像

正确校正 GPU 的立体图像(opencv)

在 OpenCV (Python) 中使用校正失真裁剪图像

图像校正 - OpenCV - Python

急救!关于landsat8图像利用envi进行flaash大气校正后的问题