基础-MVP定位-找边算子

找边算子基于卡尺工具来检测边缘特征。

参数配置和应用:

期望的线段,
可以直接配置卡尺的起始点和终止点坐标,将卡尺移动到指定边上。
蓝色线为期望线,绿色线为找到的边。

找边模式:0/1

卡尺配置:设置
卡尺个数:决定了找点的区域个数,将在每个卡尺内找到一个满足的点。至少要找到2个点才能拟合成直线,所以卡尺个数可设置的最小值为2。
搜索长度:决定了各卡尺检索区域搜索的长度,显示区域那个红色的箭头所在的边长即为搜索长度。
投影长度:指卡尺的宽度,红色边是矩形的长,另外那个边就是卡尺的宽。
将投影长度设置的较大有利于去除干扰,
将投影长度设置的较小,对夹角和边界变化时适用性较好。

忽略点个数:忽略部分卡尺找到的点,用于去除误差最大的点,
注意:卡尺数与忽略点的个数差值要大于等于2,(这个软件也已经考虑到了,如果忽略点的数量设的太多了,那么软件会将忽略点数重置到比卡尺数少2个的数量,让卡尺有效的点数至少有2个,来进行直线的拟合),卡尺内红色的点即为忽略点。
注意,如果忽略点过多,软件虽然会调整忽略点个数,保留2个点,但是只剩下两个点,可能找不到边(点数太少就会找不到边,找边要多来几个点,最少搞五六个才比较合适)。

搜索方向:卡尺的搜索是有方向的,卡尺中红色箭头的方向就是搜索的方向,决定了卡尺内查找边缘点的方向
可选默认方向或反方向。

除了在配置界面设置卡尺参数,还可直接在显示界面上拖动卡尺,直接调整卡尺的各种参数,配置界面的值会随之改变。

卡尺设置:可进一步设置卡尺的参数,更精确找到所要找的直线

边缘模式,有单边缘,边缘对两种
单边缘,选择单边缘时,只找一条边
边缘0极性:由暗到明,由明到暗,任何极性
找到的边需要满足该边缘极性。


对比度阈值:对边缘的对比度进行筛选,当边缘的实际对比度大于所设置的对比度阈值时,这条边才能被检测出,Gray是灰度值,对比度就是灰度值的差。把鼠标放到图像上的两边去看一下他们的灰度值就可以知道这条边大概的对比度了。
对比度阈值设置得过大会找不到比该值小的预期的边。

高斯半径,
用于对图像进行高斯模糊处理,
之所以要进行高斯模糊处理,是因为找边界的时候,黑白边界是有过渡带的不是直接从    黑到白或者直接从白到黑,加滤波处理可以滤除一些噪声,使边界的位置更加明显。

一般情况下,设置高斯半径的大小约等于边缘过渡带的大小即可,可根据找边的效果适当调整高斯半径的大小。

排序模式
只有选择单边缘时排序模式才生效。
将每个卡尺内满足上述配置的点进行排序,优先显示满足排序模式的点
对比度方向排序:
将选择对比度最大的点
按中心分数排序:
将显示离期望线段最近的点
搜索方向排序:
每个卡尺将显示最开始搜索到的点
最后利用所选择的点进行直线拟合,使这条直线尽可能穿过更多的点。

选择边缘对时,排序模式失效。
边缘对:
找到的边缘对按搜索方向依次满足边缘0极性,和边缘1极性
边缘0极性:由暗到明,由明到暗,任何极性
边缘1极性:由暗到明,由明到暗,任何极性

边缘对宽度:需要设置到接近实际边缘对宽度
最终选择的边缘对是最接近设置的一对边缘对,由与边缘对是两条边,显示的是边缘对中心的一条边

同样也可右键找边算子,显示其隐藏参数
有以下参数
起始点坐标inStartPiont
终止点坐标inEndPiont
卡尺数inCaliperNum
搜索长度inSearchLength
对比度阈值inContrastThresh

可由其他算子将结果传给找边算子。

可在结果界面查看找到的边的信息。
包括直线的中心点坐标,和旋转角度(弧度),
线段的起始点与终止点坐标
还可查看卡尺内每个选择的点的信息

也可以将查找到的结果的输出参数拖到结果显示界面,查看其值

找多边
找多边与找边算子的不同之处就在于它可以查找多条边,最多查找八条边。
找边1使能默认开启,其他使能默认关闭,可以根据需要随意开启。
每个找边使能互不影响,可分别拖动找边卡尺,找指定边。
其他参数与找边算子完全一致

作用场景:
需要找到边的情况
例如需要计算顶点、线段、圆、斑点等图像到某条边的距离,类似的情况都可以使用找边算子。
 

你可能感兴趣的:(计算机视觉,人工智能,图像处理)