Skip to content

Commit beb4aa2

Browse files
authored
Merge pull request #1690 from dzenanz/refactorAvgAffine
ENH: Display debugging parameters only when verbose flag is turned on
2 parents 00be620 + 27482c7 commit beb4aa2

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

ImageRegistration/itkANTSAffine3DTransform.hxx

+9-6
Original file line numberDiff line numberDiff line change
@@ -708,14 +708,17 @@ ANTSAffine3DTransform<TScalarType>::ComputeMatrixParameters()
708708
r = static_cast<double>(Q(0, 1) - Q(1, 0)) / s;
709709
}
710710

711-
std::cout << "A=" << A << std::endl;
712-
std::cout << "rotation R" << Q << std::endl;
713-
std::cout << "upper R" << R << std::endl;
714-
std::cout << "s=" << s << " u=" << u << " v=" << v << " w" << w << " r=" << r << std::endl;
715-
716711
m_Rotation = VnlQuaternionType(u, v, w, r);
717712

718-
std::cout << "m_Rotation from vnl" << VnlQuaternionType(u, v, w, r) << std::endl;
713+
if (this->GetDebug())
714+
{
715+
std::cout << "A=\n" << A << std::endl;
716+
std::cout << "rotation R\n" << Q << std::endl;
717+
std::cout << "upper R\n" << R << std::endl;
718+
std::cout << "s=" << s << " u=" << u << " v=" << v << " w" << w << " r=" << r << std::endl;
719+
720+
std::cout << "m_Rotation from vnl: " << VnlQuaternionType(u, v, w, r) << std::endl;
721+
}
719722

720723
m_S1 = R(0, 0);
721724
m_S2 = R(1, 1);

Utilities/itkAverageAffineTransformFunction.hxx

+8
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,20 @@ AverageAffineTransformFunction<TTransform>::AverageMultipleAffineTransform(
8686
typename TransformListType::iterator it = m_TransformList.begin();
8787

8888
typename InternalAffineTransformType::Pointer average_iaff = InternalAffineTransformType::New();
89+
if (verbose)
90+
{
91+
average_iaff->DebugOn();
92+
}
8993

9094
typename InternalAffineTransformType::ParametersType average_parameters = average_iaff->GetParameters();
9195
for (; it != m_TransformList.end(); it++)
9296
{
9397
SingleInternalTransformItemType internal_item;
9498
internal_item.aff = InternalAffineTransformType::New();
99+
if (verbose)
100+
{
101+
internal_item.aff->DebugOn();
102+
}
95103
ConvertGenericAffineToInternalAffineByFixingCenter(it->aff, internal_item.aff, reference_center);
96104
internal_item.weight = it->weight;
97105
m_InternalTransformList.push_back(internal_item);

0 commit comments

Comments
 (0)