Протестировать метод (реализованный в OpenCV) на различных видах изображений. Подобрать наборы с положительными и отрицательными примерами.
- Получение полутонового изображения
- С помощью встроенного метода cv2.goodFeaturesToTrack найти углы на изображениях.
- Обозначить точками на изображении
- Подобрать правильные параметры MinDistance, QualityLevel и MaxCorners
- goodFeaturesToTrack(image, maxCorners, qualityLevel, minDistance[, corners[, mask[, blockSize[, useHarrisDetector[, k]]]]]) → corners
- qualityLevel - Параметр, характеризующий минимальное допустимое качество углов изображения. Значение параметра умножается на лучшую оценку качества угла, которая является минимальным собственным значением.
- maxCorners - Максимальное количество углов.
- minDistance - Минимальное возможное евклидово расстояние между возвращенными углами.
- Хорошо определяет углы на изображении, если фон вокруг изображения однородный, нет теней и отсутствует пикселизация.
- С большой вероятностью находит даже мелкие углы на изображениях.
- Плохо работает с изображениями, где присутствует перепад яркости, много мелких деталей, в том числе листвы, рельефа, большого количества людей, не распознает углы и находит их, где они отсутствуют.
- Некорректно распознает сильно пикселизованные изображения.