39 int main(
int argc,
char * argv[])
44 std::cerr <<
"Usage: " << std::endl;
45 std::cerr << argv[0] <<
" inputImage outputPrefix [sigma] " << std::endl;
49 typedef float PixelType;
50 typedef float OutputPixelType;
52 const unsigned int Dimension = 2;
66 ReaderType::Pointer reader = ReaderType::New();
67 WriterType::Pointer writer = WriterType::New();
69 DuplicatorType::Pointer duplicator = DuplicatorType::New();
71 reader->SetFileName(argv[1]);
73 std::string outputPrefix = argv[2];
74 std::string outputFileName;
82 std::cerr <<
"Problem reading the input file" << std::endl;
83 std::cerr << excp << std::endl;
97 const float sigma = atof(argv[3]);
105 gc->SetSecondOrder();
107 ImageType::Pointer inputImage = reader->GetOutput();
109 ga->SetInput(inputImage);
110 gb->SetInput(ga->GetOutput());
111 gc->SetInput(gb->GetOutput());
113 duplicator->SetInputImage(gc->GetOutput());
116 duplicator->Update();
118 ImageType::Pointer Izz = duplicator->GetOutput();
120 writer->SetInput(Izz);
121 outputFileName = outputPrefix +
"-Izz.hdr";
122 writer->SetFileName(outputFileName.c_str());
129 duplicator->Update();
131 ImageType::Pointer Iyy = duplicator->GetOutput();
133 writer->SetInput(Iyy);
134 outputFileName = outputPrefix +
"-Iyy.hdr";
135 writer->SetFileName(outputFileName.c_str());
142 duplicator->Update();
144 ImageType::Pointer Ixx = duplicator->GetOutput();
146 writer->SetInput(Ixx);
147 outputFileName = outputPrefix +
"-Ixx.hdr";
148 writer->SetFileName(outputFileName.c_str());
160 duplicator->Update();
162 ImageType::Pointer Iyz = duplicator->GetOutput();
164 writer->SetInput(Iyz);
165 outputFileName = outputPrefix +
"-Iyz.hdr";
166 writer->SetFileName(outputFileName.c_str());
178 duplicator->Update();
180 ImageType::Pointer Ixz = duplicator->GetOutput();
182 writer->SetInput(Ixz);
183 outputFileName = outputPrefix +
"-Ixz.hdr";
184 writer->SetFileName(outputFileName.c_str());
196 duplicator->Update();
198 ImageType::Pointer Ixy = duplicator->GetOutput();
200 writer->SetInput(Ixy);
201 outputFileName = outputPrefix +
"-Ixy.hdr";
202 writer->SetFileName(outputFileName.c_str());