From 09b8c452dbe03ea47d079248a442ee2006b6c377 Mon Sep 17 00:00:00 2001 From: James E McClure Date: Mon, 25 Apr 2016 19:19:42 -0400 Subject: [PATCH] Using median within regions lbpm_uCT_pp --- tests/lbpm_uCT_pp.cpp | 58 +++++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/tests/lbpm_uCT_pp.cpp b/tests/lbpm_uCT_pp.cpp index 5f413b35..b40dbf8b 100644 --- a/tests/lbpm_uCT_pp.cpp +++ b/tests/lbpm_uCT_pp.cpp @@ -697,32 +697,64 @@ int main(int argc, char **argv) //.......................................... // Compute the means for each region float mean_plus,mean_minus; - float count_plus,count_minus; + int count_plus,count_minus; float mean_plus_global,mean_minus_global; - float count_plus_global,count_minus_global; + int count_plus_global,count_minus_global; + float *TmpMed; + TmpMed = new float[nsx*nsy*nsz]; + + // Compute median for regions of distance function count_plus=count_minus=0; mean_plus=mean_minus=0; for (k=1;k 0.0){ - mean_plus += spM(i,j,k); - count_plus += 1.0; - } - else{ - mean_minus += spM(i,j,k); - count_minus += 1.0; } + + if (spDist(i,j,k) > 0.0) + TmpMed[count_plus++]= spM(i,j,k); + } } } + for (int ii=0; ii