int
main(int argc, char * argv[])
{
if (argc != 2)
{
std::cerr << "Usage:" << std::endl;
std::cerr << argv[0] << " <OutputFileName>" << std::endl;
return EXIT_FAILURE;
}
using PixelType = float;
criterion->SetThreshold(100.);
marcher->SetStoppingCriterion(criterion);
marcher->SetOutputSize(size);
speedImage->SetLargestPossibleRegion(region);
speedImage->SetBufferedRegion(region);
speedImage->Allocate();
speedImage->FillBuffer(1.0);
AliveImage->SetLargestPossibleRegion(region);
AliveImage->SetBufferedRegion(region);
AliveImage->Allocate();
AliveImage->FillBuffer(0.0);
FloatImageType::OffsetType offset0 = { { 28, 35 } };
index += offset0;
AliveImage->SetPixel(index, 1.0);
TrialImage->SetLargestPossibleRegion(region);
TrialImage->SetBufferedRegion(region);
TrialImage->Allocate();
TrialImage->FillBuffer(0.0);
index[0] += 1;
TrialImage->SetPixel(index, 1.0);
index[0] -= 1;
index[1] += 1;
TrialImage->SetPixel(index, 1.0);
index[0] -= 1;
index[1] -= 1;
TrialImage->SetPixel(index, 1.0);
index[0] += 1;
index[1] -= 1;
TrialImage->SetPixel(index, 1.0);
marcher->SetInput(speedImage);
adaptor->SetAliveImage(AliveImage.GetPointer());
adaptor->SetAliveValue(0.0);
adaptor->SetTrialImage(TrialImage.GetPointer());
adaptor->SetTrialValue(1.0);
adaptor->Update();
marcher->SetAlivePoints(adaptor->GetAlivePoints());
marcher->SetTrialPoints(adaptor->GetTrialPoints());
try
{
}
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}