Hinzufügen von zwei verschiedenen Punktwolken zum Viewer (Point Cloud Library (PCL))

8

Ich habe gerade angefangen, die große Punktwolkenbibliothek zu verwenden und wollte zwei Punktwolken innerhalb eines Betrachters anzeigen, aber jeder in einer anderen Farbe.

Wenn ich ein Punktwolkenobjekt (Zeiger ?!) verwende, funktioniert es ganz gut, aber wenn ich einen zweiten hinzufügen möchte, wird nur der zweite im Viewer angezeigt.

Ich benutze pcl Version 1.6 und habe es ziemlich ähnlich wie in diesem Tutorial .
Vielleicht haben Sie einen Vorschlag.

Das entsprechende Code-Snippet befindet sich unten. Vielen Dank im Voraus !!!

%Vor%     
GeoGecco 22.11.2013, 13:17
quelle

3 Antworten

6

Um Transformationen (wie Rotationen und Übersetzungen) auf eine Punktwolke anzuwenden, die Sie bereits geladen haben, sollten Sie die Funktion pcl::transformPointCloud verwenden ( siehe hier ). Diese Funktion benötigt 3 Argumente: die Input-Cloud, die Output-Cloud und eine Eigen::Transform . Definieren Sie einfach eine Übersetzungsumwandlung und füttern Sie sie in die Funktion, um Ihre Cloud korrekt zu übersetzen.

Es gibt ein gutes Eigen-Tutorial ( hier ), das Ihnen zeigt, wie Sie Space-Transformationen definieren und verwenden können.

    
Dexter 23.11.2013, 08:58
quelle
3

Dexter hat mir sehr geholfen =)

hier habe ich die Pointcloud transformiert, damit andere sie auch benutzen können!

%Vor%     
GeoGecco 25.11.2013 09:45
quelle
3

Es gibt andere Möglichkeiten, zwei Punktwolken innerhalb eines Viewers anzuzeigen. Sie können zwei verschiedene Viewports im Fenster erstellen, manche denken folgendermaßen:

%Vor%

Auf diese Weise können Sie zwei Punktwolken nebeneinander (und nicht überlappend) sehen.

    
elaheh r 15.01.2014 06:08
quelle