首页/工具库/定位/卡尺工具
定位

卡尺工具

在 ROI 中间一行沿水平方向扫描灰度跳变定位边缘,支持单条边缘与边缘对两种测量方式
CaliperTool · v1.0 · by system

输入参数 10

名称keyId类型默认值可连接说明
图像imagesvec_img[]是待测量的图像序列,逐帧在 ROI 内做水平梯度扫描;空帧原样透传,不参与边缘检测也不报错
矩形ROIroiRectroi[]否矩形 ROI 条目集合,用于限定每条扫描线所在的检测区域;多个条目会逐一处理并累加结果
圆ROIroiCircleroi[]否圆形 ROI 条目集合,按其外接框裁出子图后取中间行扫描,可与矩形 ROI 同时存在并一并生效
椭圆ROIroiEllipseroi[]否椭圆 ROI 条目集合,按外接矩形裁剪子图后沿中间行检测边缘,留空时不额外限定检测范围
多边形ROIroiPolygonroi[]否多边形 ROI 条目集合,按外接矩形裁剪后扫描,与其余形状的 ROI 合并为同一批检测区域
扫描宽度scanWidthint200否以 ROI 子图中心列为中点、沿中间一行向两侧延伸的扫描跨度,决定单条卡尺覆盖的水平范围
边缘阈值edgeThresholdint30否判定边缘的最小梯度幅值,只有水平梯度不低于该值的像素才被记为边缘;调高漏检弱边、调低易引入噪声
滤波尺寸filterSizeint3否高斯平滑核的边长,实际按奇数使用;越大噪声抑制越强但边缘被展宽、定位偏粗
亚像素subpixelbooltrue否是否在单边模式下用相邻三点对边缘位置做亚像素插值修正,开启后坐标可带小数;边缘对模式不使用该开关
边缘模式edgeModeenum0否选择按单条边缘输出还是把相邻边缘两两配对输出,决定边缘对间距与中心是否有数据

输出参数 9

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=成功并输出边缘坐标与边缘对数据;-1=输入帧容器缺失或处理抛错(ROI 越界、内存不足),不产出结果
运行信息resultInfostring—否成功时固定为 Success;失败时返回可读原因(输入图像为空、OpenCV 处理异常或处理失败),用于定位边缘扫描的连线与取值问题
图像imagesvec_img—否原样输出输入图像序列,工具不在图上绘制标记,帧数与输入一致,空帧原样透传
边缘数edgeCountint—否累计检出的边缘记录条数,单边模式下等于边缘点数,边缘对模式下等于参与配对的记录数
边缘XedgeXvec_double—否各边缘记录的 X 坐标数组,已换算为整幅图的全局坐标,单边模式下为亚像素修正后的数值
边缘YedgeYvec_double—否各边缘记录的 Y 坐标数组,取自各 ROI 子图的中间行并换算为全局坐标,与 edgeX 一一对应
边缘对数edgePairCountint—否成功配对的边缘对数量,仅边缘对模式下可能大于 0,单边模式下恒为 0
边缘间距edgePairDistvec_double—否各边缘对两条边缘之间的像素间距数组,长度与 edgePairCount 一致
边缘中心edgePairCentervec_double—否各边缘对两条边缘中点对应的 X 坐标数组,按配对顺序排列并换算为全局坐标

接入方式

在 FlowDesigner 中将「卡尺工具」节点加入流程画布,把上游图像或数据连接至「图像」, 并将「运行结果」接至下游节点。运行后可通过 VisionQuick 的数据绑定将结果呈现在界面组件上。

完整操作步骤参见 使用文档;安装与使用问题可通过 联系页 反馈。

← 矩形检测返回定位矩形查找 →
联系与反馈

获取安装包与技术反馈

安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。

  • 安装包获取与部署说明
  • 界面组态与工具配置
  • 功能建议与问题反馈
微信扫码,获取安装包与反馈使用问题
微信扫码 · 安装包与问题反馈