added SIFT feature matching