У меня есть стопка изображений (около 180 из них), и на каждом изображении есть 2 звезды (просто основные аннотации). Следовательно, положение (x, y) двух звезд задано изначально. Размеры всех этих изображений фиксированы и постоянны.
«Расстояние» между изображениями составляет около 1o, при этом исходная точка является центром (ширина/2, высота/2) каждого отдельного 2D-изображения. Учтите, что, если это начертить и правильно интерполировать, звезды на самом деле образуют кольцо неправильной формы.
Красный пунктирный кружок и фиолетовый кружок из точек нужны для того, чтобы усилить ощущение трехмерного пространства и расположение двухмерных изображений (например, веер). Это также указывает на то, что каждый фрагмент находится на расстоянии около 1o друг от друга.
С предоставленными (x, y), которые появились в 2D-изображении, как вы получаете соответствующие (x, y, z) в 3D-пространстве, зная, что каждое изображение находится на расстоянии около 1o друг от друга?
Я знаю, что в MATLAB есть возможности 3D-графики, как мне реализовать решение для описанного выше сценария? (К сожалению, у меня очень мало опыта построения 3D-графики в MATLAB)
РЕШЕНИЕ
Основываясь на принятом ответе, я посмотрел немного дальше: сферическая система координат. Основываясь на вычислении фи, ро и тета, я мог без проблем реконструировать кольцо. Надеюсь, это поможет любому с подобными проблемами.
Я также задокументировал решение здесь. Я надеюсь, что это тоже кому-нибудь поможет: http://gray-suit.blogspot.com/2011/07/spherical-coordinate-system.html