Ich habe ein 3D-Objekt, und möchte es in alle Richtungen exportieren.Schließen Ich habe zu Hause Bild und wenn ich es auf 2D-Ebene projizieren es nur zeigen mir etwas wie Quadrat, aber wenn ich Winkel ändern geben Sie mir andere Ansicht (kurz ich will unterschiedliche 2d Projektion des gleichen 3d Gegenstandes für bessere Sichtbarmachung). Ich suche nach python Bibliothek oder Algorithmus, der fähig ist, das zu tun. Bitte ref-Diagramm, um klare Idee zu bekommen, was ich will. enter image description hereProjizieren 3D-Modell auf 2D-Ebene
Antwort
Dies kann mit der projektiven Transformation erfolgen. Dies sind eigentlich nur zwei Matrixmultiplikationen und eine Division. Könnte in einer Zeile von Python geschrieben werden.
Der Vektor auf der rechten Seite ist einer Ihrer vielen 3D-Scheitelpunkte des 3D-Modells. Die Matrix [r_11 ... t_3] ist eine starre Transformation und repräsentiert den Ort und die Orientierung Ihres Flugzeugs (manche nennen es Kamerapose oder extrinsische Kameraparameter). Diese Matrix werden Sie für jede einzelne Projektion ändern. Die Matrix [f_x ... 1] definiert die Projektion selbst und bleibt in der Regel unverändert. Mit Ihrer Anwendung könnte es möglich sein, nur die Identitätsmatrix zu verwenden (Sie könnten sie also ignorieren). Der letzte Schritt besteht darin, den transformierten Vektor so zu skalieren, dass er auf der Bildebene in einem Abstand von z = 1 liegt. U_x und u_y sind Ihre entsprechenden 2D-Koordinaten.
Vielen Dank für die Antwort, ich habe nur meine Frage für ein klares Verständnis bearbeitet.Sorry für Unannehmlichkeiten – Renu
Es scheint wie perspektivische Projektion, aber ich möchte orthographische Projektion – Renu
Die orthographische Projektion ist einfach zu berechnen. Sie brauchen nur die zwei rechten Komponenten der obigen Transformation. Des resultierenden Vektors von [r_11 ... t_3] * [A_x; A_y; A_z], setze einfach die z-Komponente auf Null. – eidelen
- 1. OpenGL: Projizieren Mausklick auf Geometrie
- 2. Quellcodeverwaltung projizieren abgewischt
- 3. Wie Pixelkoordinaten in Broschüre projizieren?
- 4. Projizieren gruppierten Tupel in Schwein
- 5. 3D-Vektor in Objektorientierung projizieren
- 6. Automapper kann einen Enum-Typ nicht auf einen anderen projizieren
- 7. Wie kann ich meinen Android-Telefonbildschirm auf meinen Computermonitor projizieren?
- 8. Wie kann ich meine Aktivitätsanzeige auf den gesamten Bildschirm projizieren?
- 9. Projizieren lang/lat mit mehreren UTM Zonen
- 10. Neu projizieren polar zum kartesischen Gitter
- 11. NHibernate Projections - So projizieren Sie Sammlungen
- 12. Projizieren eines Werts von Klausel Ausdruck
- 13. projizieren Bild mit Opengl und Antialiasing
- 14. Wiedergabe von MP3 in android Studios projizieren
- 15. Wie könnte ich ein Filialdokument projizieren?
- 16. Projizieren neuer Artikel, der Listen enthält
- 17. Nicht möglich, Filialdokument in MongoDB zu projizieren
- 18. Anwendung kann nicht Einsichten zu projizieren
- 19. LINQ Projizieren von Beziehungseigenschaften mit null
- 20. Projizieren Sie ein Array mit MongoDB
- 21. CMake + Qt Creator: Header-Dateien hinzufügen, um Dateien zu projizieren
- 22. Git Push ignoriert Verzeichnisse, die über git clone zu projizieren
- 23. Run mehrere Test gleichen Build von verschiedenen Tests projizieren
- 24. Projizieren selbstbeziehende Multi-Level-Entities In Entity Framework 6
- 25. projizieren Sie eine Kugel in ein Flugzeug mit Matlab
- 26. Wie können externe Benutzer in gitlab fork projizieren?
- 27. Projizieren Sie nur einige Felder von Array-Elementen im Unterdokument
- 28. Projizieren nur Teildokumente abgestimmt zusammen mit Originaldokument Felder MongoDB C#
- 29. Warum kann ich ToString() nicht in VB projizieren?
- 30. Symfony2.7, das Hinzufügen 3rd-Party-lib zu projizieren
Ich bin auf der Suche nach Python-Code. – Renu
Willkommen! Es gibt viele Bibliotheken, die solche Sachen machen. Wie auch immer, deine Frage ist unklar und es fehlt jegliche Anstrengung. Dies wird wahrscheinlich stark nach unten gehen, wenn es in diesem traurigen Zustand bleibt. – Ash
Eigentlich möchte ich 3D-Modell auf 2D-Ebene projizieren. Bitte beachten Sie Abb.1 dieses Papiers https://pdfs.semanticscholar.org/087d/87eb6fc37245b7867cde27235c2f23574949.pdf Sie erhalten eine Idee, wonach ich eigentlich suche. – Renu