在计算机视觉领域,模板匹配是一种经典的技术,它允许在一张大图中寻找与参考图像相匹配的区域。这种技术在对象识别方面非常有用,尤其是当已经知道要寻找的对象的形状时。尽管深度学习的方法在对象识别方面更为有效,但模板匹配仍然是一个重要的工具。本文将指导如何使用RoboflowWorkflows构建一个模板匹配应用,它可以部署在云端或本地硬件上。
模板匹配是一种在大图中寻找与参考图像相匹配的区域的技术。这在对象识别中非常有用,尤其是当已经知道要寻找的对象的形状时。模板匹配属于经典的计算机视觉技术范畴。现代的基于深度学习的方法能够更有效地识别对象。如果对对象检测和深度学习感兴趣,可以参考。
将使用RoboflowWorkflows来构建一个模板匹配应用。首先,需要创建一个免费的Roboflow账户,然后导航到Roboflow仪表板并点击左侧边栏的“Workflows”标签。这将带到Workflows主页,可以在这里创建一个新的Workflow。点击“创建Workflow”按钮开始创建Workflow。
在Workflows编辑器中,可以配置Workflow。从一个空白的Workflow开始,然后开始使用模板匹配。
在RoboflowWorkflows构建器的右上角点击“添加块”,然后搜索“模板匹配”。添加块后,需要配置两个变量:一个是要运行模板匹配算法的输入图像,另一个是参考的“模板”图像。在“输入”块上,点击添加输入图像的选项,并为新的输入图像分配一个名称。这个Workflow将接受两个输入:一个参考图像和一个要运行模板匹配的图像。确保模板匹配块中的模板图像是输入中的参考图像。
默认情况下,Workflows会返回一个JSON响应,其中包含Workflow计算出的信息。还可以添加可视化器块来创建Workflow结果的视觉表示。让添加一个边界框可视化组件,这样就可以看到图像中模板匹配的确切区域。将块连接到输入图像和模板匹配的预测结果。确保输入图像等于“image”,而不是“template”。现在已经准备好测试Workflow了!
最终Workflow应该如下所示:在这个Workflow中,接受一个模板和一个输入图像;使用模板对输入图像应用模板匹配;可视化模板匹配的结果。以JSON形式返回模板匹配信息,并显示匹配模板的视觉响应。点击Workflows编辑器顶部任务栏中的“运行预览”。设置输入图像和模板图像。设置的输入图像是:要匹配的模板是:这是Workflow的结果:Workflow成功地识别了像通过Workflow传递的参考图像这样的对象的位置。