about summary refs log tree commit diff
path: root/analyzer/pgmtexture.c
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2011-07-09 23:32:13 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2011-07-09 23:32:13 +0000
commitb1cd183c10ff0faf7061e95d71e9b05e4a2419d0 (patch)
tree32c65a3f632a92523344c3401cfeacc0f06b24f0 /analyzer/pgmtexture.c
parentc9cfd1d2d5037c9c56875ed8b1c6f4f76e880ebc (diff)
downloadnetpbm-mirror-b1cd183c10ff0faf7061e95d71e9b05e4a2419d0.tar.gz
netpbm-mirror-b1cd183c10ff0faf7061e95d71e9b05e4a2419d0.tar.xz
netpbm-mirror-b1cd183c10ff0faf7061e95d71e9b05e4a2419d0.zip
Fix incorrect sum variance output
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@1509 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'analyzer/pgmtexture.c')
-rw-r--r--analyzer/pgmtexture.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/analyzer/pgmtexture.c b/analyzer/pgmtexture.c
index 38eab114..1ad89264 100644
--- a/analyzer/pgmtexture.c
+++ b/analyzer/pgmtexture.c
@@ -41,6 +41,11 @@
 **
 ** 05 Oct 05 - Marc Breithecker <Marc.Breithecker@informatik.uni-erlangen.de>
 **             Fix calculation or normalizing constants for d > 1.
+** 9 Jul 11  - Francois P. S. Luus <fpsluus@gmail.com> supplied fix for sum
+**             variance calculation (use F6:savg instead of F8:sentropy in
+**             F7:svar equation).
+
+
 */
 
 #include <math.h>
@@ -993,15 +998,16 @@ main (int argc, char *argv[]) {
     savg[3] = f6_savg (P_matrix135, tones);
     results (F6, savg);
 
+    svar[0] = f7_svar (P_matrix0, tones, savg[0]);
+    svar[1] = f7_svar (P_matrix45, tones, savg[1]);
+    svar[2] = f7_svar (P_matrix90, tones, savg[2]);
+    svar[3] = f7_svar (P_matrix135, tones, savg[3]);
+    results (F7, svar);
+
     sentropy[0] = f8_sentropy (P_matrix0, tones);
     sentropy[1] = f8_sentropy (P_matrix45, tones);
     sentropy[2] = f8_sentropy (P_matrix90, tones);
     sentropy[3] = f8_sentropy (P_matrix135, tones);
-    svar[0] = f7_svar (P_matrix0, tones, sentropy[0]);
-    svar[1] = f7_svar (P_matrix45, tones, sentropy[1]);
-    svar[2] = f7_svar (P_matrix90, tones, sentropy[2]);
-    svar[3] = f7_svar (P_matrix135, tones, sentropy[3]);
-    results (F7, svar);
     results (F8, sentropy);
 
     entropy[0] = f9_entropy (P_matrix0, tones);