详细解释SUSAN角点检测原理
时间: 2023-10-26 19:43:42 浏览: 82
susan算法实现角点检测
SUSAN (Smallest Univalue Segment Assimilating Nucleus) 角点检测器是一种基于像素灰度值相似度的角点检测算法,它的原理如下:
对于图像中的每个像素点,以该点为中心,取一个半径为r的圆形模板,模板内的像素点与中心像素点之间的灰度值差异可以用以下公式计算:
D(x,y,d) = ∑|I(x,y)-I(x+d,y+q)|, (x,y) ∈ w(d)
其中,I(x,y)表示第(x,y)个像素的灰度值,w(d)表示以(x,y)为中心,半径为d的圆形模板内的像素点集合,d表示模板的半径,q表示从中心像素点到模板上每个像素点的位置向量。
对于模板内的每个像素,如果它的灰度值和中心像素点的灰度值的差异大于一个预设的阈值t,则认为该像素不属于同一段灰度,否则属于同一段灰度。我们定义一个像素点的“USAN值”为它周围的像素中属于同一段灰度的像素数量,然后取USAN值最小的像素点作为该点的“核”(即SUSAN算子),以该点为中心的圆形区域内所有USAN值小于一个阈值n的像素点都可以被视为角点。
SUSAN算法通过比较像素周围的灰度值来确定像素是否为角点。它的优点是对椒盐噪声和光照变化具有较好的鲁棒性,但缺点是在处理大面积的纯色区域时,容易导致角点检测不准确。
阅读全文