summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-10-22 12:04:26 +0200
committerErich Eckner <git@eckner.net>2019-10-22 12:04:26 +0200
commit79c77a67e196a94197d0f8630c2d6e42212a0326 (patch)
tree5e5c1c3bde9ec22098f643188d2447d9b1bff80a
parenteb7803737362c607d26c23df2c216c50fa6fce7c (diff)
downloadepost-79c77a67e196a94197d0f8630c2d6e42212a0326.tar.xz
epostunit.pas: tWerte.berechneRadonTransformation(): accellerate fft by using 2^x as edge length
-rw-r--r--epostunit.pas5
1 files changed, 3 insertions, 2 deletions
diff --git a/epostunit.pas b/epostunit.pas
index 0f28c94..68a0308 100644
--- a/epostunit.pas
+++ b/epostunit.pas
@@ -6125,8 +6125,9 @@ begin
if not sT then begin
gibAus('kopiere Werte für Radon-Transformation ...',3);
hilfsWerte:=tWerte.create(quelle,gExtended); // quelle zu hilfsWerte kopieren ...
- hilfsWerte._xSteps:=2*_tSiz+1; // ... und quadratisch ergänzen: Kantenlänge = 2*Diagonale von quelle + 1
- hilfsWerte._tSiz:=2*_tSiz+1;
+ // ... und quadratisch ergänzen: Kantenlänge >= 2*Diagonale von quelle + 1
+ hilfsWerte._xSteps:=round(power(2,ceil(ln(_tSiz+1)/ln(2))));
+ hilfsWerte._tSiz:=hilfsWerte._xSteps;
hilfsWerte.holeRAM(3);
hilfsWerte.eWerte.nullenEinfuegen(quelle._xSteps,quelle._tSiz);
gibAus('berechne t-FFT für Radon-Transformation ...',3);