Non-rigid surface registration algorithms: Technical details and comparison