Open3d: Voxelgrid

Erstellt am 4. Juli 2018  ·  4Kommentare  ·  Quelle: intel-isl/Open3D

Gibt es eine Möglichkeit, die Punkte in einem Voxel zu erhalten? Ich möchte meine Punktwolke in ein Voxelgitter umwandeln und statistische Analysen für Punkte in jedem Voxel durchführen.

question

Hilfreichster Kommentar

Umm, die Python-Oberfläche hat keine Funktion dafür. Sie müssen dazu eine C ++ - Funktion schreiben.
Die andere Option besteht darin, EstimateNormals zu verwenden, um die Normalen direkt zu berechnen, und dann einen RANSAC für die Ebenenextraktion zu schreiben.

Alle 4 Kommentare

Hallo. Könnten Sie etwas näher darauf eingehen? Um die folgende Frage zu beantworten:

Gibt es eine Möglichkeit, die Punkte in einem Voxel zu erhalten?

Sie können Voxel-Downsampling verwenden
http://www.open3d.org/docs/tutorial/Basic/pointcloud.html#voxel -downsampling

Ich habe eine Punktwolke und versuche, die vertikalen Ebenen in meiner Punktwolke zu segmentieren. Um dies zu tun, möchte ich kleine Voxel erstellen, die Normalen basierend auf den Punkten innerhalb eines bestimmten Voxels schätzen und RANSAC verwenden, um ein Modell für die vertikale Ebene anzupassen. Die heruntergetastete Punktwolke gibt mir jedoch nur den Durchschnitt der Punkte innerhalb des Voxels. Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle Punkte in einem bestimmten Voxel zu extrahieren, die durch eine ID dargestellt werden könnten.

Umm, die Python-Oberfläche hat keine Funktion dafür. Sie müssen dazu eine C ++ - Funktion schreiben.
Die andere Option besteht darin, EstimateNormals zu verwenden, um die Normalen direkt zu berechnen, und dann einen RANSAC für die Ebenenextraktion zu schreiben.

Okay danke

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen