检测工具是具有图像功能,经过分析和处理获取特定数据。检测工具包括定位,尺寸测量,缺陷检测,二维码读取等。
检测工具创建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
深圳市软云动力科技有限公司 版权所有 鄂ICP备2022015826号-2