Can anyone tell me how the operation FindGeometricTransform[pts1, pts2] works (I mean inside logic of the transformation function), or where can I find such an explanation?


closed as off-topic by MarcoB, Michael E2, m_goldberg, Alexey Popkov, Henrik Schumacher Jun 26 '18 at 11:34

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – MarcoB, Michael E2, m_goldberg, Alexey Popkov, Henrik Schumacher
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 4
    $\begingroup$ It’ll be in the Details section of the docs. You can specify a different algorithm via the Method option too so you can check on that as well. $\endgroup$ – b3m2a1 Jun 25 '18 at 18:10
  • 3
    $\begingroup$ I don't know how it works, but since the geometric transforms in question are linear, the problem is expressible in terms of LeastSquares. $\endgroup$ – Szabolcs Jun 25 '18 at 18:14

From the "Details and Options" section of the documentation for FindGeometricTransform, the available fitting methods are:

"Linear"                    linear solver based on SVD
"RANSAC"                    random sample consensus method
"FindFit"                   uses FindFit
{"ImageAlign", method}      ImageAlign transformation using the given method

Note also that "By default, the most suitable alignment method and transformation class are used for calculating the transformation." so, if you want to be sure of which method your code uses (e.g. for publication or testing), the best approach in my opinion would be to request your preferred method explicitly.


Not the answer you're looking for? Browse other questions tagged or ask your own question.