Как найти пиксельные координаты углов квадратного узора? - PullRequest
3 голосов
/ 06 декабря 2010

Возможно, это не связано с программированием, но, возможно, программисты будут в лучшем положении, чтобы ответить на него.

Для калибровки камеры на листе бумаги напечатан квадратный узор 8 x 8. Я должен вручную ввести эти координаты в текстовый файл. Затем программное обеспечение подберет его и вычислит параметры калибровки.

Существует ли сценарий или какое-либо программное обеспечение, которое я могу запустить на этих изображениях и получить координаты пикселей 4 углов каждого из 64 квадратов?

alt text

Ответы [ 4 ]

5 голосов
/ 06 декабря 2010

Вы можете сделать это с традиционным рисунком на шахматной доске (т.е. черные и белые квадраты без пробелов), используя cvFindChessboardCorners().Вы можете прочитать больше о функции в Справочнике по OpenCV API и посмотреть пример кода в Книге OpenCV О'Рейли или где-либо в Интернете .В качестве дополнительного бонуса, OpenCV имеет встроенные функции, которые рассчитывают внутренние параметры камеры и массив внешних параметров для нескольких видов плоского калибровочного объекта.

2 голосов
/ 06 декабря 2010

Я бы:

  • применил порог и получил бинаризованное изображение.
  • применил SobelX фильтр к изображению.Вы получаете изображение с вертикальными линиями.Это относится к сторонам квадратов, которые являются почти вертикальными.Сохраните это как image1 .
  • , примените фильтр SobelY к изображению.Вы получаете изображение с горизонтальными линиями.Это относится к сторонам квадратов, которые почти горизонтальны.Сохраните это как image2 .
  • make ( image1 xor image2 ).Вы получите черное изображение с белыми пикселями, указывающими угловые позиции.

Надеюсь, это поможет.

1 голос
/ 06 декабря 2010

Я уверен, что существует множество библиотек компьютерного зрения с различными возможностями и лицензиями, но одна из них, которую я могу вспомнить, - это ARToolKit , которая должна быть в состоянии распознать этот шаблон. , И если это невозможно, он поставляется с набором очень хороших шаблонов, которые специально разработаны для того, чтобы их можно было распознать, даже если они частично скрыты.

0 голосов
/ 06 декабря 2010

Я не знаю ARToolKit (хотя я много об этом слышал), но с OpenCV эта обработка тривиальна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...