Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi schneller Panoramaviewer, Überlegungen (Diskussion) (https://www.delphipraxis.net/145267-schneller-panoramaviewer-ueberlegungen-diskussion.html)

helgew 9. Jan 2010 01:36

Re: schneller Panoramaviewer, Überlegungen (Diskussion)
 
Es tut sich ja wirklich garnichs hier ^^ Dann will ich mal den Auftakt für 2010 hinsichtlich meines Projekts machen:

Da die Diskussion stark kränkelte, blogge ich eben hier den Fortlauf des Projekts. In der Zwischenzeit habe ich das Gerüst der Source Lookup Engine in ein bestehendes Tool eingebaut. Blöderweise wird dieses noch durch eine Winkeltransformation mit 2x sin() und 2x cos() ausgebremst, aber man sieht schon einen Unterschied. Wenn man auch die erste Transformation, die ich darin gerade nicht ersetzen will weglässt, geht das ganze schon sehr fix... es sieht gut aus für das Konzept, das ich gerade teste.

Hier ein Video dazu:
http://www.viddler.com/explore/helgew/videos/2/

was an performanceunterschied zu sehen ist, ist im Groben das, was arccos + arctan verbraten.

helgew 20. Jan 2010 22:52

Re: schneller Panoramaviewer (status report)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Neues im Westen! Ich muss zugeben ich habe mit Fehlern gerechnet, aber dass sie für die äquatorialen tables soo klein sein würden bei grober Stützpunktauflösung.. das überrascht selbst mich!
Wenn das so ist, kann man auf ein Raster von 40x40 pixeln reduzieren, dann braucht ein großes Panorama nur 4-5MB für die tables. Irgendwie hab ich das Gefühl, dass die Approximation um die Pole herum brilliant versagen wird :-)


Grüße vom Schreibtisch,
helgew

ps. Kommentare sind gern gesehen... achja mittlerweile tun alle vier äquatorialen tables und ich habe die lokalen Jacobimatrizen abgetrennt, damit bin ich bei 2-3MB lookup tables (da kommt aber leider nochmal was dazu)

helgew 23. Jan 2010 16:44

Re: schneller Panoramaviewer, Überlegungen (Diskussion)
 
Liste der Anhänge anzeigen (Anzahl: 3)
die SLE funktioniert so weit wie geplant! Allerdings tut sich ein neuerliches Problem auf: die lineare Approximation kann keine Krümmung um die Pole herum abbilden, wodurch es 3-4 Kacheln vom Pol entfernt zu Fehlern im Bereich von 1-2 Pixeln kommt. Hier muss ein anderes Verfahren angewandt werden.

hboy 27. Jun 2010 00:15

AW: schneller Panoramaviewer, Überlegungen (Diskussion)
 
An alle, die erst jetzt über das Thema gestolpert sind und natürlich an die, die sich daran beteiligt haben: es ist vollbracht! Und alles ohne Assemblergefummel, ohne Hardwarebeschleunigung, nur Canvas und ein wenig Rechnerei. Genaugenommen sind es acht verschiedene lookup tables und einiges an Interpolation. Die Rastergröße skaliert automatisch mit den Quelldaten, alle Approximationen werden nur innerhalb konvergenter Bereiche benutzt, sodass keine Bildfehler mehr entstehen, die Polkappen werden gesondert behandelt.

Hier eine kleine Demonstration auf meinem alten Laptop:
http://www.youtube.com/watch?v=U8YcENWdR3Y


Die Komponente gibts irgendwann mal quelloffen, wenn ich die Muse habe, den code aufzuräumen ;-)

Namenloser 27. Jun 2010 00:48

AW: schneller Panoramaviewer, Überlegungen (Diskussion)
 
Sieht gut aus :thumb:
Trotzdem hätte man das über die GPU einfacher und schneller realisieren können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz