/*=========================================================================
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
- 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];
+ 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 {
- 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
//--------------------------------------------------------------------