角点检测的算法
SUSAN是Smith和Brady提出的一种图像处理方法,该算法是基于像素领域包含若干元素的近似圆形模板,对每个像素基于该模板领域的图像灰度计算角点响应函数(CRF)的数值,如果大于某阈值且为局部极大值,则认为该点为角点。角点的精度与圆形模板大小无关,圆形模板越大,检测的角点数越多,则计算量也越大,本文圆形模板包含37个元素,该近似圆形模板结构如图1所示。
如图2所示为SUSAN圆形模板与物体的5种几何位置关系,对于图像中非纹理区域的任一点,在以它为中心的模板窗中存在一块亮度与其相同的区域,这块区域即为SUSAN的USAN(Univalve Segment Assimilating Nucleus)区域。USAN区域包含了图像结构的重要信息,由图可知,当模板中心像素点位于区域内部时,USAN的面积最大,当该像素点位于区域边界时,则面积为最大的一半,当该像素点为角点时,USAN区域面积约为最大的1/4。SUSAN根据不同位置时USAN区域的面积来考察当前像素点为区域内部点、边缘点或角点。
USAN区域面积通过圆模板内各像素与中心点像素比较得到的相似点的个数总和来表示,该相似比较函
数为:
其中(x0,y0),(x,y)分别为模板中心像素点和待比较像素点的坐标,t为相似度阈值,本文该值取整幅图像灰度最大值和最小值差值的1/10。
则与中心点像素相似点的个数为:
本文取图像每11×11领域范围内来搜索CRF为极大值的像素点,当该像素点CRF数值大于控制阈值thresh (本文取13),则将该点标记为角点。角点(十字形标识)检测效果如图3所示。
2024-11-14 广告