]> Creatis software - clitk.git/commitdiff
cosmetic
authordsarrut <dsarrut>
Wed, 30 Jun 2010 06:02:07 +0000 (06:02 +0000)
committerdsarrut <dsarrut>
Wed, 30 Jun 2010 06:02:07 +0000 (06:02 +0000)
filters/clitkGuerreroVentilationGenericFilter.cxx
filters/clitkImageArithmGenericFilter.txx
filters/clitkImageConvertGenericFilter.cxx
filters/clitkImageResampleGenericFilter.cxx
filters/clitkResampleImage.ggo
filters/clitkResampleImageGenericFilter.txx
filters/clitkVFResampleGenericFilter.cxx

index ad3b6d9afd74767ad30f8971945e91dbf193d9a5..9d1ab2dc0273f293447395e8fe46cf6448f5c3c3 100644 (file)
@@ -54,7 +54,7 @@ void clitk::GuerreroVentilationGenericFilter::UpdateWithInputImageType()
 {
 
   // Input should be 2
-  assert(mInputFilenames.size() == 2);
+  assert(m_InputFilenames.size() == 2);
 
   // Reading input
   typedef ImageType InputImageType;
index 99f7f32bc9d1af553f34883b9a6ce1ec64af277b..1820fb7572071075c95e50ca1a8ff200c1bc2147 100644 (file)
@@ -17,6 +17,9 @@
 ======================================================================-====*/
 #ifndef CLITKIMAGEARITHMGENERICFILTER_TXX
 #define CLITKIMAGEARITHMGENERICFILTER_TXX
+
+#include "clitkImageCommon.h"
+
 namespace clitk
 {
 
@@ -107,6 +110,12 @@ void ImageArithmGenericFilter<args_info_type>::UpdateWithInputImageType()
   typename ImageType::Pointer input2 = this->template GetInput<ImageType>(1);
   IteratorType it2;
 
+  // Check dimension
+  if (!clitk::HasSameSizeAndSpacing<ImageType, ImageType>(input1, input2)) {
+    std::cerr << "* ERROR * the images (input and input2) must have the same size & spacing";
+    return;
+  }
+
   if (mIsOperationUseASecondImage) {
     // Read input2
     input2 = this->template GetInput<ImageType>(1);
@@ -220,6 +229,7 @@ void  ImageArithmGenericFilter<args_info_type>::ComputeImage(Iter1 it1, Iter2 it
     }
     break;
   case 5: // Absolute difference
+      DD("AbsoluteDifff");
     while (!ito.IsAtEnd()) {
       ito.Set(PixelTypeDownCast<double, PixelType>(fabs((double)it2.Get()-(double)it1.Get())));
       ++it1;
index 944ec8cf8eaec2400f0af676877b18a6a28076d5..ca70097a39947126761f4d09e14d50e3518ba83c 100644 (file)
@@ -50,16 +50,16 @@ void clitk::ImageConvertGenericFilter::UpdateWithInputImageType()
 {
 
   // Verbose stuff
-  if (mIOVerbose) {
-    if (mInputFilenames.size() == 1) {
-      std::cout << "Input image <" << mInputFilenames[0] << "> is ";
-      itk::ImageIOBase::Pointer header = clitk::readImageHeader(mInputFilenames[0]);
+  if (m_IOVerbose) {
+    if (m_InputFilenames.size() == 1) {
+      std::cout << "Input image <" << m_InputFilenames[0] << "> is ";
+      itk::ImageIOBase::Pointer header = clitk::readImageHeader(m_InputFilenames[0]);
       printImageHeader(header, std::cout);
       std::cout << std::endl;
     } else {
-      for(unsigned int i=0; i<mInputFilenames.size(); i++) {
-        std::cout << "Input image " << i << " <" << mInputFilenames[i] << "> is ";
-        itk::ImageIOBase::Pointer h = clitk::readImageHeader(mInputFilenames[i]);
+      for(unsigned int i=0; i<m_InputFilenames.size(); i++) {
+        std::cout << "Input image " << i << " <" << m_InputFilenames[i] << "> is ";
+        itk::ImageIOBase::Pointer h = clitk::readImageHeader(m_InputFilenames[i]);
         printImageHeader(h, std::cout);
         std::cout << std::endl;
       }
@@ -67,10 +67,10 @@ void clitk::ImageConvertGenericFilter::UpdateWithInputImageType()
   }
 
 
-  if ((mPixelTypeName == mOutputPixelTypeName) || (mOutputPixelTypeName == "NotSpecified")) {
-    //    typename InputImageType::Pointer input = clitk::readImage<InputImageType>(mInputFilenames);
+  if ((m_PixelTypeName == mOutputPixelTypeName) || (mOutputPixelTypeName == "NotSpecified")) {
+    //    typename InputImageType::Pointer input = clitk::readImage<InputImageType>(m_InputFilenames);
     typename InputImageType::Pointer input = this->template GetInput<InputImageType>(0);
-    //clitk::writeImage<InputImageType>(input, mOutputFilename, mIOVerbose);
+    //clitk::writeImage<InputImageType>(input, mOutputFilename, m_IOVerbose);
     this->SetNextOutput<InputImageType>(input);
   } else {
 #define TRY_TYPE(TYPE)                                                 \
@@ -107,14 +107,14 @@ void clitk::ImageConvertGenericFilter::UpdateWithOutputType()
   std::ostringstream osstream;
   if (std::numeric_limits<PixelType>::is_signed) {
     if (!std::numeric_limits<OutputPixelType>::is_signed) {
-      osstream << "Warning, input type is signed (" << mPixelTypeName << ") while output type is not ("
+      osstream << "Warning, input type is signed (" << m_PixelTypeName << ") while output type is not ("
                << mOutputPixelTypeName << "), use at your own responsability." << std::endl;
       mWarningOccur = true;
     }
   }
   if (!std::numeric_limits<PixelType>::is_integer) {
     if (std::numeric_limits<OutputPixelType>::is_integer) {
-      osstream << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is ("
+      osstream << "Warning, input type is not integer (" << m_PixelTypeName << ") while output type is ("
                << mOutputPixelTypeName << "), use at your own responsability." << std::endl;
       mWarningOccur = true;
     }
@@ -123,13 +123,13 @@ void clitk::ImageConvertGenericFilter::UpdateWithOutputType()
   // DD(std::numeric_limits<OutputPixelType>::digits10);
   if (!std::numeric_limits<PixelType>::is_integer) {
     if (std::numeric_limits<OutputPixelType>::is_integer) {
-      osstream << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is ("
+      osstream << "Warning, input type is not integer (" << m_PixelTypeName << ") while output type is ("
                << mOutputPixelTypeName << "), use at your own responsability." << std::endl;
       mWarningOccur = true;
     }
   }
   if (std::numeric_limits<PixelType>::digits10 > std::numeric_limits<OutputPixelType>::digits10) {
-    osstream << "Warning, possible loss of precision : input type is (" << mPixelTypeName << ") while output type is ("
+    osstream << "Warning, possible loss of precision : input type is (" << m_PixelTypeName << ") while output type is ("
              << mOutputPixelTypeName << "), use at your own responsability." << std::endl;
     mWarningOccur = true;
   }
@@ -148,7 +148,7 @@ void clitk::ImageConvertGenericFilter::UpdateWithOutputType()
 
   // Write
   SetNextOutput<OutputImageType>(filter->GetOutput());
-  //clitk::writeImage<OutputImageType>(filter->GetOutput(), mOutputFilename, mIOVerbose);
+  //clitk::writeImage<OutputImageType>(filter->GetOutput(), mOutputFilename, m_IOVerbose);
 }
 //====================================================================
 
index aa84b8e4fba1eafcced7237585e9a7a043954e71..ab8e1131dad78ff1bd86f13ea6a3609c55286f3f 100644 (file)
@@ -194,7 +194,7 @@ void clitk::ImageResampleGenericFilter::UpdateWithInputImageType()
   try {
     filter->Update();
   } catch( itk::ExceptionObject & err ) {
-    std::cerr << "Error while filtering " << mInputFilenames[0].c_str()
+    std::cerr << "Error while filtering " << m_InputFilenames[0].c_str()
               << " " << err << std::endl;
     exit(0);
   }
index e681ed6ef06f5e6b7c8addc3ef97de42b6ae2049..491f366cdb617e791d5083ed1ddaf311f26a1719 100644 (file)
@@ -12,6 +12,7 @@ option "thread"       -       "Nb of thread to use (default=max)"  int        no
 section "Input & Output options"
 option "input"         i       "Input image filename"                  string  yes
 option "output"        o       "Output image filename"                 string  yes
+option "like"          l       "Resample like this image"              string  no
 option "size"          -       "Number of pixels of each coordonate"   int     no      multiple  default="0"
 option "spacing"       -       "Spacing in mm between pixels"          float   no      multiple  default="-1.0"
 option "default"       d       "Default pixel value"                   float   no      default = "0.0"
index fb4c80d095b6e6b368380aca43f87e5c35e83a28..5e08d4a0f33d15ee657b5daa7042b41df0f2d91c 100644 (file)
@@ -90,32 +90,39 @@ clitk::ResampleImageGenericFilter<args_info_type>::UpdateWithInputImageType()
   static const unsigned int dim = OutputImageType::ImageDimension;
   typename OutputImageType::SpacingType spacing;
   typename OutputImageType::SizeType size;
-  if (mArgsInfo.spacing_given == 1) {
-    filter->SetOutputIsoSpacing(mArgsInfo.spacing_arg[0]);
-  } else {
-    if ((mArgsInfo.spacing_given != 0) && (mArgsInfo.size_given != 0)) {
-      std::cerr << "Error: use spacing or size, not both." << std::endl;
-      exit(0);
-    }
-
-    if (!((mArgsInfo.spacing_given == 0) && (mArgsInfo.size_given == 0))) {
 
-      if ((mArgsInfo.spacing_given != 0) && (mArgsInfo.spacing_given != dim)) {
-        std::cerr << "Error: spacing should have one or " << dim << " values." << std::endl;
+  if (mArgsInfo.like_given) {
+    DD("like");
+    
+  }
+  else {
+    if (mArgsInfo.spacing_given == 1) {
+      filter->SetOutputIsoSpacing(mArgsInfo.spacing_arg[0]);
+    } else {
+      if ((mArgsInfo.spacing_given != 0) && (mArgsInfo.size_given != 0)) {
+        std::cerr << "Error: use spacing or size, not both." << std::endl;
         exit(0);
       }
-      if ((mArgsInfo.size_given != 0) && (mArgsInfo.size_given != dim)) {
-        std::cerr << "Error: size should have " << dim << " values." << std::endl;
-        exit(0);
+
+      if (!((mArgsInfo.spacing_given == 0) && (mArgsInfo.size_given == 0))) {
+
+        if ((mArgsInfo.spacing_given != 0) && (mArgsInfo.spacing_given != dim)) {
+          std::cerr << "Error: spacing should have one or " << dim << " values." << std::endl;
+          exit(0);
+        }
+        if ((mArgsInfo.size_given != 0) && (mArgsInfo.size_given != dim)) {
+          std::cerr << "Error: size should have " << dim << " values." << std::endl;
+          exit(0);
+        }
+        if (mArgsInfo.spacing_given)
+          for(unsigned int i=0; i<dim; i++)
+            spacing[i] = mArgsInfo.spacing_arg[i];
+        if (mArgsInfo.size_given)
+          for(unsigned int i=0; i<dim; i++)
+            size[i] = mArgsInfo.size_arg[i];
+        filter->SetOutputSpacing(spacing);
+        filter->SetOutputSize(size);
       }
-      if (mArgsInfo.spacing_given)
-        for(unsigned int i=0; i<dim; i++)
-          spacing[i] = mArgsInfo.spacing_arg[i];
-      if (mArgsInfo.size_given)
-        for(unsigned int i=0; i<dim; i++)
-          size[i] = mArgsInfo.size_arg[i];
-      filter->SetOutputSpacing(spacing);
-      filter->SetOutputSize(size);
     }
   }
 
index 2137c3fb6f31a27847aa2bc55d5f8d4fcaac0095..2cd6b7d58de51940ce383925687bbf9535c96345 100644 (file)
@@ -58,14 +58,14 @@ template<class ImageType>
 void clitk::VFResampleGenericFilter::UpdateWithInputImageType()
 {
 
-  if (mNbOfComponents == 1) {
+  if (m_NbOfComponents == 1) {
     std::cerr << "Error, only one components ? Use clitkImageResample instead." << std::endl;
     exit(0);
   }
   typedef typename ImageType::PixelType PixelType;
-  if (mNbOfComponents == 2) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,2>();
-  if (mNbOfComponents == 3) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,3>();
-  if (mNbOfComponents == 4) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,4>();
+  if (m_NbOfComponents == 2) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,2>();
+  if (m_NbOfComponents == 3) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,3>();
+  if (m_NbOfComponents == 4) Update_WithDimAndPixelTypeAndComponent<ImageType::ImageDimension,PixelType,4>();
 }
 //--------------------------------------------------------------------
 
@@ -78,7 +78,7 @@ void clitk::VFResampleGenericFilter::Update_WithDimAndPixelTypeAndComponent()
   typedef itk::Vector<PixelType, DimCompo> DisplacementType;
   typedef itk::Image< DisplacementType, Dim > ImageType;
 
-  typename ImageType::Pointer input = clitk::readImage<ImageType>(mInputFilenames, mIOVerbose);
+  typename ImageType::Pointer input = clitk::readImage<ImageType>(m_InputFilenames, m_IOVerbose);
 
   // Main filter
   typename ImageType::Pointer outputImage = ComputeImage<ImageType>(input);
@@ -183,7 +183,7 @@ clitk::VFResampleGenericFilter::ComputeImage(typename ImageType::Pointer inputIm
   try {
     filter->Update();
   } catch( itk::ExceptionObject & err ) {
-    std::cerr << "Error while filtering " << mInputFilenames[0].c_str()
+    std::cerr << "Error while filtering " << m_InputFilenames[0].c_str()
               << " " << err << std::endl;
     exit(0);
   }