Ответ 1
В Matlab существует opencv-эквивалент функции vl_ubcmatch.
Вот выдержка из документация opencv.
# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
# Match descriptors.
matches = bf.match(des1,des2)
matches = bf. match (des1, des2)
соответствует двум наборам дескрипторов и возвращает список объектов DMatch. Этот объект DMatch имеет четыре атрибута: distance, trainIdx, queryIdx, imgIdx. Эти возвращаемые значения эквивалентны функции vl_ubcmatch.
Надеюсь, вы найдете это полезным.