findChessboardCorners () не удалось обнаружить углы в режиме заднего освещения

#c #opencv

#c #opencv

Вопрос:

У меня есть шаблон шахматной доски, размещенный на окне, и я снимаю изображение при освещении — съемка из внутреннего помещения на наружное. findChessboardCorners() Команде OpenCV не удалось обнаружить шахматную доску.

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

Во-вторых, я попытался использовать флаги: CALIB_CB_NORMALIZE_IMAGE и CALIB_CB_ADAPTIVE_THRESH . В моем случае оба флага не сработали.

Затем я попытался использовать выравнивающую гистограмму, но все равно это не сработает.

Я надеялся найти способ настроить findChessboardCorners() для обнаружения шаблонов шахматной доски в различных условиях среды. В настоящее время он не будет обнаруживать при условии заднего освещения.

Любое предложение было бы полезно!

Комментарии:

1. Можете ли вы вместо этого использовать сетку кругов? Я обнаружил, что cv.findCirclesGrid () намного надежнее, чем cv.findChessboardCorners().

2. Спасибо за предложение. В настоящее время у меня есть очень надежная шахматная доска большого формата, позволяющая получить субмиллиметровую точность. Я бы использовал circle board, если бы у меня было эквивалентное оборудование.