Обнаружение линии | Обнаружение угла с помощью Java

Я обрабатываю некоторые изображения, которые захватывает мой UGV (беспилотный наземный транспорт), чтобы он двигался по линии.

Я хочу получить угол этой линии на основе горизонта. Я попытаюсь объяснить на нескольких примерах:

90 degrees image

Изображение выше заставит мой UGV держаться прямо, так как угол составляет около 90 градусов. Но следующее заставило бы его повернуть налево, поскольку угол, сопоставленный с горизонтом, округляется около 120.

120 degrees image

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

thresholded image

А также использовал алгоритм обнаружения ребер, чтобы получить это:

laplacian filter

Но я застрял прямо сейчас, пытаясь найти алгоритм, который обнаруживает эти ребра / линии и выводит - или помогает мне вывести - угол такой линии.

Ответы на вопрос(1)

Ваш ответ на вопрос