SIFT is a effective algorithm in the areas like recognition of 2D objects and 3D objects, and it can easily extrate the occlusions. More detailed references can be seen from David Lowe's papers, who is forcused on the research of SIFT and other more effective algrithm.