Расчет расстояния с помощью одной камеры

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

http://tech.groups.yahoo.com/group/OpenCV/message/73541

cvFindExtrinsicCameraParams2 — это функция, которую нужно использовать, но я не могу найти информацию о том, как ее использовать?

PS. Предполагая, что камера правильно откалибрована.


person Hamza Yerlikaya    schedule 26.01.2011    source источник
comment
+1, вы нашли какое-нибудь решение?   -  person Mangesh    schedule 21.05.2013
comment
@ Мангеш, я нашел решение той же проблемы. У вас есть какие-нибудь идеи. Заранее спасибо ..   -  person Jagdish    schedule 27.06.2014
comment
@jagdish Нет, я не нашел решения.   -  person Mangesh    schedule 28.06.2014
comment
@Мангеш, спасибо за ответ ..   -  person Jagdish    schedule 30.06.2014


Ответы (1)


Я предполагаю, что если вы знаете ширину объекта, например, мяча 6 дюймов в поперечнике и 6 дюймов в высоту, вы также можете увидеть, что он имеет 20 пикселей в высоту и 25 пикселей в ширину. Вы также знаете, что мяч находится на расстоянии 10 футов. Это будет вашим началом.

Внешние параметры вам не помогут, я не думаю, потому что это положение камеры и вращение в пространстве относительно другой камеры или источника. Для системы с одной камерой камера является источником.

Внутренние параметры могут помочь. Я не уверен, я сделал это только с двумя камерами.

person rossb83    schedule 27.01.2011
comment
Привет, Росс! Это Дивья из Индии, студентка факультета электроники и телекоммуникаций. Мы работаем над стереозрением в рамках нашего проекта. Мы используем библиотеку OpenCV на платформе Linux (вкус-Ubuntu). До сих пор мы пробовали два подхода для нахождения трехмерных координат объектов, первый подход заключался в получении матрицы Q-репроекции из функции выпрямления в OpenCV и умножении ее на координаты x, y на изображении и значение несоответствия. Во втором подходе мы пытались использовать функцию cvReprojectImageto3D, которая выдает ошибку. Пожалуйста, не могли бы вы предоставить нам руководство - person ; 21.02.2011