进行角点检测之前先要理解一下什么是图像特征以及图像特征为什么很重要。
比如下图:
给出了大图中的ABCDEF六个小图:
A和B是平面,很多地方都存在,很难找到这些图的准确位置。
C和D相对容易找到一些,因为它们是大图中的边缘,可以找到近似位置,但是找到准确位置还是很不易,因为沿着边缘很多位置都一样。
E和F和容易被找到,因为它们是图像的角点,角点地方的图,不论往哪个方向移动结果都会有很大不同,因此可以把角点当作一个很好的特征。
如上图所示,蓝色框中的区域是一个平面很难被找到和跟踪。无论你向那个方向移动蓝色框,长的都一样。对于黑色框中的区域,它是一个边缘。如果你沿垂直方向移动,它会改变。但是如果沿水平方向移动就不会改变。而红色框中的角点,无论你向那个方向移动,得到的结果都不同,这说明它是唯一的。所以,基本上来说角点是一个好的图像特征。(不仅仅是角点,有些情况斑点也是好的图像特征)。
所以现在就可以回答之前的问题,什么是特征?
图像中找一些区域,无论你想那个方向移动这些区域变化都很大,这就是特征。
用计算机语言来实现这个想法,找到图像特征的技术被称为特征检测。
当找到了图像的特征以后,我们应该在其他图像中也找到同样的特征。我们应该怎么做呢?我们选择特征周围的一个区域,然后用我们自己的语言来描述它,比如“上边是蓝天,下边是建筑,在建筑上有很多玻璃等”,你就可以在其他图片中搜索相同的区域了。