相交工具
相交工具包括线线相交、圆圆相交、线圆相交、线段线相交、线段圆相交、线段线段相交。
线线相交工具
线线相交工具(IntersectLineLineTool)用于判断直线 A 与直线 B 是否相交并计算两者的交点和夹角。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
LineA |
输入型 |
Line2d |
直线 A |
LineB |
输入型 |
Line2d |
直线 B |
NumPoints |
输出型 |
Int32 |
直线 A 和直线 B 的交点数 |
IntersectionPoint |
输出型 |
Point2d |
直线 A 和直线 B 的交点 |
Angle |
输出型 |
Double |
直线 A 和直线 B 的夹角 |
参数说明
直线A
X/Y:直线 A 上的一个参考点坐标 (X,Y)。
旋转角度:直线 A 的旋转角度。
适应图像:点击“适应图像”,工具会取图像中心作为直线 A 的参考点,将直线 A 的旋转角度变为 0°。
直线B
X/Y:直线 B 上的一个参考点坐标 (X,Y)。
旋转角度:直线 B 的旋转角度。
适应图像:点击“适应图像”,工具会取图像中心作为直线 B 的参考点,将直线 B 的旋转角度变为 45°。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示直线 A 和直线 B 交点。
显示直线A:勾选“显示直线A”,图形显示区会显示深蓝色直线 A。
显示直线B:勾选“显示直线B”,图形显示区会显示黄绿色直线 B。
结果说明
工具运行后,线线相交工具 页面右下角显示线线相交信息,包括:
相交:直线 A 和直线 B 是否相交。
交点数:直线 A 和直线 B 的交点数。直线 A 和直线 B 重叠时,交点数为 -1;直线 A 和直线 B 相交时,交点数为 1;直线 A 和直线 B 平行时,交点数为 0。
X/Y:直线 A 和直线 B 的交点坐标 (X,Y)。
角度:直线 A 和直线 B 的夹角,以角度制显示。
圆圆相交工具
圆圆相交工具(IntersectCircleCircleTool)用于判断圆 A 与圆 B 是否相交并计算两者的交点。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
CircleA |
输入型 |
Circle2d |
圆 A |
CircleB |
输入型 |
Circle2d |
圆 B |
NumPoints |
输出型 |
Int32 |
圆 A 和圆 B 的交点数 |
IntersectionPoint0 |
输出型 |
Point2d |
圆 A 和圆 B 的交点 0 |
IntersectionPoint1 |
输出型 |
Point2d |
圆 A 和圆 B 的交点 1 |
参数说明
圆A
圆心X/Y:圆 A 的圆心坐标 (X,Y)。
半径:圆 A 的半径。
适应图像:点击“适应图像”,工具会取图像中心作为圆 A 的圆心,圆 A 的半径自适应图像。
圆B
圆心X/Y:圆 B 的圆心坐标 (X,Y)。
半径:圆 B 的半径。
适应图像:点击“适应图像”,工具会取图像中心作为圆 B 的圆心,圆 B 的半径自适应图像。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示圆 A 和圆 B 交点。
显示圆A:勾选“显示圆A”,图形显示区会显示深蓝色圆 A。
显示圆B:勾选“显示圆B”,图形显示区会显示黄绿色圆 B。
结果说明
工具运行后,圆圆相交工具页面右下角显示相交信息,包括:
相交:圆 A 和圆 B 是否相交。
交点数:圆 A 和圆 B 的交点数。圆 A 和圆 B 相离时,交点数为 0;圆 A 和圆 B 重叠时,交点数为 -1;圆 A 和圆 B 相切时,交点数为 1;圆 A 和圆 B 相交时,交点数为 2。
X0/Y0/X1/Y1:圆 A 和圆 B 的交点坐标 (X0,Y0)、(X1,Y1)。
线圆相交工具
线圆相交工具(IntersectLineCircleTool)用于判断直线与圆是否相交并计算两者的交点。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
Line |
输入型 |
Line2d |
直线 |
Circle |
输入型 |
Circle2d |
圆 |
NumPoints |
输出型 |
Int32 |
直线和圆的交点数 |
IntersectionPoint0 |
输出型 |
Point2d |
直线和圆的交点 0 |
IntersectionPoint1 |
输出型 |
Point2d |
直线和圆的交点 1 |
参数说明
直线
X/Y:直线上的一个参考点坐标 (X,Y)。
旋转角度:直线的旋转角度。
适应图像:点击“适应图像”,工具会取图像中心作为直线的参考点,将直线的旋转角度变为 0°。
圆
圆心X/Y:圆心坐标 (X,Y)。
半径:圆的半径。
适应图像:点击“适应图像”,工具会取图像中心作为圆心,圆的半径自适应图像。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示直线和圆的交点。
显示直线:勾选“显示直线”,图形显示区会显示深蓝色直线。
显示圆:勾选“显示圆”,图形显示区会显示深蓝色圆。
结果说明
工具运行后,线圆相交工具页面右下角显示相交信息,包括:
相交:直线和圆是否相交。
交点数:直线和圆的交点数。直线和圆相离时,交点数为 0;直线和圆相切时,交点数为 1;直线和圆相交时,交点数为 2。
X0/Y0/X1/Y1:直线和圆的交点坐标 (X0,Y0)、(X1,Y1)。
线段线相交工具
线段线相交工具(IntersectSegmentLineTool)用于判断线段与直线是否相交并计算两者的交点。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
Segment |
输入型 |
LineSegment2d |
线段 |
Line |
输入型 |
Line2d |
直线 |
IsIntersected |
输出型 |
Boolean |
直线和线段是否相交 |
NumPoints |
输出型 |
Int32 |
直线和线段的交点数 |
IntersectionPoint |
输出型 |
Point2d |
直线和线段的交点 |
参数说明
线段
起点X/Y:线段的起点坐标 (X,Y)。
终点X/Y:线段的终点坐标 (X,Y)。
适应图像:点击“适应图像”,线段自动居中,其长度会自适应图像。
直线
X/Y:直线上的一个参考点坐标 (X,Y)。
旋转角度:直线的旋转角度。
适应图像:点击“适应图像”,工具会取图像中心作为直线的参考点,将直线的旋转角度变为 0°。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和直线的交点。
显示线段:勾选“显示线段”,图形显示区会显示深蓝色线段。
显示直线:勾选“显示直线”,图形显示区会显示深蓝色直线。
结果说明
工具运行后,线段线相交工具页面右下角显示相交信息,包括:
相交:线段和直线是否相交。
交点数:线段和直线的交点数。线段和直线不相交时,交点数为 0;线段和直线重合时,交点数为 -1;线段与直线相交时,交点数为 1。
X/Y:线段和直线的交点坐标 (X,Y)。
线段圆相交工具
线段圆相交工具(IntersectSegmentCircleTool)用于判断线段和圆是否相交并计算两者的交点。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
Segment |
输入型 |
LineSegment2d |
线段 |
Circle |
输入型 |
Circle2d |
圆 |
NumPoints |
输出型 |
Int32 |
线段和圆的交点数 |
IntersectionPoint0 |
输出型 |
Point2d |
线段和圆的交点 0 |
IntersectionPoint1 |
输出型 |
Point2d |
线段和圆的交点 1 |
参数说明
线段
起点X/Y:线段的起点坐标 (X,Y)。
终点X/Y:线段的终点坐标 (X,Y)。
适应图像:点击“适应图像”,线段自动居中,其长度会自适应图像。
圆
圆心X/Y:圆心坐标 (X,Y)。
半径:圆的半径。
适应图像:点击“适应图像”,工具会取图像中心作为圆心,圆的半径自适应图像。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和圆的交点。
显示线段:勾选“显示线段”,图形显示区会显示深蓝色线段。
显示圆:勾选“显示圆”,图形显示区会显示深蓝色圆。
结果说明
工具运行后,线段圆相交工具页面右下角显示相交信息,包括:
相交:线段和圆是否相交。
交点数:线段和圆的交点数。线段和圆相离时,交点数为 0;线段与圆相切时,交点数为 1;线段与圆相交时,交点数为 1 或 2。
X0/Y0/X1/Y1:线段和圆的交点坐标 (X0,Y0)、(X1,Y1)。
线段线段相交工具
线段线段相交工具(IntersectSegmentSegmentTool)用于判断两条线段是否相交并计算两者的交点。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
Note
工具块编辑区中仅显示工具的常用输入输出终端,右击工具名称,选择“添加终端”,可在添加终端页面选择终端添加。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
InputImage |
输入型 |
VisionImage |
输入的图像 |
SegmentA |
输入型 |
LineSegment2d |
线段 A |
SegmentB |
输入型 |
LineSegment2d |
线段 B |
IsIntersected |
输出型 |
Boolean |
线段 A 和线段 B 是否相交 |
NumPoints |
输出型 |
Int32 |
线段 A 和线段 B 的交点数 |
IntersectionPoint |
输出型 |
Point2d |
线段 A 和线段 B 的交点 |
参数说明
线段A
起点X/Y:线段 A 的起点坐标 (X,Y)。
终点X/Y:线段 A 的终点坐标 (X,Y)。
适应图像:点击“适应图像”,线段 A 自动居中,其长度会自适应图像。
线段B
起点X/Y:线段 B 的起点坐标 (X,Y)。
终点X/Y:线段 B 的终点坐标 (X,Y)。
适应图像:点击“适应图像”,线段 B 自动居中,其长度会自适应图像。
图形
显示交点:勾选“显示交点”,图形显示区会以“金黄色+”的形式显示线段和圆的交点。
显示线段A:勾选“显示线段A”,图形显示区会显示深蓝色线段 A。
显示线段B:勾选“显示线段B”,图形显示区会显示深蓝色线段 B。
结果说明
工具运行后,线段线段相交工具页面右下角显示相交信息,包括:
相交:线段 A 和线段 B 是否相交。
交点数:线段 A 和线段 B 的交点数。线段 A 和线段 B 不相交时,交点数为 0;线段 A 和线段 B 重合时,交点数为 -1;线段 A 和线段 B 相交时,交点数为 1。
X/Y:线段 A 和线段 B 的交点坐标 (X,Y)。