VGetEdgePixelXYU 方法
描述
检索 Line Finder 和 Arc Finder 搜索中各边的 X、Y 和 U 像素坐标。
语法
Sub VGetEdgePixelXYU (Sequence As String, Object As String, EdgeResultIndex As Integer, ByRef Found As Boolean, ByRef X As Single, ByRef Y As Single, ByRef U As Single)
参数
- Sequence
含有当前项目中视觉序列名称的字符串表达式。 - Object
含有序列 Sequence 中对象名称的字符串表达式。 - EdgeResultIndex
表示 Edge 结果索引的整数表达式。 - Found
将含有是否找到对象的 Boolean 变量。 - X
将包含以毫米为单位的 x 坐标的实数变量。 - Y
将包含以毫米为单位的 y 坐标的实数变量。 - U
将包含以度为单位的角度的实数变量。
参阅
VGetEdgeCameraXYU 方法, VGetEdgeRobotXYU 方法, VGetPixelXYU 方法, VGetRobotXYU 方法
VGetEdgePixelXYU 示例
VB 例:
Dim found(10) As Boolean
Dim x(10) As Single, y(10) As Single, u(10) As Single
Dim seq As String, lineFinder As String
seq = "testSeq"
lineFinder = "LineFind01"
m_spel.VRun(seq)
' LineFinder 的 NumberOfEdges 为 10
For i = 1 To 10
m_spel.VGetEdgePixelXYU(seq, lineFinder, i, found(i), x(i),
y(i), u(i))
Next i
C# 例:
bool[] found = new bool[11];
float[] x = new float[11];
float[] y = new float[11];
float[] u = new float[11];
string seq, lineFinder;
seq = "testSeq";
lineFinder = "LineFind01";
m_spel.VRun(seq);
// LineFinder 的 NumberOfEdges 为 10
for(int i = 1; i <= 10; i++)
m_spel.VGetEdgePixelXYU(seq, lineFinder, i, out found[i],
out x[i], out y[i], out u[i]);