-/*-------------------------------------------------------------------------
-
-Program: clitk
-Module: $RCSfile: clitkVFResample.cxx,v $
-Language: C++
-Date: $Date: 2010/01/06 13:31:56 $
-Version: $Revision: 1.1 $
-
-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.
-
--------------------------------------------------------------------------*/
+/*=========================================================================
+ Program: vv http://www.creatis.insa-lyon.fr/rio/vv
+ Authors belong to:
+ - University of LYON http://www.universite-lyon.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
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the copyright notices for more information.
+
+ It is distributed under dual licence
+
+ - BSD See included LICENSE.txt file
+ - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+===========================================================================**/
#ifndef CLITKVFRESAMPLE_CXX
#define CLITKVFRESAMPLE_CXX
-/**
- ------------------------------------------------=
- * @file clitkImageResample.cxx
- * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
- * @date 23 Feb 2008 08:37:53
- ------------------------------------------------=*/
-
// clitk
-#include "clitkImageResample_ggo.h"
+#include "clitkVFResample_ggo.h"
#include "clitkIO.h"
#include "clitkVFResampleGenericFilter.h"
//--------------------------------------------------------------------
-int main(int argc, char * argv[]) {
+int main(int argc, char * argv[])
+{
// Init command line
- GGO(clitkImageResample, args_info);
+ GGO(clitkVFResample, args_info);
CLITK_INIT;
// Read input image header to check image dimension
exit(0);
}
for(unsigned int i=0; i<dim; i++) {
- if ((args_info.size_arg[i] == -1) || (args_info.size_arg[i]==0))
- outputSize[i] = inputSize[i];
- else
- outputSize[i] = args_info.size_arg[i];
+ if ((args_info.size_arg[i] == -1) || (args_info.size_arg[i]==0))
+ outputSize[i] = inputSize[i];
+ else
+ outputSize[i] = args_info.size_arg[i];
outputSpacing[i] = inputSize[i]*inputSpacing[i]/outputSize[i];
}
}
if (!args_info.size_given && args_info.spacing_given) {
if (args_info.spacing_given != dim) {
if (args_info.spacing_given == 1) {
- for(unsigned int i=0; i<dim; i++) outputSpacing[i] = args_info.spacing_arg[0];
- }
- else {
- std::cerr << "Input image is " << dim << "D, please give " << dim << " spacing numbers." << std::endl;
- exit(0);
+ for(unsigned int i=0; i<dim; i++) outputSpacing[i] = args_info.spacing_arg[0];
+ } else {
+ std::cerr << "Input image is " << dim << "D, please give " << dim << " spacing numbers." << std::endl;
+ exit(0);
}
- }
- else {
+ } else {
for(unsigned int i=0; i<dim; i++) {
- if ((args_info.spacing_arg[i] == -1) || (args_info.spacing_arg[i]==0))
- outputSpacing[i] = inputSpacing[i];
- else
- outputSpacing[i] = args_info.spacing_arg[i];
-
+ if ((args_info.spacing_arg[i] == -1) || (args_info.spacing_arg[i]==0))
+ outputSpacing[i] = inputSpacing[i];
+ else
+ outputSpacing[i] = args_info.spacing_arg[i];
+
}
}
for(unsigned int i=0; i<dim; i++)
DDV(outputSize,dim);
DDV(outputSpacing,dim);
}
-
+
// Get sigma option for Gaussian filter
std::vector<double> sigma;
sigma.resize(args_info.gauss_given);
if (args_info.gauss_given) {
if (args_info.gauss_given != dim) {
if (args_info.gauss_given == 1) {
- sigma.resize(dim);
- for(unsigned int i=0; i<dim; i++) sigma[i] = args_info.gauss_arg[0];
- }
- else {
- std::cerr << "Input image is " << dim << "D, please give " << dim << " sigma numbers for gaussian filter." << std::endl;
- exit(0);
+ sigma.resize(dim);
+ for(unsigned int i=0; i<dim; i++) sigma[i] = args_info.gauss_arg[0];
+ } else {
+ std::cerr << "Input image is " << dim << "D, please give " << dim << " sigma numbers for gaussian filter." << std::endl;
+ exit(0);
}
}
}
if (args_info.gauss_given)
filter->SetGaussianSigma(sigma);
filter->SetOutputFilename(args_info.output_arg);
-
- // Go !
+
+ // Go !
filter->Update();
- // this is the end my friend
+ // this is the end my friend
return 0;
}// end main
//--------------------------------------------------------------------