我有一堆图像(大约 180 张),每张图像上都有 2 颗星(只是基本注释)。因此,最初提供了两颗星的位置 (x,y)。所有这些图像的尺寸都是固定不变的。
图像之间的“距离”约为 1 o,原点是每个 2D 图像的中心(宽度/2,高度/2)。请注意,如果将其绘制出来并很好地插值,星星实际上会形成一个不规则形状 的环。
红色虚线圆圈和紫色虚线圆圈赋予 3D 空间更强烈的气味和 2D 图像的排列(像扇子一样)。它还表明每个切片相距约 1 o。
使用 2D 图像中提供的 (x,y),知道每个图像相距约 1 o ,如何在 3d 空间中获得对应的 (x,y,z) ?
我知道 MATLAB 具有 3D 绘图功能,我应该如何实现上述场景的解决方案?(不幸的是,我很少有使用 MATLAB 绘制 3D 的经验)
解决方案
根据接受的答案,我进一步查找:球坐标系。基于 phi、rho 和 theta 的计算,我可以毫无问题地重建环。希望这可以帮助任何有类似问题的人。
我还在这里记录了解决方案。我希望它也可以帮助那里的人: http: //gray-suit.blogspot.com/2011/07/spherical-coordinate-system.html