2012-02-13 2 views
0

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

Я думал о HTML 5 внутри веб-представления, но я не думаю, что WebGL совместим с iPhone Web View (Safari Engine).

Можете ли вы рекомендовать метод, API, Коммерческую библиотеку или что-нибудь, что поможет мне достичь этой задачи?

+0

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

ответ

0

Во-первых, вы должны иметь возможность отображать 3D-модели для IPhone. Одним из самых популярных 3D-двигателей является Unity3D: http://unity3d.com/

С Unity3D очень легко начать играть. У вас даже есть бесплатная лицензия с ограниченными возможностями: http://unity3d.com/unity/licenses

Затем вам необходимо восстановить 3D-модель из изображений. Это не тривиальная проблема, поэтому лучше знать компьютерное зрение. Вы можете попробовать играть с OpenCV: http://opencv.willowgarage.com/wiki/

С уважением.

0

На самом деле у Nuke от Foundry есть достойное начало в будущем создания компьютерных моделей из изображений. В основном это занимает высокую контрастную точку и отслеживает ее через последовательные моменты. Учитывая сотни и тысячи отслеживаемых точек, следующий шаг - рассчитать перспективное изменение между точками. Скажем, что две точки - это известное расстояние между пикселями в момент времени, равное нулю, и некоторое время спустя они находятся на другом расстоянии друг от друга. Это изменение разницы может быть плохой точкой отслеживания. Но если предположить, что две точки отлично отслеживаются, то изменение расстояния может быть вызвано движением камеры в поперечном или вращательном направлении. И в реальном пространстве точка, расположенная дальше от вас, будет иметь другую перспективу, чем более близкую точку. Это изменение перспективы является математической определенностью.

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

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

Смежные вопросы