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

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

библиотеки для СЪЕМКИ панорамы в iOS 6

Я протестировал библиотеку в образце https://github.com/foundry/OpenCVStitch, но это не в состоянии сделать любую разумную работу для внутренних изображений.

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

Любая помощь будет оценена по достоинству. Заранее спасибо.


person Matt    schedule 01.01.2014    source источник
comment
Есть ли успех в захвате панорамы сферы?   -  person Rahul Patel    schedule 09.06.2016
comment
Извините, @RahulPatel, мне пришлось отказаться от проекта, потому что он занимал слишком много времени.   -  person Matt    schedule 10.06.2016


Ответы (2)


Осмелюсь сказать, что то, что вы пытаетесь сделать, действительно сложная и оригинальная работа, а не то, что вы найдете в готовом виде.

Ссылка, которую вы разместили, использует OpenCV для объединения потока изображений в составное изображение. Вам нужно будет объединить это с кодом, который распознает данные о вращении от гироскопа, и сопоставить данные изображения, которые вы получаете, с внутренней частью сферы. Лучший способ сделать это, вероятно, использовать OpenGL и текстуры. Вы должны сопоставить свои изображения с набором текстур, а затем сопоставить эти текстуры с поверхностью сферы. Если поворота нет, вы можете нанести текстуры на плоскость и использовать тот же код для плоских панорам.

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

person Duncan C    schedule 01.01.2014
comment
Мои знания ограничены Objective-C, и у меня практически нет опыта работы с OpenGL или OpenCV. Я думаю, вы правы, мне придется изучить эти алгоритмы и алгоритмы смешивания, чтобы добиться этого. - person Matt; 02.01.2014

Возможно, вы захотите взглянуть на программное обеспечение Hugin с открытым исходным кодом для панорамной сшивки, чтобы лучше понять, как работает сшивание. http://hugin.sourceforge.net/

person gregdowning    schedule 10.01.2014