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

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

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

90 degrees image

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

120 degrees image

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

thresholded image

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

laplacian filter

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

9
задан Felipe Barreiros 12 July 2012 в 12:12
поделиться