Здравствуйте, уважаемые пользователи! У меня возникла проблема:
Есть робот, конструктивно способный ездить по лестницам, но делает он это пока только с помощью оператора. Хотелось бы, что-бы это происходило автоматически, отсюда вытекает задача обнаружения лестницы. Для этого было решено использовать камеру и библиотеку OpenCV.
Вот мой вариант алгоритма:
1)Получаем кадр с камеры робота.
2)Накладываем на кадр свертку я ядром Щара(Тем самым выделяем горизонтальные линии и избавляемся от вертикальных)
3)Далее, используя преобразования Хафа, находим линии
4)Используя нейронную сеть, по расположению линий находим лестницу
Однако на практике все оказалось не так гладко, дело в том, что, во первых, видео перед передачей по каналу конвертируется, и иногда приходят размытые кадры, из-за чего линии теряются.Во вторых робот гусеничный и в камере виден протектор гусеницы, а это тоже горизонтальные линии которые при преобразовании Хафа становятся очень похожими на лестницу, прошедшую через тот же алгоритм.
Возможно кто-то уже сталкивался с подобными задачами. Подскажите какими альтернативными методами можно это реализовать? Или как избавится от описанных выше проблем, не меняя конструкцию робота?