int main(int, char *[])
{
typedef float PixelType;
ImageType::RegionType region(index, smallSize);
RandomSourceType::Pointer randomImageSource = RandomSourceType::New();
randomImageSource->SetNumberOfThreads(1);
randomImageSource->SetSize(bigSize);
randomImageSource->GetOutput()->SetRequestedRegion(smallSize);
std::cout << "Created random image." << std::endl;
DerivativeImageFilterType;
DerivativeImageFilterType::Pointer derivativeFilter =
DerivativeImageFilterType::New();
derivativeFilter->SetInput( randomImageSource->GetOutput() );
derivativeFilter->SetDirection(0);
derivativeFilter->GetOutput()->SetRequestedRegion(smallSize);
derivativeFilter->Update();
std::cout << "Computed derivative." << std::endl;
return EXIT_SUCCESS;
}