Расчет положения объекта из обработки изображения - PullRequest
3 голосов
/ 12 февраля 2011

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

Позвольте мне объяснить немного подробнее.На плоской прямоугольной поверхности находится объект.У меня есть снимок, сделанный этой установкой с камерой, расположенной в одном из углов области поверхности под довольно низким углом.Таким образом, на рисунке я вижу несколько искаженный вид поверхности в виде ромба и где-то на нем объекта.

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

Итак, я знаю, что центр объекта находится в пиксельных координатах (х / у) на картинке, и я знаю координаты 4опорные точки, представляющие углы области.

Как теперь я могу наиболее эффективно рассчитать положение объекта в "реальном мире" (координаты x и y на поверхности)?

Любые входные данныевысоко ценится, так как я так усердно работал над этим, я даже больше не могу думать прямо.

С уважением, Том

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Насколько хороша ваша линейная алгебра? Перспективное преобразование может быть описано матрицей гомографии . Вы можете оценить эту матрицу, используя четыре угловые точки, инвертировать ее и вычислить мировые координаты каждого пикселя в вашем изображении.

Или вы можете просто позволить OpenCV сделать это за вас.

1 голос
/ 12 февраля 2011

Вы должны найти перспективное преобразование.

Здесь вы можете найти объяснение и код в Matlab

HTH!

...