我有一个半球形图像,里面包含一些信息。我正在尝试使用图像校正将凹形变形为 没有任何信息的平面图像。假设我们有相机参数(焦距和镜头失真因子)。 下图显示了一个示例。我试图去除这个深度,使半球看起来平坦。
我一直在努力解决问题。我很惊讶我在网上找不到任何真正有用的东西。我应该从哪里开始解决这个问题。 您可以假设我们可以使用一个图像来解决这个问题,或者使用两个不同视角的图像。
答案 0 :(得分:0)
使用单张图像,即使您的相机已校准,也无法获得深度(至少准确)。如果你有一对经过校准的摄像机,经过整改后,差异会为你提供深度信息。我认为在这种情况下深度计算会非常困难,因为在碗的许多部分强度几乎相同,因此立体算法可能效果不佳。假设您知道相机参数并以某种方式设法获得深度,您需要计算的是桌面上3个点的深度,它们位于平面上。因为您可以知道碗上每个像素的精确3D位置,所以您需要做的就是计算碗上的光线与平面的交点,然后您将获得投影。它可能是多对一的映射,因为它是一个投影。更复杂的方法(得到一对一的地图)是,因为碗上的所有点都位于歧管上,即固有的自由度为2,你可以计算3d - > 2d变换(等距嵌入,通常用于生成地图,地球是3d,而地图是2d)3D空间中所有点使用多维缩放位于歧管(碗的表面)上。