使用多个静止图像进行运动和失真估计?

信息处理 opencv 运动检测 失真 超分辨率
2022-02-19 07:43:46

TL/DR:我想取许多图像的中值来制作一个“更好”的图像。问题是,相机移动缓慢,镜头畸变明显。从好的方面来说,运动是恒定的,我有很多图像,每张图像上都有时间戳,而且我已经能够跟踪图像中的点以帮助对齐它们。


我有从 GoPro Hero3 拍摄的 2000 帧大型夜空图像系列。这本身就是愚蠢的,因为 GoPro 的低光性能很差。我对图像做了一些简单的数学运算,并在 2 小时内确定了恒星位置“弧线”。

有没有办法使用星星运动来解决镜头的失真和星星的旋转?也许使用 OpenCV 或桶形失真校正公式?仅恒星旋转很容易 - 每 24 小时旋转 1 次。但是生成 (x1, y1) = f(x0, y0, num_minutes) 的公式很困难,因为我没有识别北极星,相机有鱼眼效果等。

我觉得应该有一种通用的方法来解决像素偏移方程,而不管镜头畸变和恒星旋转之间的相互作用。有任何想法吗?我相信我拥有所需的所有信息,大约 30k 个数据点跨越 250 颗星:(star_id, time, x, y) 具有良好的覆盖率,请参见下面的快速图表。(我会砍掉一些树木静止不动的左侧。)

星轨快速图

0个回答
没有发现任何回复~