Sift algorithm opencv c language implementation