机器视觉与图像处理
多功能和易用运动控制框架
支持图像模板深度学习

第五节 检测工具

检测工具是具有图像功能,经过分析和处理获取特定数据。检测工具包括定位,尺寸测量,缺陷检测,二维码读取等。

检测工具创建

CCaliber calib = new Caliber();

calib.Create(“class name of the caliber”);

显示检测工具窗口,如:

If(Pool.DLG_OK == Pool.ShowCaliberParamWin(m_editor.GetWidgetAt(0, true), m_image.GetHandle()))

{

m_editor.Refresh(RealView.REDRAW);

}

获取检测工具读数,如:

IntPtr hRdg = Caliber.GetReading(calib.GetHandle());

Reading rdg = new Reading(hRdg);

for (int i=0; i < rdg.GetItemCount(); i++)

{

string strName = rdg.GetItemName(i);

bool bMeta = rdg.IsMetaData(i);

string strDesc = rdg.GetItemDescription(i);

int type = rdg.GetDataType(i);

string strVal = "";

rdg.GetValueInText(i, out strVal);

}

上面的代码获得检测工具的读数对象句柄以后,然后获得每个读数的名称,描述,数据类型,以及当前值。

检测工具的读数在检测工具进行检测后才有效,读数的值保存当前检测结果。检测过程首先获得检测工具的检测区图像,然后调试Inspect函数进行检测。如:

IntPtr hCaliber = m_editor.GetWidgetAt(0, true);

IntPtr hImage = m_image.GetHandle();

Caliber.Shot(hCaliber, RealView.DM_RUNTIME, hImage);

Caliber.Inspect(hCaliber);



抖音视频号: 第一感机器视觉
微信公众号: 精浦科技
深圳市软云动力科技有限公司
东莞办事处: 广东省东莞市松湖智谷B6栋225b
公司地址: 广东省深圳市南山区桃园路金桃园大厦2191

二维码1 二维码2 二维码3


深圳市软云动力科技有限公司 版权所有  鄂ICP备2022015826号-2   

统计显示 ▼