OSDN Git Service

Bug fixed: mrcImageSpatialFrequencyFilter
authorTakuo Yasunaga <yasunaga@bio.kyutech.ac.jp>
Mon, 13 Oct 2014 00:38:14 +0000 (09:38 +0900)
committerTakuo Yasunaga <yasunaga@bio.kyutech.ac.jp>
Mon, 13 Oct 2014 00:38:14 +0000 (09:38 +0900)
hostdepend/X86MAC64/bin/X86MAC64/mrcImageSpatialFrequencyFilter
hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a
hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a
hostdepend/X86MAC64/lib/X86MAC64/shared/lmrcImageSpatialFrequencyFilter.sharedo
hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.a
hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.debug.a
hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/lmrcImageSpatialFrequencyFilter.sharedo
hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageSpatialFrequencyFilter/src/X86MAC64/mrcImageSpatialFrequencyFilter
src/Objects/DataManip/mrcImage/src/lmrcImageSpatialFrequencyFilter.c
src/Tools/mrcImage/mrcImageSpatialFrequencyFilter/src/mrcImageSpatialFrequencyFilter.c

index f606a3e..43791a4 100755 (executable)
Binary files a/hostdepend/X86MAC64/bin/X86MAC64/mrcImageSpatialFrequencyFilter and b/hostdepend/X86MAC64/bin/X86MAC64/mrcImageSpatialFrequencyFilter differ
index 117dec6..568d410 100644 (file)
Binary files a/hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a and b/hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a differ
index 2ad5b78..320d93d 100644 (file)
Binary files a/hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a and b/hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a differ
index 04b583d..9f9755f 100644 (file)
Binary files a/hostdepend/X86MAC64/lib/X86MAC64/shared/lmrcImageSpatialFrequencyFilter.sharedo and b/hostdepend/X86MAC64/lib/X86MAC64/shared/lmrcImageSpatialFrequencyFilter.sharedo differ
index 2ad5b78..320d93d 100644 (file)
Binary files a/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.a and b/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.a differ
index 4bb8aee..6efe109 100644 (file)
Binary files a/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.debug.a and b/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.debug.a differ
index 04b583d..9f9755f 100644 (file)
Binary files a/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/lmrcImageSpatialFrequencyFilter.sharedo and b/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/lmrcImageSpatialFrequencyFilter.sharedo differ
index f606a3e..43791a4 100755 (executable)
Binary files a/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageSpatialFrequencyFilter/src/X86MAC64/mrcImageSpatialFrequencyFilter and b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageSpatialFrequencyFilter/src/X86MAC64/mrcImageSpatialFrequencyFilter differ
index 20c24eb..c6bfd81 100644 (file)
@@ -24,6 +24,7 @@ lmrcImageSpatialFrequencyFilter(mrcImage* out, mrcImage* in, lmrcImageSpatialFre
        float XX, YY, ZZ, RR;
        double W, WL, WH;
        int R, RL, RH;
+       double DR;
        double rdata;
        double idata;
        int flag;
@@ -68,8 +69,9 @@ lmrcImageSpatialFrequencyFilter(mrcImage* out, mrcImage* in, lmrcImageSpatialFre
                        RH = MIN(R+1,linfo.nR-1);
                        if(linfo.R[R] <= RR) {
                                if(RR<linfo.R[RH]) {
-                                       W = (R-RL)*linfo.W[RH] + (RH-R)*linfo.W[R]; 
-                                       DEBUGPRINT2("R: %f  W: %f\n", RR, W);   
+                                       DR = (RR - linfo.R[R])/(linfo.R[RH] - linfo.R[R]);    
+                                       W = DR*linfo.W[RH] + (1.0-DR)*linfo.W[R]; 
+                                       DEBUGPRINT5("R: %f  W: %f DR: %f %f %f\n", RR, W, DR, linfo.W[R], linfo.W[RH]); 
                                        flag = 0;
                                } else {
                                        if(R==RH) {