Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an

Einführung

"Ich bin nicht motiviert zu arbeiten, also möchte ich die Geometrieverarbeitung gewinnen !!"

Ich denke, es gibt solche Tage.

Dieses Mal werde ich eine Bibliothek vorstellen, die das Ergebnis nach der Geometrieverarbeitung in Python anzeigt.

pymesh eignet sich gut für die Geometrieverarbeitung.

meshplot

Die in [libigls Python-Bindungs-Tutorial] verwendete (https://geometryprocessing.github.io/geometric-computing-python/viz_basic/). Es scheint nicht in PyPI zu sein, also von https://github.com/skoch9/meshplot

python setup.py install

Lass es selbst fallen.

import meshplot
import trimesh

meshplot.offline()
mesh = trimesh.load('./unchan_pink.obj')

V = mesh.vertices
F = mesh.faces

meshplot.plot(V, F)

Anschließend wird nach der Skriptausführung ein HTML-Code mit einem zur Anzeige des Netzes eingebetteten Viewer generiert. Wenn Sie dies in jupyter tun möchten, können Sie meshplot.offline () löschen (Referenz).

Das Ergebnis ist wie folgt: Sie können mit der Maus drehen und verkleinern.

image.png

Diese Bibliothek ist jedoch

Es ist also etwas unpraktisch.

polyscope

image.png

https://polyscope.run/py/

Ein relativ neuer Betrachter des Mitwirkenden Keenan Crane, der eine starke Geometrie-Nachbarschaft hat.

Es gibt eine C ++ - und eine Python-Version, die beide einfach zu bedienen sind.

Das Backend scheint auf OpenGL zu basieren.

Die Installation kann mit pip erfolgen.


pip install polyscope

Das Anzeigeskript sieht folgendermaßen aus.

import polyscope as ps
import trimesh

mesh = trimesh.load('./unchan_pink.obj')

V = mesh.vertices
F = mesh.faces

ps.init()
ps.register_point_cloud("my points", V)
ps.register_surface_mesh("my mesh", V, F, smooth_shade=True)
ps.show()

Das Ergebnis funktioniert so bei etwa 60 fps. Sie können die Farben der Eckpunkte und Dreiecke frei ändern.

image.png

Zusammenfassung

Polyskop bequem!

Recommended Posts

Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Das Ergebnis der Installation von Python auf Anaconda
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Die Geschichte der Verarbeitung A von Blackjack (Python)
Status jedes Python-Verarbeitungssystems im Jahr 2020
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Dateiverarbeitung in Python
Multithread-Verarbeitung in Python
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Berechnungsergebnis nach dem Dezimalpunkt in Python
der Zen von Python
Kopieren Sie die Liste in Python
Textverarbeitung mit Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Verarbeitung in Python beenden
Bildverarbeitung? Die Geschichte, Python für zu starten
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Verschiedene Verarbeitung von Python
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Verarbeitung (Python) Diagramm der Koordinaten der Liste Geben Sie an, wie oft in draw ()
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Verarbeitung von CSV-Daten in voller und halber Breite in Python
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Ruft die Liste der im Modul definierten Klassen ab
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Lernen Sie das Entwurfsmuster "Chain of Responsibility" in Python
Implementieren Sie die Lösung der Riccati-Algebra in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Untersuchen Sie die genaue Verarbeitung des Python-Datasets (SQLAlchemy-Wrapper).
Den Inhalt der Daten in Python nicht kennen
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 4 von Hajipata in Python
Verwenden wir die offenen Daten von "Mamebus" in Python
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 5 von Hajipata in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
Zusammenfassung der Datumsverarbeitung in Python (Datum / Uhrzeit und Datum)
Scraping das Ergebnis von "Schedule-Kun"
UTF8-Textverarbeitung mit Python
python3 Messen Sie die Verarbeitungsgeschwindigkeit.
Auf dem Weg zum Ruhestand von Python2
Finde Fehler in Python