Saturday, January 23, 2010

Non-rigid image transformations with Thin-Plate-Spline interpolation scheme

It has been several month that I wrote something, but because there were many questions about my OpenCV implementation of Bookstein's Thin-Plate-Spline Bookstein-ThinPlateSpline [pdf] algorithm, I decided to write a few words about it and show you my implementation so that everyone who might need the capabilities of the algorithm can use it.

Since my implementation was implemented over a year ago, it is based on the old OpenCV 1.1pre release. Since the new C++-Interface introduced with OpenCV 2.0 has more capabilities and is much more convenient to use, I think it is best to port the TPS to this version.

Over the next few days I will rework my functions into a easy to use c++-class and show you my implementation which was somewhat improved over the originally introduced spline algorithm. I will start today to wrap my source into that class and start several threads to show you the steps and the results, even the process of working with the Thin Plate Spline.

No comments:

Post a Comment