2013-05-13 1 views
1

Я разрабатываю приложение дополненной реальности для wp8 и вам нужно знать камеру fov, чтобы объединить 3D-рендеринговые модели и поток камеры, точно учитывая расстояние. Кто-нибудь знает, как получить программную или программную информацию камеры, т. Е. Размер датчика и фокусное расстояние?Как получить угол камеры (FOV) на телефоне Windows 8?

ответ

0

Для получения вашей камеры FOV вы можете откалибровать свою камеру, чтобы найти ее внутренние параметры (фокусное расстояние, основную точку, коэффициент перекоса и необязательные параметры искажения и т. Д.).

Популярная библиотека сделать это OpenCV:

OpenCV Calibration example

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

Google или посмотрите на stackoverflow о дополнительных учебниках по теме, ключевые слова: калибровка камеры, opencv.

После того, как есть простая формула для преобразования из фокусного расстояния в FOV (модель камеры обскуры). Чтобы получить лучшую точность для вашего приложения AR, лучше преобразовать эту перспективную матрицу (внутренние параметры) из формата OpenCV в формат перспективы OpenGL (или DirectX). Только использование FOV приведет к ошибкам во время регистрации (например, идеальный центр против измеренной основной точки, коэффициент перекоса и т. Д.).

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

  • Нет связанных вопросов^_^