跳转至

直线定位

用于在输入图像和指定区域中定位一条或多条直线边缘。该算法具有高实时性、高亚像素精度等特点,局限性在于其定位直线的角度在给定区域的扫描方向 (-10, +10) 范围内,因此使用该算法需要指定目标直线的大致方向。

操作流程

检测目标:需要检测图中矩形区域的四条边。

  1. 在左侧算法工具栏点击"特征定位 - 直线定位",在工具栏顶部会出现算法使用提示,鼠标形状变为十字进入绘制状态

  1. 在需要检测直线的区域持续按下鼠标左键,拖动鼠标,释放鼠标后完成绘制

  1. 其他边检测可以重复 1、2 步骤,对 ROI 进行旋转移动操作后获取结果。如检测中出现需要过滤或未能检出的情况,可通过调参修改算法参数获取目标直线

执行结果如下:

参数说明

  • 边缘对比度:用于筛选所有边缘结果中高于该阈值的直线。可根据对比度分数图表选择合适的阈值
  • 边缘宽度:直线边缘的宽度,即整个边缘过渡的像素个数。模糊的边缘需要设置更大的边缘宽度以找到稳定的结果。大多数情况可以直接使用预设值 3
  • 边缘转换:检测的极性。是边缘相对于区域扫描方向(ROI 角度方向)的变换方式。根据 ROI 方向定义目标直线的边缘转换方式,较暗像素为深、较亮像素为浅
  • 角度范围:匹配的直线相对于 ROI 区域搜索的角度范围,取值在 ±(0 ~ 10)°,默认 ±10°
  • 查找依据:检测的搜索策略,即如何从区域中多条符合条件的候选直线中选取结果
  • 精度:精度等级,高精度等级通常意味着更精确和更稳定的匹配结果,但可能同时降低匹配速度
  • 数据显示区:显示当前选定区域内的对比度坐标轴
  • 对比度归一化:开启后即开启对比度归一化处理。按当前区域的最大对比度对计算中的边缘和最终的分数进行归一化
  • 对比度分数图:以折线图显示该工具 ROI 内,以 ROI 标识的方向为 x 轴,图上每个 x 值对应的 y 值为 ROI 区域内对应的对比度值;蓝色虚线为边缘对比度设定值。对比度数值 < 0 表示从浅到深的过渡边缘,> 0 表示从深到浅的过渡边缘
  • 自适应坐标轴:勾选后即开启自适应的坐标轴显示在对比度分数折线图上