Open3d: Punktwolkenunterstützung für Transparenzkanal

Erstellt am 23. Juli 2019  ·  3Kommentare  ·  Quelle: intel-isl/Open3D

Ich sehe in den Informationen für die Klasse open3d.PointCloud keine Option für einen Transparenzkanal. Für die Arbeit, die ich mache und ich mir auch viele andere vorstellen kann, wäre es sehr hilfreich, für jeden Punkt eine Transparenz definieren zu können.

Wäre eine Option zur Angabe eines RGBA-Wertes pro Punkt vorhanden, wäre open3D viel sinnvoller. Die Möglichkeit, die Größe jedes Punktes anzugeben, ist ebenfalls möglich, erzeugt jedoch keine so attraktiven Punktwolken. Die vorgeschlagene Alternative, die ich an anderer Stelle gesehen habe, besteht darin, im Grunde kleine Kugeln zu rendern, aber wenn wir versuchen, Millionen von Punkten zu visualisieren, wird dies weniger machbar. Ist es derzeit ein Ziel, RGBA irgendwann in Zukunft als Punktwolken-Visualisierungsfunktion zu open3D hinzuzufügen?

feature request

Hilfreichster Kommentar

Tatsächlich planen wir, beliebige Daten für Punktwolken zu unterstützen (zB kann der Benutzer eine Beschriftung pro Punkt anbringen). Um Punktgrößen und Transparenz korrekt zu visualisieren, müssen wir auch den Visualizer aktualisieren.

Alle 3 Kommentare

Tatsächlich planen wir, beliebige Daten für Punktwolken zu unterstützen (zB kann der Benutzer eine Beschriftung pro Punkt anbringen). Um Punktgrößen und Transparenz korrekt zu visualisieren, müssen wir auch den Visualizer aktualisieren.

Wir arbeiten auch an einem Update der Shader, um Transparenzen zu unterstützen.

Es scheint, dass dies am Ende keine praktikable Funktion sein wird. Unterschiedliche Transparenzwerte pro Punkt werden von Filament nicht unterstützt. Es gibt Unterstützung für Transparenz auf Objektebene (dh verschiedene Punktwolken), aber dies löst Ihr Problem nicht.

Am Ende werden wir neue Shader implementieren, bei denen die Punktgröße je nach Entfernung variiert. Dies kann eine Lösung für Ihr Problem sein.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen