181 typename MetricBase<TElastix>::MovingImageType>
212 using typename Superclass1::CoordinateRepresentationType;
213 using typename Superclass1::MovingImageType;
214 using typename Superclass1::MovingImagePixelType;
215 using typename Superclass1::MovingImageConstPointer;
216 using typename Superclass1::FixedImageType;
217 using typename Superclass1::FixedImageConstPointer;
218 using typename Superclass1::FixedImageRegionType;
219 using typename Superclass1::TransformType;
220 using typename Superclass1::TransformPointer;
221 using typename Superclass1::InputPointType;
222 using typename Superclass1::OutputPointType;
223 using typename Superclass1::TransformJacobianType;
224 using typename Superclass1::InterpolatorType;
225 using typename Superclass1::InterpolatorPointer;
226 using typename Superclass1::RealType;
227 using typename Superclass1::GradientPixelType;
228 using typename Superclass1::GradientImageType;
229 using typename Superclass1::GradientImagePointer;
230 using typename Superclass1::FixedImageMaskType;
231 using typename Superclass1::FixedImageMaskPointer;
232 using typename Superclass1::MovingImageMaskType;
233 using typename Superclass1::MovingImageMaskPointer;
234 using typename Superclass1::MeasureType;
235 using typename Superclass1::DerivativeType;
236 using typename Superclass1::ParametersType;
237 using typename Superclass1::FixedImagePixelType;
238 using typename Superclass1::MovingImageRegionType;
239 using typename Superclass1::ImageSamplerType;
240 using typename Superclass1::ImageSamplerPointer;
241 using typename Superclass1::ImageSampleContainerType;
242 using typename Superclass1::ImageSampleContainerPointer;
243 using typename Superclass1::FixedImageLimiterType;
244 using typename Superclass1::MovingImageLimiterType;
245 using typename Superclass1::FixedImageLimiterOutputType;
246 using typename Superclass1::MovingImageLimiterOutputType;
247 using typename Superclass1::MovingImageDerivativeScalesType;
295 std::vector<itk::ImpactModelConfiguration>
299 unsigned int imageDimension,
300 bool useMixedPrecision);
319 std::vector<bool> values(defaultValue, valueStr.size());
320 for (
char c : valueStr)
322 std::stringstream tokenStream(std::string(1, c));
323 std::string subToken;
324 if (tokenStream >> subToken)
327 bool value = subToken ==
"1";
328 values.push_back(value);
333 values.push_back(defaultValue);
359 std::vector<std::vector<T>> grouped;
360 size_t currentIndex = 0;
361 size_t n = values.size();
363 for (
unsigned int dim : dimensions)
365 std::vector<T> group;
366 for (
unsigned int i = 0; i < dim; ++i)
368 if (currentIndex < n)
370 group.push_back(values[currentIndex++]);
372 else if (!values.empty())
374 group.push_back(values.back());
377 grouped.push_back(std::move(group));
std::vector< itk::ImpactModelConfiguration > GenerateModelsConfiguration(unsigned int level, std::string type, std::string mode, unsigned int imageDimension, bool useMixedPrecision)