Hi,<div><br></div><div>I am working on a project in where I have to register two images based on user input of corresponding points in the images. The images are in 3D so I opted for the VersorRigid3DTransform with the LevenbergMarquardtOptimizer, basically following IterativeClosestPoint2.cxx in the examples folder. Everything compiles fine, but I was planning on using 3 pairs of user selected points but the Levenberg-Marquardt optimizer complains:</div>

<div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">vnl_levenberg_marquardt: Number of unknowns(6) greater than number of data (3)</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>

</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Do I have to use another optimizer in order to use fewer than six points? Surely 3 pairs of points should be enough to determine a transform in 3D?</font></div>

<div><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; ">---</span></div><div>Patrik Brynolfsson<br>

<br><br>
</div>