Как спроецировать сферическую карту на сферу / куб: «Прямоугольный к кубическому» - PullRequest
6 голосов
/ 30 марта 2012

ОБНОВЛЕНИЕ: Я обнаружил, что, http://os.ivrpa.org/panosalado/wiki, имеет реализацию в Java.Любой, у кого есть что-то похожее в c или c ++?

У меня есть эта панорама, сферическая карта из Google StreetView, и я хочу отобразить это на сфере / кубе.Ниже приведены некоторые примеры и иллюстрации, я ищу библиотеку, которая может это сделать, или некоторые руководства по реализации.

panorama

Я пробовал http://krpano.com/docu/tutorials/quickstart/#top, который дает результатыперечислены внизу.Это иллюстрирует то, что я хочу, но ось вращения выключена.Мне нужно создать видения прямо вперед и назад, влево и вправо.В идеале я хотел бы сопоставить его со сферой и сказать, какие углы извлечь (ориентация куба).

[Назад, вниз, спереди, влево, вправо, вверх]

Back Down Font left right Up

1 Ответ

2 голосов
/ 31 марта 2012

Вы можете легко сделать это в POV-Ray , поместив камеру в середину сферы, сопоставленной с вашей текстурой.См. image_map map_type 1 и, например, этот пример .

Но на самом деле это очень легко реализовать самостоятельно, предполагая, что входные изображения представляют собой некую цилиндрическую равноудаленную или равноугольную проекцию: для каждого (x, y) в выводимом изображении, которое вы визуализируете, просто используйте обратные формулы , чтобы вычислить (долготу, широту) во входном изображении и интерполировать / копировать значение пикселя.

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