У меня есть небольшой патч изображения (16 x 16), для которого я хочу получить дескриптор ORB.Следуя этому ответу для дескриптора SIFT, я аналогичным образом создал список ключевых точек, содержащих одну ключевую точку в центре патча, с диаметром диаметра патча.
orb = cv2.ORB_create()
keypoint = cv2.KeyPoint((patch_size - 1) / 2, (patch_size - 1) / 2, _size=patch_size)
keypoints = [keypoint]
keypoints_returned, desc = orb.compute(patch, keypoints)
print(desc)
print(keypoints_returned)
Однако этоне работает, я получаю None
и []
как вывод этого фрагмента кода.Как я могу вычислить дескриптор ORB для одного патча (и ключевой точки в центре, как описано)?