/arucoPy

Primary LanguagePython

Настройка

Константы - в файле Settings.py

Калибровка

Калибровка происходит при помощи доски ChAruco с известными размерами клеток и маркеров

  • Указать в Settings.py физические параметры доски ChAruco (по умолчанию указаны параметры для распечатанной на А4 charucoboard.jpg)
  • Запустить calib.py, сделать 10-20 снимков под разными углами с различным расстоянием до камеры, желательно на некоторых снимках расположить доску в углах изображения. Для снимка - взять в кадр всю доску и нажать SPACE, об удачной съемке будет оповещение в консоль, для продолжения нажать любую клавишу. Для окончания калибровки нажать ESC

Запуск

Указать в Settings.py физическую длину маркеров с которыми будет происходить работа (по умолчанию указаны параметры для распечатанной на А4 sample.png)

  • Запуск программы:
python3 main.py

Порт камеры указывается в константе CAM_PORT

Поведение:

  • 1 или более двух маркеров - вывод их координат (в метрах) в координатной системе камеры по порядку кода
  • 2 маркера - вывод позиций и расстояния (в метрах) между ними

Маркеры

  • тип указывается в конструкторе класса ArucoFinder (по умолчанию 6X6_1000)
  • длина в Settings.py