X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkZeroVFGenericFilter.txx;h=c67a39b1848686148c2f6aa02f6561708771a5e5;hb=c3358d7e514585e32f26e91d1c450d1c129929bc;hp=db2d3e6bec93ce7611103f537ce1d934f2dfff0e;hpb=0b7c9b1e1215634b02cbd38d4e4ba101d6111ba8;p=clitk.git diff --git a/tools/clitkZeroVFGenericFilter.txx b/tools/clitkZeroVFGenericFilter.txx index db2d3e6..c67a39b 100644 --- a/tools/clitkZeroVFGenericFilter.txx +++ b/tools/clitkZeroVFGenericFilter.txx @@ -1,9 +1,9 @@ /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv - Authors belong to: + Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef __clitkZeroVFGenericFilter_txx #define __clitkZeroVFGenericFilter_txx #include "clitkZeroVFGenericFilter.h" @@ -23,44 +23,41 @@ namespace clitk { - template - void ZeroVFGenericFilter::UpdateWithDim(std::string PixelType) - { - if (PixelType=="double") - { - UpdateWithDimAndPixelType(); - } - else - { - UpdateWithDimAndPixelType(); - } +template +void ZeroVFGenericFilter::UpdateWithDim(std::string PixelType) +{ + if (PixelType=="double") { + UpdateWithDimAndPixelType(); + } else { + UpdateWithDimAndPixelType(); } +} + +template +void ZeroVFGenericFilter::UpdateWithDimAndPixelType() +{ + //Define the image type + typedef itk::Vector DisplacementType; + typedef itk::Image ImageType; - template - void ZeroVFGenericFilter::UpdateWithDimAndPixelType() - { - //Define the image type - typedef itk::Vector DisplacementType; - typedef itk::Image ImageType; + //Read the image + typedef itk::ImageFileReader ImageReaderType; + typename ImageReaderType::Pointer reader= ImageReaderType::New(); + reader->SetFileName(m_InputName); + reader->Update(); // not very efficient :-p + typename ImageType::Pointer image =reader->GetOutput(); + DisplacementType zero; + zero.Fill(0); + image->FillBuffer(zero); - //Read the image - typedef itk::ImageFileReader ImageReaderType; - typename ImageReaderType::Pointer reader= ImageReaderType::New(); - reader->SetFileName(m_InputName); - reader->Update(); // not very efficient :-p - typename ImageType::Pointer image =reader->GetOutput(); - DisplacementType zero; - zero.Fill(0); - image->FillBuffer(zero); - - //Write the output - typedef itk::ImageFileWriter WriterType; - typename WriterType::Pointer writer = WriterType::New(); - writer->SetFileName(m_OutputName); - writer->SetInput(image); - writer->Update(); - } + //Write the output + typedef itk::ImageFileWriter WriterType; + typename WriterType::Pointer writer = WriterType::New(); + writer->SetFileName(m_OutputName); + writer->SetInput(image); + writer->Update(); +} }