康耐视视觉库编程参考(1)Cognex.VisionPro.ToolGroup Namespace

        最近在和康耐视的视觉软件和相机打交道,但是网上搜到的资料不多,教程也比较少,于是想到了软件自带的参考资料。对于康耐视视觉库的使用有大概四种方式,直接使用其API编程的方式自然是最复杂的一种方式,但是也是最灵活的一种方式。直接调用API自然就要用到相应的命名空间极其相应的类,打算写一个系列的笔记来简单介绍一下这些;也因为原文是英文的,这些笔记也可以当做是翻译笔记吧,本篇是第一篇。

       对于Cognex.VisionPro.ToolGroup Namespace命名空间,如下图所示,主要包括两个类和一个接口。

康耐视视觉库编程参考(1)Cognex.VisionPro.ToolGroup Namespace_第1张图片

        对于用得比较多的CogToolGroup类,从字面上就可以看出是一个工具组的类,比如下面的前两句代码就是把Job(0)的工具赋值给相应的工具组变量,之后运行这个工具组,后面的代码还用到了结果分析的工具,并将结果包括分数、坐标信息等显示到控件上。

CogToolGroup mytool = cogJobManagerEdit1.Subject.Job(0).VisionTool as CogToolGroup;
mytool.Run();
CogResultsAnalysisTool myresult = mytool.Tools["CogResultsAnalysisTool1"] as CogResultsAnalysisTool;

string Str = "score:" + myresult.Result.EvaluatedExpressions["score"].Value.ToString() + "\r\n" +"x:" + myresult.Result.EvaluatedExpressions["x"].Value.ToString() + "\r\n" +"y:" + myresult.Result.EvaluatedExpressions["y"].Value.ToString() + "\r\n" +"rotation:" + myresult.Result.EvaluatedExpressions["rotation"].Value.ToString();
updateTextbox(textBox1, Str);

 

你可能感兴趣的:(cognex,C#)