Thanks for the suggestion, Alireza.  I actually tried the LandmarkBasedTransformInitializer, and the result wasn't very good, which kind of surprised me as it seems that with the same landmarks it should converge on approximately the same solution as the iterative closest point method.  I do have correspondence between the points - does the TransformInitializer not use the correspondence?  That could explain the difference in the two solutions.
<br><br>Thanks for your help,<br><br>Charlotte<br><br><div class="gmail_quote">On Dec 1, 2007 6:34 PM, Alireza Salamy &lt;<a href="mailto:alireza_sal2000@yahoo.com">alireza_sal2000@yahoo.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi Charlotte</div>  <div>&nbsp;</div>  <div>If you only have&nbsp;Three points, you could rather use the class:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itkLandmarkBasedTransformInitializer<br><br><br>if you do not have the correspondence between the points, well...
<br>this methods is so fast with only&nbsp;Three points that you could<br>actually try all the combinations and settle for the one with<br>the smallest final squared errors,otherwise your own suggestion of duplicating the landmarks should work.
</div>  <div>&nbsp;</div>  <div>I hope it works.</div>  <div>Alireza<div><div></div><div class="Wj3C7c"><br><br><b><i>Charlotte Curtis &lt;<a href="mailto:curtisc@uoguelph.ca" target="_blank">curtisc@uoguelph.ca</a>&gt;</i></b>
 wrote:</div></div></div>  <blockquote style="border-left: 2px solid rgb(16, 16, 255); padding-left: 5px; margin-left: 5px;"><div><div></div><div class="Wj3C7c">I&#39;d like to use landmark registration to get a rough first guess prior to image registration.&nbsp; When I run IterativeClosestPoint2 with 4 landmarks, it complains about the number of
 landmarks:<br><br>vnl_least_squares_function: WARNING: unknowns(6) &gt; residuals(4) <br>vnl_levenberg_marquardt: Number of unknowns(6) greater than number of data (4)<br>Solution = [0, 0, 0, 0, 0, 0]<br><br>I&#39;m just wondering if there&#39;s an optimizer that would let me get away with a minimum of three landmarks.&nbsp; Since 3 points would define a unique location in 3D space, it seems to me that there shouldn&#39;t need to be 6.&nbsp; Indeed, if I simply duplicate all of my landmarks and fool it into thinking it has 8 unique points, it comes up with a reasonable solution.&nbsp; This is my backup plan if nothing else works, but it seems a little messy.&nbsp; Any suggestions?&nbsp; Thanks, 
<br></div></div><font color="#888888"><br>Charlotte</font> _______________________________________________<br>Insight-users mailing list<br><a href="mailto:Insight-users@itk.org" target="_blank">Insight-users@itk.org</a><br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br></blockquote><div class="WgoR0d"><br><p> 
      </p><hr size="1">Get easy, one-click access to your favorites. 
<a href="http://us.rd.yahoo.com/evt=51443/*http://www.yahoo.com/r/hs" target="_blank"> Make Yahoo! your homepage.</a>

</div></blockquote></div><br>