Hi there,
I'd like to ask if there is interest in a "thin plate spline implementation" which I made some time ago using OpenCV. Since as of today there isn't a possibility to do a non-rigid transformation with OpenCV this could be of good use.
The algorithm i wrote is based on Bookstein's "Principal Warps" which he wrote back in the late 80s.
http://www.engineering.uiowa.edu/~aip/papers/bookstein-89.pdfI extented the algorithm slightly to a more flexible integration scheme. The algorithm is in a early testing state but returns plausible results with reasonable speed. If there is any interest in the algorithm I could definitely implement some improvements that will help speeding up the process and extending the actual 2D application to 3D.
I made some good expierences with this algorithm with both 2D- and 3D-problems. I used it to register three dimensional Confocal laser scanning microscopy images of cellular probes while studying at the University Freiburg (Germany). In combination with a good interest point detector (such as SURF or SIFT) the results are quite good!
If you like I could send you some examples or code snipplets?!