2013-09-13 6 views
1

Я знаю, что есть какая-то статья, посвященная этой теме, но я не смог найти свой ответ.Калибровка камеры для Android без шахматной доски

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

Моя первая цель - извлечь 3D-реальную систему, чтобы иметь возможность разместить некоторую 3d-модель на экране.

Мой шаг:!

  • С изображением здания извлечь 4 точки, которые представляют реальную систему 3D

  • /\ этот шаг требует камеры калибровки/\

    Преобразуйте их в 3d-точку (например, pPPP)

  • Затем из моего 3 D Ось создать OpenGL проекции и видовую матрицу

Моя главная проблема заключается в том, что я хочу, чтобы избежать стадии калибровки, так как можно откалибровать без шахматной доски? У меня есть данные от android, такие как фокусное расстояние. Я могу догадаться, что центр проекции является центром изображения моей камеры.

Любая идея или совет? или другим способом сделать это?

+0

Вы могли бы улучшить свой вопрос, написав, что вы пробовали, то, что вы читали , –

+0

Я работаю над этим, но некоторые трудности с пониманием http://www.cs.unc.edu/~marc/pubs/PollefeysIJCV04.pdf – kakou

+1

Да, это трудная тема, но статья, которую вы указали, является правильным направлением. Ищите дополнительные ресурсы о структуре из движения. –

ответ

2

здесь nochess калибровка qtcalib.

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

+0

Если я калибрую камеру nexus 4 и получаю искажение, коэффициент перекоса и фокусное расстояние, могу ли я предположить, что все камеры nexus4 имеют одинаковое значение? – kakou

+0

Нет, вы не можете этого допустить. В общем, если вам нужна правильная калибровка камеры, вы должны использовать камеру, которая не может изменить фокус. Кроме того, камеры таких мобильных устройств, как правило, даже не подходят для калибровки статической камеры, т. Е. Если вы откалибруете свою камеру Nexus 4, она не гарантирует, что она откалибрована после ее использования некоторое время. – who9vy

+0

Если честно, хотя предложение QtCalib, похоже, работает, это довольно сложная задача со всеми параметрами, которые пользователь должен ввести в некоторые из них (например: размеры плоскости), довольно сложно извлечь с достаточно высокой точностью (зависит, конечно, от задачи). – rbaleksandar

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