Was sind die besten Lösungen, um Linien in einer Punktwolke zu erkennen? Vergleich mit und zwischen Hough Transform , Radon Transform , RANSAC (siehe Wikipedia) und Brute-Force-Suche (siehe Wikipedia).
Welches ist am robustesten gegen die Streuung von Punkten in der Punktwolke?
Hinweis:
1- Die Frage bezieht sich auf 3D-Punktwolken, nicht auf Bilder.
2- Punkte in der Punktwolke sind zufällig verteilt (völlig spärliche Stellen).
3- Es gibt keine Informationen über das zu untersuchende Objekt (Linie) in Bezug auf bevorzugte Ausrichtung, Größe usw.
4- Eine Toleranz muss um die Kandidatenlinie herum berücksichtigt werden.
Aktualisierung:
Nach meinen Experimenten: RANSAC könnte leicht einige Zeilen übersehen. Es ist gut für die schnelle Erkennung von Kanten, jedoch kann die Komplexität der Punktdispersion zu unerwünschten Ausgaben führen. Hough und Radon sind sich sehr ähnlich und ich hatte keine Chance, eine 3D-Punktwolke zu versuchen, aber sie funktionieren gut in 2D-Fällen. Es ist schwierig, Segmente gefundener Linien zu extrahieren. BFS ist für große Datenmengen einfach unpraktisch.