Как создать вид из панорамы на 360 градусов. (как вид на улицу) - PullRequest
5 голосов
/ 29 марта 2012

Учитывая сферу, подобную этой, из Google StreetView.enter image description here

Если я хотел создать 4 вида, вид спереди, вид слева, вид справа и вид сзади, как мне сделать преобразования, необходимые для сужения изображения, как если бы я просматривал его в Google StreetView,Обратите внимание на зеленую линию, которую я нарисовал, на необработанном изображении она согнута, а на улице - на пролив.Как я могу это сделать?

enter image description here

1 Ответ

3 голосов
/ 29 марта 2012

Изображение улиц представляет собой сферическую карту.Вид улиц и Google Планета Земля работают путем рендеринга сцены, как если бы вы стояли в центре гигантской сферы. Эта сфера текстурирована изображением, как в вашем вопросе.Долгота на сфере соответствует координате x на текстуре, а широта - координате y.Чтобы создать нужные изображения, можно визуализировать текстуру в виде сферы, как это делает Google Планета Земля, а затем сделать снимок экрана со всех сторон.Способ сделать это чисто математическим - представить себя в центре куба и сферы одновременно.Изображения, которые вы ищете, являются сторонами куба.Если вы хотите узнать, как определенный пиксель на карте куба связан с пикселем на сферической карте, создайте вектор, который указывает от центра куба на этот пиксель, а затем посмотрите, куда этот же вектор указывает на сферу (широта Долгота).Я уверен, что если вы будете искать в Интернете конверсию кубической карты сферической карты, вы сможете найти больше примеров и реализаций.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...