Wie beschrieben, würde ich gerne das größte leere Rechteck in einer gegebenen 2D Punktwolke finden. Diese Information wird dann verwendet, um parallele Linien als grüne Linien in den Bildern zu erhalten, die dann verwendet werden, um den Winkel zu erhalten, den der LiDAR gedreht hat.Das größte leere Rechteck (desorientiert) in der 2D Punktwolke finden
Ich habe versucht konvexe Hülle, Grenze und Alpha-Form-Funktionen in Matlab mit diesem Punkt Cloud-Daten. Von den Blicken von ihm, ich glaube, ich habe zu
(1) brechen die Punktwolke in zwei Stücke (Geschenkverpackung algo?) Und dann
(2) gelten Grenzfunktion; Mit Koordinatenauszügen von der Grenzfunktion,
(3) Ich denke, RANSAC Linie zu laufen zu führen.
Allerdings benötigt RANSAC mehr Punkte, um die "Fitness" der Linie zu beurteilen. Momentan erkunde ich Hough Transform, um zu sehen, ob diese Zeilenerkennung für diesen Fall funktioniert.
So hier ist die Frage,
(1) bin ich in der richtigen Spur, die grünen Linien zu finden? Oder gibt es einen besseren Weg?
(2) Wie den Winkelwert/Gefälle von der Linie zu erhalten, wenn die Leitung vertikal ist (tan (90) = inf)
Das zweite Bild des Ursprung zeigt in der Mitte der Trübungspunkte sein kann, oder bei einem Offset. Man kann davon ausgehen, es wird von der Mitte mit unterschiedlichem Abstand parallelen Linien sein
(1) was meinst du? Hast du diese grünen Linien berechnet? Sie sehen gut aus. (2) Wenn Sie die grünen Linien haben, sollte der Winkel zwischen dieser und der vertikalen (oder horizontalen) einfach sein (Punktprodukt?) –
Ich möchte die grüne Linie finden. Es wird als gewünschtes Ergebnis basierend auf der Punktwolke angezeigt. Entschuldigung, wenn es dich in die Irre führt. –