通过特征匹配和透视变换查找对象
1. FeatureMatching GUI
本次项目选用的布局(FeatureMatchingLayout)非常简洁,它只需以每秒 10 帧的舒适帧率显示网络摄像头的视频流。因此,无需进一步自定义 BaseLayout:
class FeatureMatchingLayout(BaseLayout):
def _create_custom_layout(self):
pass
这次唯一需要初始化的参数是特征匹配类,我们将描绘感兴趣对象的模板(或训练)文件的路径传递给它:
def _init_custom_layout(self):
self.matching = FeatureMatching
(train_image='salinger.jpg')
其余的可视化流程由 BaseLayout 类处理,我们只需确保提供一个 _process_frame 方法。该方法接受一个 RGB 彩色图像,通过 FeatureMatching 类的 match 方法对其进行处理,并将处理后的图像传递给可视化部分。如果在当前帧中检测到对象, match 方法将报告 success=True ,我们将返回处理后的帧;如果匹配不成功,我们将直接返回输入帧:
<
超级会员免费看
订阅专栏 解锁全文
46

被折叠的 条评论
为什么被折叠?



