У меня проблема, в которой у меня есть стационарная видеокамера в комнате и несколько видеороликов, мне нужно преобразовать координаты изображения в мировые координаты.Калибровка стационарной видеокамеры
Что я знаю: 1. все измерения комнаты. 2. 16 координат изображения и их уважаемые мировые координаты.
Проблема я столкнуться: Сначала я думал, что я просто необходимо создать геометрическую трансформацию (согласно http://xenia.media.mit.edu/~cwren/interpolator/), но у меня есть проблема, так как край комнаты искажены в изображении, и я не могу откалибровать потому что я не могу удержать комнату или камеру.
Есть ли в любом случае я могу преодолеть эти трудности и измерить расстояние в комнате с некоторой точностью?
Благодаря
В общем случае это невозможно при использовании обычной одиночной фиксированной камеры. Даже с помощью откалиброванной камеры вы можете измерять только направления просмотра или углы между ними. Съемка сцены в основном представляет собой проективное преобразование из трехмерного пространства в двумерную плоскость. Вы неизбежно теряете информацию. Чтобы измерить глубину, вам понадобится вторая камера для стерео (глубина от стерео) или вам нужно будет изменить фокус камеры (глубина от фокуса), или вам нужно добавить ограничение, например. точки, которые вы хотите измерить, находятся на одной плоскости (это, конечно, неполный список примеров). – gfkri
См. Http://stackoverflow.com/questions/27278453/can-opencv-or-similar-be-used-to-measure-a-picture-frame-from-a-photo/27283255#27283255 и цитированную в нем статью для обзора того, что возможно с одного взгляда. –
@gfkri, точки, которые меня интересуют, находятся на одной плоскости (этаже), хотя объект, который я отслеживаю, имеет высоту, но все, о чем я забочусь, это координаты реального мира в полу (X, Y) , Как я могу это сделать? Спасибо! –