Ich habe VTK seit einem Monat verwendet und ich habe festgestellt, dass es das beste Visualisierungswerkzeug ist. Für meine Doktorarbeit versuche ich mithilfe von VTK Hunderte von Ellipsoiden und einige Punktwolken zu visualisieren. Bisher habe ich Ellipsoide und Punktwolken erfolgreich visualisiert, wie in der beigefügten Abbildung gezeigt. Es muss jedoch entwickelt werden. Ohne Schattierungen und Lichteffekte ist eine Unterscheidung einzelner Ellipsoide (grün dargestellt) nicht möglich. Zum Beispiel gibt es einige Ellipsoide oben links, aber sie können nicht unterschieden werden. Könnten Sie mir bitte bei diesem Problem helfen? Wie kann ich sie unterscheidbar machen? Ich freue mich von Ihnen zu hören. Verbesserte Visualisierung von geometrischen Formen
Antwort
Sie können Silhouetten zum Unterscheiden von Objekten verwenden. Im Anhang finden Sie einen Code, der das Extrahieren und Visualisieren von Silhouetten mit der Klasse vtkPolyDataSilhouette
demonstriert.
vtkSmartPointer<vtkPolyDataSilhouette> silhouette = vtkSmartPointer<vtkPolyDataSilhouette>::New();
silhouette->SetInputData(surface->GetOutput());
silhouette->SetCamera(renderer->GetActiveCamera());
silhouette->SetEnableFeatureAngle(1);
silhouette->SetFeatureAngle(90);
vtkSmartPointer<vtkPolyDataMapper> silhouetteMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
silhouetteMapper->SetInputConnection(silhouette->GetOutputPort());
silhouetteMapper->Update();
vtkSmartPointer<vtkActor> silhouetteActor = vtkSmartPointer<vtkActor>::New();
silhouetteActor->SetMapper(silhouetteMapper);
renderer->AddActor(silhouetteActor);
Eine andere Möglichkeit ist, das Extrahieren und Visualisierung von Konturen, die die vtkContourFilter
Klasse. Hier finden Sie ein Beispiel zur Verwendung der Klasse: https://itk.org/Wiki/VTK/Examples/Cxx/PolyData/ExternalContour
Ich verwendete diffuse Farbeigenschaften und es ist jetzt viel besser. By the way, ich versuchte vtkPolyDataSilhouette-Klasse, aber ich habe die Fehlermeldung, dass vtkParametricSuperEllipsoid Klasse GetOutput() Metfod nicht unterstützt. – user887912
- 1. Segmentierung einer geometrischen Formen
- 2. BFS/IDS Suche mit Geometrischen Formen
- 3. Generieren von geometrischen Zufallszahlen
- 4. die Außenseite eines geometrischen Graphen zu finden
- 5. Algorithmus zum Verbinden von geometrischen Linien
- 6. Berechnen des geometrischen Medians von 2D-Punkten
- 7. Verbesserte Datenzugriffsklasse
- 8. Visualisierung von GCC-Fehlermeldungen
- 9. Python: Visualisierung von Wellen
- 10. Abhängigkeit Visualisierung von Klassen
- 11. Messen der Gleichförmigkeit oder Unregelmäßigkeit von Formen
- 12. Adobe Air - Verbesserte Startzeit
- 13. Verbesserte VBA-Array-Leseleistung
- 14. Verbesserte kontextbasierte Suche
- 15. Verbesserte Geschwindigkeit openCover
- 16. Android OpenCV Verbesserte Erkennungsqualität
- 17. chef Verbesserte powershell_script-Leistung
- 18. Verbesserte Gewindesicherung Beratung erforderlich
- 19. Verbesserte Argo-Parsing-Leistung
- 20. Verbesserte Registerkarte in Emacs
- 21. Verbesserte Java-Anwendung
- 22. Verbesserte Slicefunktion (numpy)
- 23. Berechnung Summe der geometrischen Reihe (mod m)
- 24. Visualisierung von Daten in Java
- 25. WPF-Charting/Visualisierung von Echtzeitdaten
- 26. Neo4j Graph Visualisierung von Bibliotheken
- 27. Visualisierung von Java Stream Parallelisierung
- 28. Visualisierung von np.reshape für TensorFlow
- 29. r Anmerkungen über den geometrischen Balken notieren
- 30. GNU-Oktave: Lastdaten, die geometrischen Linien als Blöcke von Koordinaten
Haben Sie versucht, einen Rahmen hinzuzufügen? –