图形生成

本章节对图形生成相关模块的模块结果进行介绍。

涉及模块如下:

圆拟合

表 1 圆拟合模块的输出结果

参数

类型

描述

模块状态

int

  • 0:NG,模块显示为红色

  • 1:OK,模块显示为绿色

圆心

-

拟合输出圆的圆心,包含圆心X和圆心Y等参数,详情参见表 2

内径

float

拟合输出圆的内径(默认为0)

圆半径

float

拟合输出圆的半径

圆起始角度

float

拟合输出圆的起始角度(默认为0)

圆角度范围

float

拟合输出圆的角度范围(默认为360)

输出拟合点X

float

数组,每一个用于拟合点的坐标X

输出拟合点Y

float

数组,每一个用于拟合点的坐标Y

拟合误差

float

描述拟合圆的准确性,越小越好

拟合状态

int

输出拟合圆的状态,1代表存在拟合圆,0代表不存在拟合圆

拟合点数

int

用于拟合的输入点数

拟合距离

float

数组,每一个拟合点与生成拟合圆的拟合距离

匹配点

int

每一个输入点的匹配状态,int数组,0代表不用于拟合,1代表用于拟合

匹配点数

int

匹配点状态为1的点数

表 2 圆心

参数

类型

描述

圆心X

float

拟合输出圆的圆心坐标X

圆心Y

float

拟合输出圆的圆心坐标Y

椭圆拟合

表 3 椭圆拟合模块的输出结果

参数

类型

描述

模块状态

int

  • 0:NG,模块显示为红色

  • 1:OK,模块显示为绿色

圆心点

-

拟合输出椭圆的圆心,包含中心X和中心Y等参数,详情参见表 4

椭圆长半轴

float

拟合输出椭圆的长半轴

椭圆短半轴

float

拟合输出椭圆的短半轴

椭圆角度

float

拟合输出椭圆的角度

拟合误差

float

描述拟合椭圆的准确性,越小越好

拟合状态

int

输出拟合椭圆的状态,1代表存在拟合椭圆,0代表不存在拟合椭圆

拟合点数

int

用于拟合的输入点数

匹配点

int

每一个输入点的匹配状态,int数组,0代表不用于拟合,1代表用于拟合

匹配点数

int

匹配点状态为1的点数

表 4 圆心点

参数

类型

描述

中心X

float

拟合输出椭圆的圆心X坐标

中心Y

float

拟合输出椭圆的圆心Y坐标

直线拟合

表 5 直线拟合模块的输出结果

参数

类型

描述

模块状态

int

  • 0:NG,模块显示为红色

  • 1:OK,模块显示为绿色

直线起点

-

输出直线起点,包含直线起点X和直线起点Y等参数,详情参见表 6

直线终点

-

输出直线终点,包含直线终点X和直线终点Y等参数,详情参见表 7

直线角度

float

输出直线的角度

输出拟合点X

float

数组,用于拟合直线的拟合点X坐标

输出拟合点Y

float

数组,用于拟合直线的拟合点Y坐标

拟合误差

float

描述拟合直线的准确性,越小越好

拟合状态

int

输出拟合直线的状态,1代表存在拟合直线,0代表不存在拟合直线

拟合点数

int

用于拟合的输入点数

拟合距离

float

数组,每一个拟合点与生成拟合直线的拟合距离

匹配点

int

每一个输入点的匹配状态,int数组,0代表不用于拟合,1代表用于拟合

匹配点数

int

匹配点状态为1的点数

表 6 直线起点

参数

类型

描述

直线起点X

float

输出直线起点X坐标

直线起点Y

float

输出直线起点Y坐标

表 7 直线终点

参数

类型

描述

直线终点X

float

输出直线终点X坐标

直线终点Y

float

输出直线终点Y坐标

几何创建

表 8 几何创建模块的输出结果

参数

类型

描述

模块状态

int

  • 0:NG,模块显示为红色

  • 1:OK,模块显示为绿色

点个数

int

创建点的个数

直线个数

int

创建直线的个数

圆个数

int

创建圆的个数

矩形个数

int

创建矩形的个数

输出点X

float

数组,创建点的X坐标

输出点Y

float

数组,创建点的Y坐标

起点

-

创建直线的起点,包含起点X和起点Y等参数,详情参见表 9

终点

-

创建直线的终点,包含终点X和终点Y等参数,详情参见表 10

直线角度

float

数组,创建直线的角度

圆心

-

创建圆的圆心,包含圆心X和圆心Y等参数,详情参见表 11

内径

float

数组,创建圆的内径(默认为0)

半径

float

数组,创建圆的半径

起始角度

float

数组,创建圆的起始角度(默认为0)

角度范围

float

数组,创建圆的角度范围(默认为360)

矩形中心点

-

创建矩形的中心点,包含矩形中心点X和矩形中心点Y等参数,详情参见表 12

矩形宽度

float

数组,创建矩形的宽度

矩形高度

float

数组,创建矩形的高度

矩形角度

float

数组,创建矩形的旋转角度

表 9 起点

参数

类型

描述

起点X

float

数组,创建直线的起点坐标X

起点Y

float

数组,创建直线的起点坐标Y

表 10 终点

参数

类型

描述

终点X

float

数组,创建直线的终点坐标X

终点Y

float

数组,创建直线的终点坐标Y

表 11 圆心

参数

类型

描述

圆心X

float

创建圆的圆心坐标X

圆心Y

float

创建圆的圆心坐标Y

表 12 矩形中心点

参数

类型

描述

矩形中心点X

float

数组,创建矩形的中心点坐标X

矩形中心点Y

float

数组,创建矩形的中心点坐标Y