2010-12-28 2 views
0

У меня была идея сегодня, но не знаю, как ее реализовать.Как вычислить реалистичную морфологию между панорамными фотографиями?

360-градусная панорамная фотография - это фотография, которая позволяет поворачивать и просматривать во всех направлениях, как я уверен, вы знаете. то есть: http://www.vinod.ucoz.com/flexnavigator/Panoroma.swf

Если у вас есть две панорамные фотографии на 360 градусов, которые были сняты всего на расстоянии 1 метра, одна фотография сделана в точке A и одна в точке B, то две фотографии очень похожи. Затем вычислите морфологию между двумя фотографиями и сохраните это как фильм. Если вы медленно воспроизводите морфологию и просматриваете ее в средстве просмотра на 360 градусов, тогда будет выглядеть так, как если бы камера переместилась из точки A в точку B.

Если вы берете три панорамные фотографии на 360 градусов, и каждая точка A , B, C находится в треугольнике, рассматриваемом сверху, тогда вы можете вычислить морфологию в любой точке между A, B и C. Если вы динамически вычисляете морфологию между фотографиями, тогда нет необходимости хранить это как фильм. У вас может быть функция, которая возвращает фотографию в любой точке между A, B и C.

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

Проблема заключается в том, как вычислить морфологию между фотографиями, которая дает реалистичное преобразование между одной фотографией и другой. Как это можно сделать? Я посмотрел на SURF для вдохновения. http://www.youtube.com/watch?v=0Y4tAVO7Nno

У кого-нибудь есть какое-либо другое предположение, как вычислить смежную морфологию между фотографиями, чтобы кто-то мог пройти через панорамные фотографии?

ответ

0

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

alt text

+0

В этом случае, у вас есть 3 изображения, 2 из них являются образы левой и правой стороны, которые не являются общими для обеих фотографий и 1 изображение, которое является общим для обеих фотографий в середине. Если вы обрабатываете изображения как IF, они являются плоскими 2d-поверхностями, это можно сделать. – Phil

+0

Итак, вы хотите, чтобы текстура отображала внутреннюю часть закругленной контурной трубки, а не внутри сферы? –

+0

Если у вас много фотографий на 360 градусов на небольшом расстоянии друг от друга, например, 1 метр, а вы на открытом воздухе, большинство объектов находятся примерно в 5 метрах или больше. Также большинство объектов - деревья, камни, растения, этот случай редко встречается. Поэтому, если кто-то использовал этот метод для компьютерной игры, установленной в ситуации на открытом воздухе, тогда это вообще нормально. Для помещений или помещений со зданиями это может произойти, но я считаю, что для этого есть разумные решения. Особенно, если у вас много фотографий на 360 градусов на очень малых расстояниях. Хранение данных i'snt проблема, 1gb так дешево сейчас. – Phil