MCPcopy Create free account
hub / github.com/SuperElastix/elastix / CreateSubTransforms

Function CreateSubTransforms

Common/Transforms/itkStackTransform.h:249–271  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247 };
248
249 void
250 CreateSubTransforms(const FixedParametersType & fixedParametersOfSubTransform)
251 {
252 assert(Superclass::m_FixedParameters.size() >= NumberOfGeneralFixedParametersOfStack);
253 const auto numberOfSubTransforms = Superclass::m_FixedParameters[IndexOfNumberOfSubTransforms];
254
255 if (numberOfSubTransforms >= 0.0 && numberOfSubTransforms <= UINT_MAX &&
256 static_cast<double>(static_cast<unsigned>(numberOfSubTransforms)) == numberOfSubTransforms)
257 {
258 m_SubTransformContainer.resize(static_cast<unsigned>(numberOfSubTransforms));
259 }
260 else
261 {
262 itkExceptionMacro("The FixedParameters element (" << numberOfSubTransforms
263 << ") should be a valid number (the number of subtransforms).");
264 }
265
266 for (auto & subTransform : m_SubTransformContainer)
267 {
268 subTransform = this->CreateSubTransform();
269 subTransform->SetFixedParameters(fixedParametersOfSubTransform);
270 }
271 }
272
273 void
274 UpdateStackSpacingAndOrigin()

Callers 2

SetFixedParametersFunction · 0.85
SetFixedParametersFunction · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected