Я разрабатываю приложение дополненной реальности для wp8 и вам нужно знать камеру fov, чтобы объединить 3D-рендеринговые модели и поток камеры, точно учитывая расстояние. Кто-нибудь знает, как получить программную или программную информацию камеры, т. Е. Размер датчика и фокусное расстояние?Как получить угол камеры (FOV) на телефоне Windows 8?
ответ
Для получения вашей камеры FOV вы можете откалибровать свою камеру, чтобы найти ее внутренние параметры (фокусное расстояние, основную точку, коэффициент перекоса и необязательные параметры искажения и т. Д.).
Популярная библиотека сделать это OpenCV:
Возьмите несколько скриншотов с вами камеры телефона (желательно в том же разрешении вашего режима предварительного просмотра камеры) и импортировать этот набор данных на вашем компьютере, чтобы запустить процесс калибровки на нем.
Google или посмотрите на stackoverflow о дополнительных учебниках по теме, ключевые слова: калибровка камеры, opencv.
После того, как есть простая формула для преобразования из фокусного расстояния в FOV (модель камеры обскуры). Чтобы получить лучшую точность для вашего приложения AR, лучше преобразовать эту перспективную матрицу (внутренние параметры) из формата OpenCV в формат перспективы OpenGL (или DirectX). Только использование FOV приведет к ошибкам во время регистрации (например, идеальный центр против измеренной основной точки, коэффициент перекоса и т. Д.).