Development and comparison of non-rigid surface registration algorithms and extensions