Моделирование физического места внутри приложения iPhone - PullRequest
0 голосов
/ 13 февраля 2012

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

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

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

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

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

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

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

0 голосов
/ 13 февраля 2012

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

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

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

С наилучшими пожеланиями.

...