今天在使用orb的描述符的时候遇到了一个问题:
# compute the descriptors with ORB
kp_after, des = orb.compute(img, kp_before)
kp_before和kp_after的数量不一致,因为我是使用的其他特征点检测器得到的特征点,输入到orb中计算描述符
所以我就猜想,是不是因为orb需要使用邻域的像素进行计算,处于边缘的特征点无法执行计算呢?
因此我就分别将kp_before和kp_after分别绘制在图片上(黑色的为kp_before,白色为kp_after)
果然,边缘的特征点没有计算特征描述
但是,这个边缘的距离具体的值为多少我还没有搞清楚,欢迎大佬讨论!