Ich schon wieder - aber wenn es kommt, dann geballt. Um zu erklären, was ich erreichen möchte, muss ich etwas ausholen:
Auf einem Touchscreen im Foyer eines Museums soll die fotorealistische Darstellung des Geländes in Vogelperspektive rotieren. Wenn man eines der Gebäude oder Freiluft-Exponate antippt, soll die Animation anhalten und es werden zusätzliche Text- und Bildinformationen eingeblendet. Das Problem: Wie bekomme ich heraus, welches Objekt angetippt wurde? In einem FIlm verschieben sich die Objekte beständig. Aus Kostengründen soll kein Hochleistungs-PC verwendet werden, der die Darstellung live rendern kann, dann könnte ich diese Info über die Objekt-Hierarchie recht einfach haben. Nein, es soll ein Raspberry 4 verwendet werden.
Dazu habe ich nun diese Idee (wofür die Rechenleistung des Raspi völlig ausreicht):
Auf dem "sichtbaren" Bildschirm wird die fotorealistische Darstellung in einzelnen Frames abgespielt, mit Sonne, Schatten, evtl ein Wölkchen usw.
Parallel und synchron dazu läuft in einem internen Puffer eine "spezielle" Version dieses Filmes, in dem die Objekte quietschbunt und ohne jede Modulation in Helligkeit und Farbe (kein Schattenwurf!) zu sehen sind. Wird der Toch angetippt, erhalte ich Koordinaten. Mit denen checke ich die Farbe an diesem Punkt im verdeckten Film und weiss damit, welches Objekt angetippt wurde. Durch die Nutzung des HSV-Farbmodells kann ich recht sicher mind. 72 Farbtöne (und damit 72 Objekte) im 360-Grad-Farbkreis unterscheiden.
Frage nun: Welche Lichtquelle und welche Rendering-Einstellungen muss ich nutzen, um diesen speziellen Film zu erhalten? Ich hab schon ein wenig herumexperimentiert, aber den Schatten werde ich definitiv nicht los. Ich habe mal ein manuell bearbeitetes Beispiel angehangen. Links ist, wie ich es zur Zeit hinbekomme, rechts der Idealzustand ...
Auf einem Touchscreen im Foyer eines Museums soll die fotorealistische Darstellung des Geländes in Vogelperspektive rotieren. Wenn man eines der Gebäude oder Freiluft-Exponate antippt, soll die Animation anhalten und es werden zusätzliche Text- und Bildinformationen eingeblendet. Das Problem: Wie bekomme ich heraus, welches Objekt angetippt wurde? In einem FIlm verschieben sich die Objekte beständig. Aus Kostengründen soll kein Hochleistungs-PC verwendet werden, der die Darstellung live rendern kann, dann könnte ich diese Info über die Objekt-Hierarchie recht einfach haben. Nein, es soll ein Raspberry 4 verwendet werden.
Dazu habe ich nun diese Idee (wofür die Rechenleistung des Raspi völlig ausreicht):
Auf dem "sichtbaren" Bildschirm wird die fotorealistische Darstellung in einzelnen Frames abgespielt, mit Sonne, Schatten, evtl ein Wölkchen usw.
Parallel und synchron dazu läuft in einem internen Puffer eine "spezielle" Version dieses Filmes, in dem die Objekte quietschbunt und ohne jede Modulation in Helligkeit und Farbe (kein Schattenwurf!) zu sehen sind. Wird der Toch angetippt, erhalte ich Koordinaten. Mit denen checke ich die Farbe an diesem Punkt im verdeckten Film und weiss damit, welches Objekt angetippt wurde. Durch die Nutzung des HSV-Farbmodells kann ich recht sicher mind. 72 Farbtöne (und damit 72 Objekte) im 360-Grad-Farbkreis unterscheiden.
Frage nun: Welche Lichtquelle und welche Rendering-Einstellungen muss ich nutzen, um diesen speziellen Film zu erhalten? Ich hab schon ein wenig herumexperimentiert, aber den Schatten werde ich definitiv nicht los. Ich habe mal ein manuell bearbeitetes Beispiel angehangen. Links ist, wie ich es zur Zeit hinbekomme, rechts der Idealzustand ...