Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Huhu ich bräuchte einen Konverter in C++ der von 2d daten also x und y in 3d daten also x y und z konvertiert... wisst ihr wie das geht ? ich finde sonst überall nur 3d zu 2d Konverter

Es gibt schon Software, die die zweidimensionalen Punkte nimmt, dupliziert und die Originalen und Kopien mit einem unterschiedlichen Z-Wert versieht, so dass es eben in die Tiefe geht. Ein Kreis wäre dann keine Kugel sondern ein Zylinder. Müsste sich doch auch einfach selber programmieren lassen...

Müsste sich doch auch einfach selber programmieren lassen...

Nein, weil das Problem algorithmisch nicht lösbar ist. Bei einer Kugel muss dann der Radius bekannt sein, aber bei komplexeren Figuren reichen solche Informationen nicht. 2D in 3D geht nicht, da 2D weniger Informationen enthält als 3D, man kann nicht automatisch eine nicht-vorhandene Information setzen.

Man kann mit den meisten 3D Programmen aus einem 2D Polygonzug mittels extrudieren einen 3D Körper machen, nur die Parameter dazu müssen bekannt sein

Dazu fällt mir folgendes Video ein:

Mit Algorithmen aus der KI könnte mit genügend Datenmaterial vielleicht sogar ein halbwegs zuverlässiges extrahieren von 3D Informationen aus Bildern helfen.

Das wird allerdings dir nicht helfen, weil du nur deine 2D Struktur besitzt.

Btw. die Idee mit einer festen Tiefe für alle 2D Objekte ist ziemlich abwegig, da kein Nutzen vorhanden ist.

Nein, weil das Problem algorithmisch nicht lösbar ist.

Man müsste nur den Z-Index der hinteren "Ebene" angeben (-z, wenn man von der vorderen Ebene mit Z-Index = 0) ausgeht.

Bei einer Kugel muss dann der Radius bekannt sein, aber bei komplexeren Figuren reichen solche Informationen nicht. 2D in 3D geht nicht, da 2D weniger Informationen enthält als 3D, man kann nicht automatisch eine nicht-vorhandene Information setzen.

Das ist klar, aber das meinte auch nicht. Also nicht, dass die Softwar "errät", was das darstellen soll, sondern einfach die Pixel kopiert, die Kopie mit Z-Index-Werten versieht (und ich habe ja extra gesagt, dass ein Kreis dann eben keine Kugel, sondern eben einen Zylinder wird. Der TE hat nicht ausdrücklich gesagt, was er möchte und das scheint mir die einzige Möglichkeit.

Bei einer Kugel muss dann der Radius bekannt sein

Man hat den Radius einer Kugel, wenn der Kreis definiert ist ;) Aber es ist eben nirgends definiert, ob es sich um eine Kugel oder um einen Zylinder handelt (was man dann erst angeben müsste).

Man kann mit den meisten 3D Programmen aus einem 2D Polygonzug mittels extrudieren einen 3D Körper machen, nur die Parameter dazu müssen bekannt sein

Genau das meine ich. Den Algo (Pixel kopieren, Original und Kopie mit unterschiedlichem Z-Index versehen), dürfte nicht so schwer sein, wenn das Dateiformat bekannt ist.

Btw. die Idee mit einer festen Tiefe für alle 2D Objekte ist ziemlich abwegig, da kein Nutzen vorhanden ist.

Kommt drauf an, was er konkret möchte. Wenn er Schrift oder Objekte mit Tiefe in 3D darstellen möchte, reicht das aus. Alles was komplexer ist, wird (ohne zusätzlichen Informationen) nicht funktionieren.

  • Autor

also es geht eigentlich um eine Map.. und ja ich muss an einen Server warscheinlich Geo-Daten schicken .. habe aber nur 2d bilder :/ und das ist auch noch mein Abschlussprojekt aber keine Ahnung wie ich das hinbekommen sollte

also es geht eigentlich um eine Map.. und ja ich muss an einen Server warscheinlich Geo-Daten schicken .. habe aber nur 2d bilder :/ und das ist auch noch mein Abschlussprojekt aber keine Ahnung wie ich das hinbekommen sollte

Schau dir mal das Thema Heighmap. Vielleicht hilft dir das weiter. Ansonsten wäre es hilfreich, die 2D-Bilder mal zu sehen.

Also mal ehrlich, hättest du gleich geschrieben, was du hast und was du machen möchtest, hätten wir dir gleich helfen können...

Mein Tipp, bzw. wie ich es machen würde:

Such dir einen Heighmap-Alogorithmus/Bibliothek/Funktion/whatever, konvertiere deine Google-Bilder in Graustufenbilder um, spiele ein wenig mit den Parametern rum und fertig. Wird natürlich niemals 1:1 mit der Realität, aber das wäre die einfachste, wenn nicht sogar die einzige Möglichkeit.

  • 2 Monate später...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.