An algorithmic overview of surface registration techniques for medical imaging