74 using FixedImageType =
typename TElastix::FixedImageType;
75 using MovingImageType =
typename TElastix::MovingImageType;
77 const auto elastixObject = TElastix::New();
79 elastixObject->SetConfiguration(elx::Configuration::New());
81 const auto fixedImageContainer = elx::ElastixBase::DataObjectContainerType::New();
82 fixedImageContainer->push_back(FixedImageType::New());
83 elastixObject->SetFixedImageContainer(fixedImageContainer);
85 const auto movingImageContainer = elx::ElastixBase::DataObjectContainerType::New();
86 movingImageContainer->push_back(MovingImageType::New());
87 elastixObject->SetMovingImageContainer(movingImageContainer);
98 assert(minValue < maxValue);
99 assert((maxValue - minValue) <= DBL_MAX);
101 itk::OptimizerParameters<double> parameters(numberOfParameters);
103 std::mt19937 randomNumberEngine;
105 std::generate_n(parameters.begin(), numberOfParameters, [&randomNumberEngine, minValue, maxValue] {
106 return std::uniform_real_distribution<>{ minValue, maxValue }(randomNumberEngine);