我有一组覆盖某个区域的重叠图像,我的目标是构建一个联合图像,而最终图像的每个像素对应于一个源图像的一个适当像素。因此,目标是为每个像素选择合适的源图像。
正式地说,我们有以下内容:
- 每个源图像的每个像素都有其分数。
- 如果最终图像的两个相邻像素来自不同的源图像 - 会有一个惩罚,这取决于特定像素和源图像。
目标是最大化总分。
简单地说,目标是构建图像的马赛克,而图像内的图像质量并不统一,而且马赛克切割线应该在它们最不可见的地方。
这是一个现实世界的问题,因此像素分数是一个平滑的缓变函数,“像素”选择不应该从字面上理解,它更多的是选择适当的区域。
我目前的算法如下:
- 从得分最高的源图像中选择源图像
- 将来自同一来源的相邻像素合并到云中。
- 云边界的局部优化wrt。
- 测试可以完全消失的云(即从其内部获得的分数并不能证明对其边界的惩罚是合理的)
这是(希望)已知解决方案的已知问题吗?近似的解决方案应该没问题。