1

У меня проблема, в которой у меня есть стационарная видеокамера в комнате и несколько видеороликов, мне нужно преобразовать координаты изображения в мировые координаты.Калибровка стационарной видеокамеры

Что я знаю: 1. все измерения комнаты. 2. 16 координат изображения и их уважаемые мировые координаты.

Проблема я столкнуться: Сначала я думал, что я просто необходимо создать геометрическую трансформацию (согласно http://xenia.media.mit.edu/~cwren/interpolator/), но у меня есть проблема, так как край комнаты искажены в изображении, и я не могу откалибровать потому что я не могу удержать комнату или камеру.

Есть ли в любом случае я могу преодолеть эти трудности и измерить расстояние в комнате с некоторой точностью?

Благодаря

+0

В общем случае это невозможно при использовании обычной одиночной фиксированной камеры. Даже с помощью откалиброванной камеры вы можете измерять только направления просмотра или углы между ними. Съемка сцены в основном представляет собой проективное преобразование из трехмерного пространства в двумерную плоскость. Вы неизбежно теряете информацию. Чтобы измерить глубину, вам понадобится вторая камера для стерео (глубина от стерео) или вам нужно будет изменить фокус камеры (глубина от фокуса), или вам нужно добавить ограничение, например. точки, которые вы хотите измерить, находятся на одной плоскости (это, конечно, неполный список примеров). – gfkri

+0

См. Http://stackoverflow.com/questions/27278453/can-opencv-or-similar-be-used-to-measure-a-picture-frame-from-a-photo/27283255#27283255 и цитированную в нем статью для обзора того, что возможно с одного взгляда. –

+0

@gfkri, точки, которые меня интересуют, находятся на одной плоскости (этаже), хотя объект, который я отслеживаю, имеет высоту, но все, о чем я забочусь, это координаты реального мира в полу (X, Y) , Как я могу это сделать? Спасибо! –

ответ

1

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

  • вы можете найти скелет процедуры оценки искажения в R. Szeliski's book, но без реализации;
  • В качестве альтернативы вы можете найти метод + внедрение (+ онлайн-демонстрацию, где вы можете загружать свои изображения) на IPOL.

Что касается искажения перспективы, то после устранения искажения объектива просто перейдите по ссылке, которую вы нашли, применив этот метод к изображению четырех углов пола комнаты. Это даст вам сопоставление между пикселем изображения и наземным пикселем (и, таким образом, координатой объектного мира, что позволит вам только получить координаты X-Y). Если вам нужно измерение высоты, то вам нужно найти объект с известной высотой в ваших изображениях, чтобы его калибровать.