Как описано, я хотел бы найти самый большой пустой прямоугольник в данном облаке 2D-точки. Эта информация затем будет использоваться для получения параллельных линий, обозначенных зелеными линиями на изображениях, которые затем будут использоваться для получения угла, который LiDAR повернул.Поиск большого пустого прямоугольника (дезориентированного) в 2D-облаке точек
Я пробовал функции выпуклой оболочки, границы и альфа-формы в Matlab с данными облака облаков. Судя по ней, я думаю, что я должен
(1) разбить облако точек на два куски (подарочная упаковка Algo?), А затем
(2) применять граничную функцию; С координатами выдержки из граничной функции
(3) Я собираюсь запустить линию RANSAC.
Однако RANSAC нуждается в большем количестве баллов, чтобы судить о «пригодности» линии. В настоящее время я изучаю Hough Transform, чтобы узнать, будет ли обнаружение этой линии работать в этом случае.
Таким образом, вопрос здесь,
(1) я в правильном направлении, чтобы найти зеленые линии? Или есть лучший способ?
(2) Как получить угловое значение/градиент от линии, когда линия по вертикали (тангенс (90) = инф)
Второе изображение изображает источник может находиться в центре точек облака или на смещение. Можно предположить, что будут параллельные линии с переменным расстоянием от центра
(1) Что вы имеете в виду? Вы подсчитали эти зеленые линии? они выглядят хорошо. (2) Если у вас зеленые линии, угол между этим и вертикальным (или горизонтальным) должен быть простым (dot product?) –
Я хотел бы найти зеленую линию. Он показан как желаемый результат, основанный на облаке точек. Извините, если он вводит вас в заблуждение. –