IndexError:列表索引超出范围python orb

时间:2016-09-07 06:24:12

标签: python opencv orb

可以帮助我解决错误,因为我是使用opencv进行编码的新手

def track_target(self, frame):
    self.cur_keypoints, self.cur_descriptors = self.detect_features(frame)
    if len(self.cur_keypoints) < self.min_matches:
        return []
    matches = self.feature_matcher.knnMatch(self.cur_descriptors, k=2)
    matches = [match[0] for match in matches if len(match) == 2 and match[0].distance < match[1].distance * 0.75]
    if len(matches) < self.min_matches:
        return []
    matches_using_index = [[] for _ in range(len(self.tracking_targets))]

    for match in (matches):
        matches_using_index[match.imgIdx].append(match) 
    tracked = []
    for image_index, matches in enumerate(matches_using_index):
        if len(matches) < self.min_matches:
            continue

0 个答案:

没有答案