]> Creatis software - clitk.git/commitdiff
Add clitkImageUncertainty (for gate dose uncertainty)
authorDavid Sarrut <david.sarrut@creatis.insa-lyon.fr>
Fri, 26 Jul 2013 13:05:15 +0000 (15:05 +0200)
committerDavid Sarrut <david.sarrut@creatis.insa-lyon.fr>
Fri, 26 Jul 2013 13:05:15 +0000 (15:05 +0200)
tools/CMakeLists.txt
tools/clitkImageUncertainty.cxx

index b67e4ab9eb72379d2704104ed1921e89e7c9c554..a1c6bf38af0aed03788b1c38346bf05b02d23a8b 100644 (file)
@@ -294,6 +294,11 @@ IF (CLITK_BUILD_TOOLS)
   TARGET_LINK_LIBRARIES(clitkMergeAsciiDoseActor ITKCommon clitkCommon)
   SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMergeAsciiDoseActor)
 
+  WRAP_GGO(clitkImageUncertainty_GGO_C clitkImageUncertainty.ggo)
+  ADD_EXECUTABLE(clitkImageUncertainty clitkImageUncertainty.cxx clitkImageUncertainty_ggo.c)
+  TARGET_LINK_LIBRARIES(clitkImageUncertainty clitkCommon ${ITK_LIBRARIES})
+  SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageUncertainty)
+
   #=========================================================
   option(CLITK_USE_ROOT "Build experimental tools using root" OFF)
   if (CLITK_USE_ROOT)
index 6fc003b959710f4afd1214a27f18faa88fd8f2d6..bf5759f616df7ecfcbb9180cdc3e6e1336f0753f 100644 (file)
@@ -1,19 +1,19 @@
 /*=========================================================================
-                                                                                
+
   Program:   clitk
   Module:    $RCSfile: clitkImageUncertainty.cxx,v $
   Language:  C++
   Date:      $Date: 2011/03/03 15:03:30 $
   Version:   $Revision: 1.3 $
-                                                                                
+
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
   http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
-                                                                                
+
      This software is distributed WITHOUT ANY WARRANTY; without even
      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
      PURPOSE.  See the above copyright notices for more information.
-                                                                             
+
 =========================================================================*/
 
 #ifndef CLITKIMAGEUNCERTAINTY_CXX
  * @file   clitkImageUncertainty.cxx
  * @author David Sarrut <david.sarrut@creatis.insa-lyon.fr>
  * @date   04 Jul 2006 14:03:57
- * 
- * @brief  
- * 
- * 
+ *
+ * @brief
+ *
+ *
  =================================================*/
 
 // clitk include
@@ -51,31 +51,31 @@ int main(int argc, char * argv[]) {
   typedef float                          PixelType;
   const unsigned int                              Dimension=3;
   typedef itk::Image< PixelType, Dimension >      ImageType;
-  
+
   // Read images
-  ImageType::Pointer input = 
+  ImageType::Pointer input =
        clitk::readImage<ImageType>(args_info.input_arg, args_info.verbose_flag);
-  ImageType::Pointer inputSquared = 
+  ImageType::Pointer inputSquared =
        clitk::readImage<ImageType>(args_info.inputSquared_arg, args_info.verbose_flag);
 
   // Create Output
   ImageType::Pointer output = ImageType::New();
   output->SetRegions(input->GetLargestPossibleRegion());
   output->CopyInformation(input);
-  output->Allocate();  
+  output->Allocate();
 
   // Loop
   typedef itk::ImageRegionConstIterator<ImageType> ConstIteratorType;
   ConstIteratorType pi(input, input->GetLargestPossibleRegion());
   ConstIteratorType pii(inputSquared, inputSquared->GetLargestPossibleRegion());
-  pi.Begin();
-  pii.Begin();
+  pi.GoToBegin();
+  pii.GoToBegin();
   typedef itk::ImageRegionIterator<ImageType> IteratorType;
   IteratorType po(output, output->GetLargestPossibleRegion());
-  po.Begin();
-  
+  po.GoToBegin();
+
   int NumberOfEvents = args_info.NumberOfEvents_arg;
-  while ( !pi.IsAtEnd() ) {  
+  while ( !pi.IsAtEnd() ) {
        double squared = pii.Get();
        double mean = pi.Get();
        double uncert = sqrt((NumberOfEvents*squared - mean*mean) / ((NumberOfEvents-1)*(mean*mean)));
@@ -85,7 +85,7 @@ int main(int argc, char * argv[]) {
        ++pii;
        ++po;
   }
-//       *po = sqrt( (NumberOfEvents*squared - mean*mean) / 
+//       *po = sqrt( (NumberOfEvents*squared - mean*mean) /
 // ((NumberOfEvents-1)*(mean*mean)) );
 //       ++po;
 
@@ -97,21 +97,20 @@ int main(int argc, char * argv[]) {
        clitk::writeImage<ImageType>(output, args_info.output_arg, args_info.verbose_flag);
   }
   else {
-       std::ofstream os;                                                                                                       
-       clitk::openFileForWriting(os, args_info.output_arg);                            
-       typedef itk::ImageRegionConstIterator<ImageType> IteratorType; 
-       IteratorType pi(output, output->GetLargestPossibleRegion());            
-       pi.Begin();                                                                                                             
-       os << "# Image size = " << output->GetLargestPossibleRegion().GetSize() << std::endl; 
+       std::ofstream os;
+       clitk::openFileForWriting(os, args_info.output_arg);
+       typedef itk::ImageRegionConstIterator<ImageType> IteratorType;
+       IteratorType pi(output, output->GetLargestPossibleRegion());
+       pi.GoToBegin();
+       os << "# Image size = " << output->GetLargestPossibleRegion().GetSize() << std::endl;
        os << "# Image spacing = " << output->GetSpacing() << std::endl;
        os << "# Number of events = " << NumberOfEvents << std::endl;
-       while (!pi.IsAtEnd()) {                                                                                 
-         os << pi.Get() << std::endl;                                                                  
-         ++pi;                                                                                                                 
-       }                       
+       while (!pi.IsAtEnd()) {
+         os << pi.Get() << std::endl;
+         ++pi;
+       }
   }
 }
 
 
 #endif /* end #define CLITKIMAGEUNCERTAINTY_CXX */
-