Как Google Maps делает свои панорамы? - PullRequest
4 голосов
/ 16 января 2009

Как Google Карты делают свои панорамы в Просмотр улиц?

Да, я знаю его Flash, но как они искажают растровые изображения с Правильное наложение текстур?

Они делают это на уровне пикселей, как большинство Flash 3D-движков? , или просто применяют некоторые хитрые преобразования к растровым изображениям в видеоклипах?

Ответы [ 6 ]

4 голосов
/ 16 января 2009

Flash Panorama Player может помочь достичь аналогичного результата!

Используется 6 равносторонних изображений (грани куба), сшитые вместе бесшовно с некоторым «волшебным» ActionScript.

Также см. Эти части flashpanos.com для плагинов и учебников с (возможно) документацией.

A Краткое руководство по съемке панорам , чтобы вы могли просматривать их с помощью FPP (Flash Panorama Player).

Кубическая проекция Кубические грани фактически 90x90 градусов прямолинейные изображения, подобные тем, которые вы получаете от обычного объектива камеры. ~ Что такое VR-фотография?

1 голос
/ 21 января 2009

Дорогая камера. делает Видео 360 градусов

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

1 голос
/ 21 января 2009

С точки зрения того, что на самом деле делает Google, Борк имел это право. Я не уверен в точных деталях (и не уверен, что смогу раскрыть детали, даже если бы сделал), но Google хранит отдельные сцены с 360-градусным обзором улиц в равностороннем представлении для обслуживания. Затем флеш-плеер использует серию аффинных преобразований для отображения изображения в перспективе. Аффинные преобразования приблизительны, но достаточно хороши, чтобы в целом получить приличное изображение.

Расчет обслуживаемых изображений очень сложен, так как есть много этапов обработки изображений, которые необходимо выполнить, чтобы удалить лица, учесть цветение и т. Д. И т. Д. С точки зрения фактического сшивания панорам, есть много алгоритмы для этого ( статья в википедии ). Еще одна интересная вещь, на которую я хотел бы обратить внимание, хотя, как пищу для размышлений, на 360-градусных панорамах с видом на улицу вы можете видеть дорогу внизу изображения, где на автомобилях не было камеры. Теперь прошиваем.

1 голос
/ 16 января 2009

Моя компания использует механизм флеш-рендеринга Papervision3D и отображает панорамное изображение (неподвижное изображение или видео) на трехмерную сферу. Мы обнаружили, что использование сферического объекта с примерно 25 делениями вдоль обеих осей дает гораздо лучший визуальный результат, чем отображение одного и того же изображения на шести гранях куба. Проверьте это на http://www.panocast.com.

На самом деле вы, конечно, могли бы заранее исказить свое изображение, чтобы при отображении его на грани куба его перспектива была правильной, но для этого требуется полная перерисовка ваших изображений.

С помощью некоторого дополнительного «волшебства» мы также можем при необходимости загружать неподвижные изображения в зависимости от того, куда смотрит пользователь и на каком уровне масштабирования (в отличие от Google Street View).

1 голос
/ 16 января 2009

Проверить http://www.panoguide.com/. У них есть инструкции, ссылки на программное обеспечение и т. Д.

По сути, в процессе есть 2 компонента: программное обеспечение для сшивания, которое создает одну панорамную фотографию из множества отдельных источников изображений, затем есть панорамный просмотрщик, который искажает изображение при изменении POV для имитации того, что видят ваши глаза если бы вы были на самом деле там.

0 голосов
/ 26 января 2010

Для тех, кто интересуется, как фотографы и редакторы Google VR расширяют возможности своих равноугольных панорам, воспользуйтесь функцией коррекции точки обзора, как это видно в программном обеспечении, таком как PTGui:

ptgui.com / excamples / vptutorial.html

(Обратите внимание, что это НЕ программное обеспечение, используемое Google)

Если вы присмотритесь к земле в режиме просмотра улиц, вы увидите, что строчка кажется растянутой, а иногда даже перекрывается информацией с точки обзора рядом с текущей. (Под этим я подразумеваю, что вы можете видеть что-то в одном месте, и вдруг та же самая особенность отображается как земля в следующем месте, раскрывая технику, используемую для сшивания грунта).

...