Я пытаюсь определить размер объекта, используя фокусное расстояние, определяемое автофокусом камеры смартфона (Galaxy Note 8). Но, похоже, я не могу получить точное значение фокусного расстояния.
Я надеюсь найти причину (причины), почему расстояние фокусировки не может быть точно определено, и, возможно, найти решение, чтобы сделать его более точным.
При фокусировке на близких объектах расстояние фокусировки примерно равно расстоянию до объекта. Поэтому я сфотографировал известный объект (карту размером с кредитную карту) на известном расстоянии, чтобы рассчитать и сравнить все значения. Снимок, который я сделал, вот такой:
И это соответствующие значения:
А затем для расстояния карты до камеры:
Где расчетное расстояние получено с использованием уравнения из этой темы :
расстояние = (4,3 * 85,6 * 4032) / (1688 * 5,645) = 156 мм
Как видно, эти значения не совпадают, хотя должны быть. Поэтому я пытаюсь выяснить, откуда берутся эти отклонения. Возможные объяснения:
Одно из решений, которое я мог бы придумать, — это откалибровать расстояние автоматической фокусировки до реального расстояния самостоятельно. Но нужно ли это делать для каждого устройства или калибровка будет работать на всех однотипных смартфонах без повторной калибровки?
Я надеюсь, что вы можете помочь мне в моих размышлениях.
Я сделал еще несколько измерений, теперь в шахматном порядке. Я установил камеру на известное расстояние и измерил размер квадрата шахматной доски и фокусное расстояние, заданное камерой. Вот результаты:
Как видно из таблицы, фокусное расстояние, указанное камерой, на самом деле удивительно точное (+/- 4% на расстоянии < 170 мм). Однако фокусное расстояние, указанное камерой, не является точным, я бы сказал, что причина этого в том, что камера перемещает объектив , чтобы получить хороший фокус. Рассчитав фокусное расстояние по известному размеру шахматной доски (см. таблицу результатов), можно увидеть, что фокусное расстояние действительно изменяется, и фокусное расстояние, заданное камерой (4,3 мм), таким образом, с высокой вероятностью является фокусным расстоянием в фокусе. бесконечность. Это следует учитывать при расчете размера объекта.
На самом деле это довольно простая проблема соотношения:
Вы можете проследить треугольник лучей, формирующих изображение. Размеры треугольника изображения: найдите высоту каждого пикселя = 4,234 ÷ 3024 = 0,0014 мм. Найдите высоту изображения = 1059 X 0,0014 = 1,4827 мм Треугольник изображения с двумя сторонами: высота = фокусное расстояние = 4,3 мм Основание треугольника изображения = 1,4827 мм Отношение 1,4827 ÷ 4,3 = 0,3448
Высота треугольника объекта = от линзы до объекта = 169 мм. Высота объекта составляет 169 X 0,3448 = 58,27 мм.
Реальная измеренная высота объекта составляет 53,49 мм. Этот ответ точен на 92%. Неточность связана с некоторыми неверными данными, такими как фокусное расстояние или высота изображения.
Вы используете неправильный инструмент для работы. Модуль камеры предназначен для получения фотографий, а не измерений. Чтобы точно измерить расстояние, вы должны приобрести датчик, специально предназначенный для этой цели.
ксеноид
Wout_bb
ксеноид
Wout_bb
Алан Маркус