测量

圆拟合

用最小二乘或 Huber、Tukey 稳健加权对离散点集拟合圆,输出圆心、半径、拟合误差与可直接作 ROI 的圆
CircleFitter · v1.0 · by system

输入参数 5

名称keyId类型默认值可连接说明
点集pointsvec_double[]是待拟合的离散点坐标序列,按 [x0,y0,x1,y1,...] 成对排列;长度须为偶数,点数少于 3 个或类型不符时返回失败
拟合方法fitMethodenum0否圆拟合采用的加权策略,可选最小二乘、Huber 或 Tukey;决定如何按残差调整各点权重,各选项含义见释义
剔除比例removeRatiodouble0否按残差从大到小剔除离群点的比例,取值被限制在 0~0.9;设为 0 时不按比例剔除,比例越大保留的点越少
剔除距离removeDistdouble3否最小二乘模式下判定离群点的残差门槛,以残差分布标准差的倍数计;残差超过该倍数乘标准差的点被剔除,非正数时不启用
迭代次数iterationsint10否Huber 与 Tukey 稳健拟合中加权与重拟合的轮数,至少取 1;最小二乘方法只做一次剔除,不随该值迭代

输出参数 7

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=拟合成功并输出圆心与半径;-1=缺少点集、点集类型或长度不合法、点数不足 3 个,此时不产出拟合结果
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因,如缺少点集输入、点集类型不匹配或至少需要 3 个点
中心XcenterXdouble—否拟合圆的圆心 X 坐标,采用与输入点集一致的图像坐标系;与中心 Y、半径同属一次拟合结果
中心YcenterYdouble—否拟合圆的圆心 Y 坐标,采用与输入点集一致的图像坐标系,与中心 X 对应同一次拟合
半径radiusdouble—否拟合圆的半径,量纲与输入坐标一致;点集近似共线等退化情形下改用质心到各点的平均距离
拟合误差fitErrordouble—否参与拟合的各点到拟合圆周距离的均方根误差,量纲同坐标;数值越小表示点与圆越贴合,无有效点时记 0
拟合圆roiCircleOutroi—否拟合出的圆按 [1,cx,cy,r] 格式输出,可直接作为其他工具的圆形 ROI 输入;半径为 0 时不输出该项

接入方式

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

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

← 像素统计返回测量线圆测量 →
联系与反馈

获取安装包与技术反馈

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

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