def transform(self): AffineWidget.transform(self) if not hasattr(self, 'src_keypoints'): return if self.mouse_state != self.onmouse_wait: self.matches = [] return self.dst_keypoints, self.dst_descriptors = self.detect(self.dst) self.matches = self.match(self.src_descriptors, self.dst_descriptors)