2012-01-11 2 views
2

Я бы хотел рассчитать фактический размер объекта с его изображения, сделанного на фиксированном расстоянии от камеры. Фокусное расстояние камеры известно. Теперь, как я могу вычислить фактический размер объекта только с данными изображения?Фактический размер объекта по его изображению

Я реализую программу, используя Opencv.

Заранее спасибо.

PS: Я немного смущен этими пикселями и сантиметровыми преобразованиями.

+0

Рисовать картинку. Вероятно, вам понадобится базовая тригонометрия. –

+0

Может быть ... Калибровка камеры играет жизненно важную роль, я думаю .. :) – user1142353

ответ

1

Размер объекта на расстоянии от камеры находится в том же соотношении, что и размер изображения, до фокусного расстояния.

... Так

s = is/fl * d 

, где s является размер объекта, is является размер объекта в изображении, fl фокусное расстояние, и это расстояние d к камере.

+0

Спасибо .. :) И btw, когда я нахожу размер объекта в изображении, он выражается в пикселях. Как я смогу преобразовать его в сантиметр? Пока что я сделал, чтобы найти dpi и размер печати из GIMP и получить коэффициент преобразования пикселей в cm. Меня беспокоит его право или нет? – user1142353

+0

Где бы вы ни находились, фокусное расстояние должно дать вам представление о размере датчика изображения внутри камеры. Размер каждого физического пикселя в датчике должен быть размером датчика, деленным на размер пикселя полноразмерного изображения (вам нужно будет решить, относится ли «размер» к ширине или высоте или становится более сложным для области) , Я не думаю, что DPI в Gimp будет правильным номером - это обычно больше связано с печатью и масштабируется до размеров изображений, которые печатаются. – sje397

1

Этот вопрос на фотографиях обмена может оказаться полезным чтением:

https://photo.stackexchange.com/questions/12434/how-do-i-calculate-the-distance-of-an-object-in-a-photo

Верхнего ответ дает уравнение общего назначения легко манипулировать для ваших целей, и дает отличное, подробное покрытие. Удачи :).

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