def extract_descriptors(self, frame, kps):
"""Extract feature descriptors
Parameters
----------
frame : np.array
Image frame
kps: list of KeyPoint
Key points
Returns
-------
des : list of np.array
Descriptors
"""
cv_kps = convert2cvkeypoints(kps)
cv_kps, des = self.orb.compute(frame, cv_kps)
# Convert OpenCV KeyPoint to KeyPoint
kps = []
for cv_kp in cv_kps:
kps.append(KeyPoint(cv_kp.pt,
cv_kp.size,
cv_kp.angle,
cv_kp.response,
cv_kp.octave,
cv_kp.class_id))
return kps, des
评论列表
文章目录