537 字
3 分钟
OpenCV - 物体特征匹配
什么是Feature
大多数人都玩过拼图游戏吧,你有很多小的拼图,最后通过自己的努力,拼接成一幅大的,完整的图画,你是怎么做到的呢?如果电脑可以做拼图游戏,怎么做呢?
我们在做拼图游戏的时候,一般是寻找一些独一无二的特征,我们可以很easy的匹配他们,当我们找到一些独一无二的特征的时候,我们发现很难用语言描述,但是我们知道就是它。当别人让你指出几幅图片中一个可以比较的特征时,你可以很简单的指出,这就是为什么小孩子也可以玩这些游戏。
怎么选择Feature
我们很难用语言去描述怎么找到这些特征,图片存储在我们的脑海里,我们之间通过匹配的方式找到,如下图:
上图中,如果让我们查找A,B的位置,我们会发现很难找到,因为跟他们相似的区域有一大片,但是C和D就好找多了,因为他们是建筑的边缘,你能找到大概的位置,但是要确定具体的方位也有点难度,而E和F是建筑的角,非常容易找到。
上图中,蓝色线框匹配的是一片绿色,很难找到,黑色代表边框,虽然能确定大概位置,但是要精确却很难,但是红色很容易就找到了,所以角是一个很好的Feature。
当我们从样本中取到特征点的时候,我们还要在目标中去找到对应的特征,我们通常是这样解释的,如蓝色的天空,那么我们就再目标中寻找蓝色的天空,所以通常我们都是在描述特征,类似的,计算机其实也是通过特征去寻找相似。所以叫做特征描述,一旦你拿到特征描述,你就可以在所有的图片中寻找与其相似的特征。