]> Creatis software - bbtk.git/blobdiff - packages/itk/src/bbitkImageProperties.cxx
Brute hack to fix nb dim < 3
[bbtk.git] / packages / itk / src / bbitkImageProperties.cxx
index 7b7e9d10ca81135e419a5749010e32698391622c..4acf845f0f04b459068ec8b8837c4a4cf696983c 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbitkImageProperties.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/05/15 14:57:58 $
-  Version:   $Revision: 1.8 $
+  Date:      $Date: 2009/07/23 12:27:35 $
+  Version:   $Revision: 1.9 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -89,18 +89,29 @@ namespace bbitk
 
     const typename itkImageType::IndexType& ind = r.GetIndex();
     std::vector<int> vind;
-    for (unsigned int i=0;i<dim;++i) vind.push_back(ind[i]);
+    for (unsigned int i=0;i<dim;++i) 
+       vind.push_back(ind[i]);
     bbSetOutputIndex(vind);
 
     const typename itkImageType::SizeType& sz = r.GetSize();
     std::vector<int> vsz;
-    for (unsigned int i=0;i<dim;++i) vsz.push_back(sz[i]);
+    for (unsigned int i=0;i<dim;++i) 
+       vsz.push_back(sz[i]);
+    
+    // brute hack to avoid failure of most black boxes that expects 3D images. // JPR
+    if (dim<3) 
+       vsz.push_back(1);
+    
     bbSetOutputSize(vsz);
 
     typename itkImageType::SpacingType sp = im->GetSpacing();
     std::vector<float> vsp;
-    for (unsigned int i=0;i<dim;++i) vsp.push_back(sp[i]);
-
+    for (unsigned int i=0;i<dim;++i) 
+       vsp.push_back(sp[i]);
+       
+    // brute hack to avoid failure of most black boxes that expects 3D images. // JPR
+    if (dim<3) 
+       vsp.push_back(1);    
      
     bbSetOutputSpacing(vsp);
 
@@ -109,9 +120,6 @@ namespace bbitk
 
 
 
-
-
-
 }
 // eo namespace bbtk