gpt4 book ai didi

java - 使用多个静止图像校正 GoPro 的桶形失真?

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:46 24 4
gpt4 key购买 nike

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

有没有办法利用星移来解决镜头畸变和星移问题?也许使用 OpenCV 或桶形失真校正公式?

我觉得应该有一种通用的方法来求解像素偏移方程,而不管镜头畸变和恒星旋转之间的相互作用如何。有什么想法吗?相信我拥有所需的所有信息,250 颗星的大约 30k 个数据点:(star_id, time, x, y) 具有良好的覆盖率,请参阅快速图表图像下面。

star tracks

最佳答案

要计算失真参数,您需要有特定的场景。仅仅有足够的积分并不意味着它们是有用的。在您的情况下,它甚至需要额外的数学工作来计算耗时校正的对象坐标。

另一方面,您实际上并不需要使用数据集来计算失真参数 (DP)。使用此相机,您可能无法获得优于 ~ 1/20 像素的精度,因为它根本不是用来测量的。

我的建议是创建一个良好的校准场景并校准相机,您可以在其中计算焦距、偏移量 (x0,y0) 和三次函数 A1、A2、A3 中的至少三个桶形失真参数。之后,您可以将 barrel 参数应用于您的图像。

请注意,校准场景会(始终)产生本地 DP 参数,该参数仅适用于当前场景,不适用于您的夜间场景。但由于凸轮/镜头组合不是为精确测量而设计的,因此当您从夜景中计算 DP 时,您不会真正获得更好的结果。

关于java - 使用多个静止图像校正 GoPro 的桶形失真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com