当前位置: 首页 > news >正文

河北网站建设seo优化营销制作设计网络精准推广

河北网站建设seo优化营销制作设计,网络精准推广,天津首页优化外包公司,网站建设业务怎么开展目录 1.2.1 文本保存#xff1a;逐行保存格式化模块输出的方法1.2.2 脚本模块#xff1a;循环模块搭配脚本使用的方法1.2.3 几何查找#xff1a;彩色图像的几何查找方法1.2.4 深度学习#xff1a;图像分割的面积的获取方法1.2.5 颜色识别#xff1a;使用颜色识别工具做分类… 目录 1.2.1 文本保存逐行保存格式化模块输出的方法1.2.2 脚本模块循环模块搭配脚本使用的方法1.2.3 几何查找彩色图像的几何查找方法1.2.4 深度学习图像分割的面积的获取方法1.2.5 颜色识别使用颜色识别工具做分类检测的方法1.2.6 数据分析使用脚本模块解析32位寄存器数据的方法1.2.7 定位功能使用位置修正模块实现ROI自动修正1.2.8 读码功能设置读码参数方法1.2.9 图像采集运行VP后VM流程中相机取图失败的解决方法1.2.10 多图融合使用多图融合工具实现光度立体法1.2.11 仿射变换使用仿射变换进行抠图的方法1.2.12 中线测量测量中线之间距离的方法1.2.13 图像增强使用图像增强工具凸显目标方法1.2.14 字符串显示使用脚本显示字符串的方法1.2.15 路径提取使用VM路径提取工具查找边缘点的方法1.2.16 标定板生成使用VM自研标定板Demo生产标定板的方法1.2.17 脚本模块编写脚本处理点集合的方法1.2.18 脚本模块添加自定义程序集的方法1.2.19 N点标定模块N点标定的使用方法1.2.20 字符识别使用字符识别模块训练的方法1.2.21 渲染保存将多个模块的渲染结果在原彩色图片中保存的方法1.2.22 分支字符使用分支字符调试不同分支的方法1.2.23 调试脚本对脚本进行调试的方法1.2.24 区域设置多个不连续ROI同时检测的使用方法1.2.25 通讯模块通讯模块发送数据点集合的方法1.2.26 模板保存导入及导出匹配模板的方法1.2.27 标定片标定使用标定板标定激光振镜的方法1.2.28 Group显示Group嵌套循环使能渲染显示的方法1.2.29 脚本模块脚本模块图像数据转换的方法1.2.30 Group循环使用Group循环处理ROI的方法 1.2.1 文本保存逐行保存格式化模块输出的方法 描述 环境VM4.0.0 以上 现象文本保存模块无法逐行获取格式化模块的输出。文本保存模块可以获取格式化模块的结果并保存到本地但是只能订阅某个格式化模块整个的输出结果不能通过分隔符按行分割从而单独获取格式化的某一行输出。 解答 可以使用协议解析模块根据分隔符获取格式化模块的每行数据然后使用文本保存模块订阅协议解析模块的输出。VM模块操作示例如下 问题根因 不熟悉多个模块配合使用。 1.2.2 脚本模块循环模块搭配脚本使用的方法 描述 环境VM4.0.0 现象 使用VM模块搭配脚本模块如何实现获取所有数据一次性全部输出 解答 如下图1需要实现每个试剂盒中有无试纸的检测并一次性输出四个结果给客户。 图1 常规的实现方式如下图2所示 图2 对每个检测都做模板匹配、位置修正、blob分析。这样模块较多功能相同却无法服复用浪费资源。因此就会想到是否可以使用循环的方式来实现以上功能需求呢答案肯定是可以的。 使用循环模块后方案如下图3所示 图3 综上循环实现的本质是单组工具多次运行与编程中的for、while性质一样根据前置输入的循环次数执行。 既然选择了循环的方案还有以下两个问题点需要我们注意 一是循环的位置关系。即需要保证循环内的工具能够在每次的循环中进行检测位置的正确变化将所有工件进行检测而不是重复检测某一个工件。VM软件引入了循环标记LoopIndex在循环内的模块可以订阅到该值以帮助模块实现位置修正的效果。 一般来说位置关系的输入有两种 继承。直接继承前序定位模块的检测区域。可配置为如下图4所示 图4通过位置修正这种情况下可以将位置修正作为循环内的首模块并在位置修正信息内配置循环标记是位置修正能够正确输出位置修正信息引导后后续模块进行相对的位置修正来实现精准检测如下图5所示 图5 二是循环输出的结果我们该如何处理这个是本文章的重点内容。因为VM的机制是你执行一次我输出结果是一种顺序型的结构。如果使用格式化模块来接受仅能获取到循环内模块的最后次运行结果。根据循环逻辑我们应当在每次执行时将获得结果缓存下来在达到循环次数时进行输出。要是实现以上功能就需要用VM脚本工具来实现。 按照以上案例脚本的配置如下图6所示 图6 首先我们应当初始化相关变量并确定脚本逻辑为循环内每次执行将相关数据缓存到脚本内自定义的变量内达到循环执行次数时将所有数据汇总输出。因此我们首先建立一个Int数组用以存放每次检测的结果。并通过循环次数与工件数量比较在达到循环次数时赋值输出。如下图7所示 图7 脚本实现代码如下 1. C# 2. 3. using System; 4. using System.Text; 5. using System.Windows.Forms; 6. using Hik.Script.Methods; 7. class UserScript:ScriptMethods,IProcessMethods 8. { 9. int processCount ; 10. int var0,var1; 11. int[] numnew System.Int32[5]; 12. /// summary 13. /// 预编译时变量初始化 14. /// /summary 15. public void Init() 16. { 17. processCount 0; 18. } 19. public bool Process() 20. { 21. //每次执行将进入该函数此处添加所需的逻辑流程处理 22. // MessageBox.Show(Process Success); 23. GetIntValue(var0,ref var0); 24. GetIntValue(var1,ref var1); 25. num[processCount]var1; 26. processCount; 27. if(processCountvar0) 28. { 29. for(int i0;ivar0;i) 30. { 31. SetIntValueByIndex(EveryStatus,num[i],i,var0); 32. } 33. SetIntValue(InspeNum,processCount); 34. Array.Clear(num,0,num.Length); 35. processCount0; 36. } 37. return true; 38. } 39. }问题根因 方案设计阶段需要考虑配置与性能关系重点考虑流程时间是否满足现场需求决定是否采用循环方式脚本内数据次数缓存、次数判断和数据清理。这里提一点如果仅是获取点的坐标可以通过点集工具开始循环使能实现位置修正①先保证前序定位模块仅匹配到一个工件②基于该工件定位建立位置修正③基于位置修正调整后续工具的相对ROI④确保单组工具运行检测正常时再将前序定位模块数量设置为理想数量并点击单词运行查看整体运行效果。 1.2.3 几何查找彩色图像的几何查找方法 描述 环境VM4.0.0及以上 现象如何对彩色图像进行几何查找(圆查找、直线查找等) 解答 如下图所示需要查找隔膜的边缘直线直接使用直线查找工具定位结果失败。 定位失败的原因是算法处理灰度图图像源模块对彩色图转灰度图的默认转换方法是各通道取平均值该转换方法得到的灰度图像隔膜下边缘的灰度及纹理信息与背景几乎相同。 第一步使用颜色转换工具将彩色图像通道分离(仅限于本案例)提取RGB中的B通道。 第二步对转换得到的B通道的灰度图像使用直线查找工具定位结果成功。 问题根因 不熟悉VM对彩色图转灰度图的转换方法。 1.2.4 深度学习图像分割的面积的获取方法 描述 环境VM4.0.0及以上 现象利用深度学习图像分割获取的缺陷面积尺寸如何获取 解答 在图像分割模块后面接BLOB标签分析模块具体方案如下 问题根因 不熟悉VM相关工具的使用。 1.2.5 颜色识别使用颜色识别工具做分类检测的方法 描述 环境VM4.0.0及以上 现象如何使用颜色识别工具做极耳阳极/阴极的分类检测 解答 第一步图像源模块的基本参数中像素格式选择RGB24 第二步颜色识别模块创建模型图像列表加载当前彩色图像截取图像样本并添加至标签 第三步待检测区域绘制ROI运行颜色识别模块输出参数“最佳匹配名称”为分类结果 极耳阳极检测结果——铜 极耳阴极检测结果——铁 问题根因 不熟悉颜色识别工具的使用。 1.2.6 数据分析使用脚本模块解析32位寄存器数据的方法 环境VM4.0.0VS2015及以上 现象接收数据模块接收的数据是16进制byte数组无法获取10进制数据需再次解析 解答 1. C# 2. 3. public bool Process() 4. { 5. int datatype4;//数据格式ABCD、CDAB、BADC、DCBA四种 6. byte[] _registervalue new System.Byte[1];//初始化字节数组 GetBytesValue函数中会根据实际情况再初始化字节长度。 7. GetBytesValue(recdata,ref _registervalue);//获取数据 8. string hexdatastring.Empty; 9. int[] registervalue new System.Int32[_registervalue.Length /2];//数据列表结果是32位的数据 10. 11. for(int j0;j_registervalue.Length;jj4 ) 12. { 13. if(datatype1) //ABCD 14. hexdatastring.Format({0:x2}, Convert.ToInt32( 15. _ registervalue[j])) //A 16. string.Format({0:x2}, Convert.ToInt32(_registervalue[j1])) //B 17. string.Format({0:x2}, Convert.ToInt32(_registervalue[j2])) //C 18. string.Format({0:x2}, Convert.ToInt32(_registervalue[j3])); //D 19. else if(datatype2) //BADC 20. hexdatastring.Format({0:x2},Convert.ToInt32(_registervalue[j1])) //B 21. string.Format({0:x2}, Convert.ToInt32(_registervalue[j])) //A 22. string.Format({0:x2}, Convert.ToInt32(_registervalue[j3])) //D 23. string.Format({0:x2}, Convert.ToInt32(_registervalue[j2])); //C 24. else if(datatype3)//CDAB 25. hexdata string.Format({0:x2}, Convert.ToInt32(_registervalue[j2])) //C 26. string.Format({0:x2}, Convert.ToInt32(_registervalue[j3])) //D 27. string.Format({0:x2}, Convert.ToInt32(_registervalue[j])) //A 28. string.Format({0:x2}, Convert.ToInt32(_registervalue[j1])); //B 29. else //DCBA 30. hexdatastring.Format({0:x2}, Convert.ToInt32(_registervalue[j3])) //C 31. string.Format({0:x2}, Convert.ToInt32(_registervalue[j2])) //D 32. string.Format({0:x2}, Convert.ToInt32(_registervalue[j1])) //A 33. string.Format({0:x2}, Convert.ToInt32(_registervalue[j])); //B 34. 35. registervalue[j/4] Convert.ToInt32(hexdata, 16); //16进制字符串转为10进制整形 36. } 37. 38. for(int i0;iregistervalue.Length;i)//将32位寄存器数据设置到脚本输 出变量 39. { 40. SetIntValueByIndex(out0,registervalue[i],i,registervalue.Length); 41. } 42. return true; 43. }问题根因 不熟悉32位寄存器数据的解析方法。 1.2.7 定位功能使用位置修正模块实现ROI自动修正 描述 环境VM4.0.0 现象粗定位的实现方法 解答 使用VM中的位置修正模块订阅前项任意具有定位识别功能的模块输出的目标点对后置模块中的ROI进行自动修正功能。 订阅前项匹配点 订阅位置修正信息 问题根因 功能不熟悉。 1.2.8 读码功能设置读码参数方法 环境VM4.0.0 现象读码模块使用介绍 解答 不同的DM码以及QR码尺寸不一样需要设置合适的降采样倍数和码宽参数来实现读码功能。默认情况下一般无法读取到码内容需要调节降采样倍数以及码宽来解决。 设置读码宽度根据码的实际宽度设定范围 问题根因 功能不熟悉。 1.2.9 图像采集运行VP后VM流程中相机取图失败的解决方法 描述 环境VM4.0.0 现象运行VisionPro后再运行VM触发流程第一次触发能正常取图再次触发后流程卡死最后超时报取图失败。 解答 VisionPro会把相机设置为单帧模式而VM暂时不支持单帧模式因此需要用MVS将相机采集模式设为连续模式具体如下图 问题根因 VisionPro修改了相机采图模式。 1.2.10 多图融合使用多图融合工具实现光度立体法 描述 环境VM4.0.0及以上 现象如何使用多图融合工具实现光度立体法 解答 第一步将通过相机和光源拍摄的多张不同角度不同亮度的图像放到同一个文件夹中。 第二步将“多图采集”模块拖动到流程编辑区双击配置相应的参数导入文件夹取图数量为3-8与第一步中拍摄图像的角度和亮度的数目有关分布角为光源与正方向的夹角照射角为光源中线与相机中线的夹角。 照射角侧视图 分布角俯视图 第三步将“多图融合”模块拖动到流程编辑区设定相应参数可以得到合成后的图像。 问题根因 不熟悉多图融合工具的使用。 1.2.11 仿射变换使用仿射变换进行抠图的方法 描述 环境VM4.0.0及以上 现象如何使用仿射变换进行抠图 解答 在VM中仿射变换模块可以用来对图像进行缩放和扣图。 第一步拖动图像源模块到流程编辑区添加本地图像。 第二步拖动仿射变换模块到流程编辑区创建希望抠图的ROI设置运行参数其中尺度和宽高比均设置为1执行后可以得到扣出的图像。 问题根因 不熟悉仿射变换工具的使用。 1.2.12 中线测量测量中线之间距离的方法 描述 环境VM4.0.0及以上 现象如何测量物体中线之间的距离 解答 第一步使用四边形查找模块以及平行线查找模块查找与中心线相关的边缘 第二步使用线线测量模块进行中线距离的测量在线输入中订阅四边形查找的中点线和平行线查找的边缘中线输出中线之间的距离。 问题根因 不熟悉四边形查找以及平行线查找工具的输出参数。 1.2.13 图像增强使用图像增强工具凸显目标方法 描述 环境VM4.0.0及以上 现象如何使用图像增强工具凸显目标改善视觉效果 解答 如图所示的图像希望对电池底部的脏污进行检测但电池的底部粗糙成像效果不好直接使用blob分析工具可能无法达成较好的检测效果可以使用图像增强工具对图像进行增强。 第一步设置图像增强的相关参数 第二步显示增强结果 问题根因 不熟悉图像增强工具的使用。 1.2.14 字符串显示使用脚本显示字符串的方法 描述 环境VM4.0.0及以上 现象如何使用脚本在图像显示窗口显示自定义的字符串 解答 第一步在脚本模块中设置输入变量和想要的输出变量 第二步写脚本 1. C# 2. public bool Process() 3. { 4. GetFloatValue(isShield, ref isShield); 5. GetStringValue(isPop, ref isPop); 6. if(isShield 10000) 7. { 8. shieldInfo 中心孔被遮挡; 9. } 10. else 11. { 12. shieldInfo 中心孔未被遮挡; 13. } 14. if(isPop OK) 15. { 16. PopInfo 隔膜正常; 17. } 18. else if(isPop NG) 19. { 20. PopInfo 隔膜弹起; 21. } 22. string resultInfo shieldInfo , PopInfo; 23. SetStringValue(resultInfo, resultInfo); 24. return true; 25. }第三步输出显示结果 问题根因 不熟悉脚本工具的使用。 1.2.15 路径提取使用VM路径提取工具查找边缘点的方法 描述 环境VM4.0.0 现象如何使用VisionMaster软件的路径提取工具查找边缘点 解答 在工具栏中拖入“路径提取”工具“运行参数”中的“提取方式”选择“查找边缘点”如下图所示 然后在模板匹配中创建大致轨迹和训练参数阈值、卡尺、路径点数量等如下图所示 点击完成后执行即可查询边缘点 问题根因 不熟悉VisionMaster的路径提取工具。 1.2.16 标定板生成使用VM自研标定板Demo生产标定板的方法 描述 环境VM4.0.0 现象如何使用VisionMaster软件的自研标定板Demo生成标定板 解答 在VisionMaster软件的“工具”中打开“标定板生成工具”或者在VisionMaster软件安装目录“VisionMaster\VisionMaster4.0.0\Applications\Tools\自研标定板生成Demo”下打开“DemoGenCalBoard_ch.exe”应用程序运行结果如下图所示 根据提示进行标定板文件生成步骤如下图所示 按任意键退出标定文件生成在安装目录“VisionMaster\VisionMaster4.0.0\Applications\Tools\自研标定板生成Demo”下查看如下图所示 问题根因 不熟悉VisionMaster的标定板生成工具。 1.2.17 脚本模块编写脚本处理点集合的方法 描述 环境VM4.0.0 现象如何对数据点集合通过脚本模块进行处理并输出结果 解答 1.首先在脚本里手动添加输入、输出变量定义变量名、数据类型以及订阅来源如下图所示 2.脚本代码中首先必须实例化数组用来获取点集合。示例代码如下 1. C# 2. 3. class UserScript:ScriptMethods,IProcessMethods 4. { 5. //先定义存放坐标数组,数量大于输入点个数这里假设512个 6. float[] X new float[512]; 7. float[] Y new float[512]; 8. float[] X1 new float[512]; 9. float[] Y1 new float[512]; 10. ... 11. } 3.在Process()中编写输入变量、处理过程、输出变量等操作代码且现4.0版本输出点集合只支持通过Index输出结果。示例代码如下 1. C# 2. 3. /// summary 4. /// Enter the process function when running code once 5. /// 流程执行一次进入Process函数 6. /// /summary 7. /// returns/returns 8. public bool Process() 9. { 10. //获得输入变量numX、numY 11. int lenX 0; 12. int lenY 0; 13. GetFloatArrayValue(inx,ref X,out lenX); 14. GetFloatArrayValue(iny,ref Y,out lenY); 15. 16. ///处理方法放在这里 17. ///... 18. ///处理方法放在这里 19. 20. //通过Index输出变量outx、outy 21. for(int i 0; i lenX;i) 22. { 23. SetFloatValueByIndex(outx,X1[i],i,lenX); 24. SetFloatValueByIndex(outy,Y1[i],i,lenY); 25. } 26. return true; 27. }问题根因 不熟悉脚本模块内相关接口的使用。 1.2.18 脚本模块添加自定义程序集的方法 描述 环境VM4.0.0 现象如何在脚本模块中添加自定义的程序集 解答 1.首先打开一个脚本模块找到“编辑程序集”如下图所示 2.引用程序集中点击“添加”找到自定义的程序集如下图所示 3.最后在脚本中引用添加的程序集便可以调用程序集中相关接口函数。示例代码如下 1. C# 2. 3. using MathNet.Numerics;//引用程序集问题根因 不熟悉脚本模块的功能。 1.2.19 N点标定模块N点标定的使用方法 描述 环境VM4.0.0 现象如何使用N点标定模块 解答 N点标定常用的有九点标定和十二点标定如九点标定则是获取9组像素点以及相对应的9组物理点从而生成标定文件。 1.当图像源为本地图片时九张首先获取一个像素点来标记运动轨迹如边缘交点然后N点标定模块的参数配置。注意平移次数物理坐标系参数以及自由度的配置。 2.执行九次图片自动切换形成九点标定的运动轨迹N点标定模块可以查看相应的标定点也可以进行导出导入。 问题根因 不熟悉N点标定模块的使用。 1.2.20 字符识别使用字符识别模块训练的方法 描述 环境VM4.0.0 现象在使用字符识别模块的时候不知道是否需要进行字符训练以及如何进行字符训练。 解答 字符识别模块的使用如下所示 1、字符识别模块使用的时候是需要进行训练的训练得到字符库可以保存到本地下次使用时则可以直接导入。 2、打开字库训练窗口先选择ROI区域然后提取字符接着训练字符最后添加至字符库。 问题根因 不熟悉字符识别模块的使用。 1.2.21 渲染保存将多个模块的渲染结果在原彩色图片中保存的方法 描述 环境VM4.0.0 现象如何将多个模块的结果同时渲染在原彩色图像中保存 解答 这种情况属于方案配置问题可以在方案中进行如下配置 1图像源模块更改图像素格式为RGB24。 2处理模块输入源改为灰度图像数据。 3使用输出图像源模块保存图像并绑定输入图像源和需要渲染的处理模块。 4保存结果。 问题根因 不熟悉VM模块的使用。 1.2.22 分支字符使用分支字符调试不同分支的方法 描述 环境VM4.0.0及以上 现象如何对分支字符下的不同分支进行调试 解答 第一步拖拽分支字符模块到流程区设置不同分支的字符 第二步打开想要调试的分支的调试按钮即可进行调试 问题根因 不熟悉分支字符工具的使用。 1.2.23 调试脚本对脚本进行调试的方法 描述 环境VM4.0.0 VS2015及以上 现象如何对VM脚本模块中的代码进行调试 解答 第一步在脚本模块中使用导出工程功能将模块中的代码导出 第二步找到导出的工程并打开 第三步生成解决方案设置断点点击VS菜单调试中的附加到进程选择ShellModuleManager进程点击附加 第四步在VM中点击执行自动进入VS中开始调试 另外如果一个方案中有多个脚本如何进行对指定脚本的调试呢如何在附加进程时选择相应的ShellModuleManager进程呢如图中有三个脚本脚本编号分别为014 首先打开任务管理器找到ShellModule进程这时并不知道这三个ShellModule分别对应哪个脚本右击鼠标选择转到详细信息。 然后将鼠标放在第一行右击如第一行的名称处打开选择列弹窗。 接着勾选命令行 最后就可以查看脚本编号对应的进程号从而得知在附加进程时选择哪一个进程进行附加 问题根因 不熟悉脚本工具的使用。 1.2.24 区域设置多个不连续ROI同时检测的使用方法 描述 环境VM4.0.0 VS2015及以上 现象 VM中的控件如Blob、模板匹配等工具查找区域不连续重复性强使用脚本工具进行一次设置减少工作量。 解答 1.在工具中加入“脚本”工具将输出端链接在需要使用ROI的工具上 2.打开脚本工具添加5个float输出端输入端按情况需要添加 3.关键算子使用 4.配置ROI 5.代码详细 1. C# 2. public bool Process() 3. { 4. //以float类型在输出端”X”的第一位输入200 5. SetFloatValueByIndex(X,200,0,2); 6. //以float类型在输出端”X”的第二位输入500 7. SetFloatValueByIndex(X,500,1,2); 8. //以float类型在输出端”Y”的第一位输入200 9. SetFloatValueByIndex(Y,200,0,2); 10. //以float类型在输出端”Y”的第二位输入500 11. SetFloatValueByIndex(Y,500,1,2); 12. //以float类型在输出端”Height”的第一位输入200 13. SetFloatValueByIndex(Height,200,0,2); 14. //以float类型在输出端”Height”的第二位输入300 15. SetFloatValueByIndex(Height,300,1,2); 16. //以float类型在输出端”Width”的第一位输入200 17. SetFloatValueByIndex(Width,200,0,2); 18. //以float类型在输出端”Width”的第二位输入300 19. SetFloatValueByIndex(Width,300,1,2); 20. //以float类型在输出端”Rotation”的第一位输入0 21. SetFloatValueByIndex(Rotation,0,0,2); 22. //以float类型在输出端“Rotation”的第二位输入0 23. SetFloatValueByIndex(Rotation,0,1,2); 24. return true; 25. } 26. }问题根因 对工具使用不熟练 1.2.25 通讯模块通讯模块发送数据点集合的方法 描述 环境VM4.0.0 现象发送数据模块中TCP通讯直接订阅数据点集合只能发送第一组数据无法将集合都发送如下图所示。如何能够做到发送数据点集合 解答 Tcp通讯是无法发送数据点集合的我们需要将数据点集合通过脚本转换为字符串的形式再用”发送数据”模块进行订阅传输数据。步骤如下 1.首先在脚本中订阅输入变量以及输出变量如下图所示 2.编写相关脚本代码进行格式转换。示例代码如下 1. C# 2. 3. //获得输入变量numX、numY 4. int lenX 0; 5. int lenY 0; 6. GetFloatArrayValue(numX,ref X,out lenX); 7. GetFloatArrayValue(numY,ref Y,out lenY); 8. //将格式转换为字符串间隔符为, 9. string Str ; 10. for(int i 0; i lenX;i) 11. { 12. Str X[i].ToString(f3),; 13. } 14. string Str1 ; 15. for(int i 0; i lenY;i) 16. { 17. Str1 Y [i].ToString(f3),; 18. } 19. //结果输出 20. SetStringValue(strX,Str); 21. SetStringValue(strY,Str1);3.此时发送数据结果为数据点集合如下图所示。 问题根因 不熟悉发送数据模块以及脚本模块的功能。 1.2.26 模板保存导入及导出匹配模板的方法 描述 环境VM4.0.0 现象如何将本次模板匹配所创建的模板进行导出以便于下次使用 解答 第一步点击高精度匹配模块创建模板 第二步编辑模板点击导出按钮选择想要保存的路径和命名 第三步点击载入按钮载入之前保存的模板 问题根因 不熟悉VM高精度匹配模块的使用。 1.2.27 标定片标定使用标定板标定激光振镜的方法 描述 环境VM4.0.0 现象如何使用标定板标定激光振镜 解答 首先使用激光在平面上打一个十字并指明坐标系方向十字中心为坐标系原点然后选择一个透明标定片将十字线与标定片任意直角对齐最后调整运行参数中的原点坐标与标定片坐标系方向并选择物理尺寸使标定片坐标系与十字线坐标系重合并生成标定文件。 问题根因 不熟悉VM的使用。 1.2.28 Group显示Group嵌套循环使能渲染显示的方法 描述 环境VM3.4.0 现象方案流程中使用多个Group模块嵌套并启用循环使能在执行流程时Group模块图像源和图形源都不能正常显示。 解答 Group循环超出了配置的缓存数量需要调大缓存。 1打开Vm3.4.0 安装目录下的打开VisionMaster.cfg文件 2修改“流程缓存队列丢弃阈值数量”默认为128。修改原则缓存数量循环次数*Group内模块数量 3保存修改重启Vm生效。 问题根因 Group循环超出了配置的缓存数量需要调大缓存。 1.2.29 脚本模块脚本模块图像数据转换的方法 描述 环境VM4.0.0 现象VM算法平台软件如何转换图像数据 解答 1. BitmapData bmpData _NewBitmap.LockBits(new System.Drawing.Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format8bppIndexed); 2. int stride bmpData.Stride; // 扫描线的宽度 3. int offset stride - _NewBitmap.Width; // 显示宽度与扫描线宽度的间隙 4. IntPtr iptr bmpData.Scan0; // 获取bmpData的内存起始位置 5. int scanBytes stride * _NewBitmap.Height;// 用stride宽度表示这是内存区域的大小 6. byte[]mapdata new byte[scanBytes]; //为目标数组分配内存 7. System.Runtime.InteropServices.Marshal.Copy(iptr, mapdata, 0, scanBytes); //copy内存中数据到数组中 8. OutImage.Buffermapdata; 9. OutImage.Width_NewBitmap.Width; 10. OutImage.Heigth_NewBitmap.Height; 11. OutImage.PixelFormatImagePixelFormate.MONO8; 12. SetImageValue(out1,OutImage); 问题根因 不熟悉如何在VM中进行图像数据转换。 1.2.30 Group循环使用Group循环处理ROI的方法 描述 环境VM4.0.0 现象如何遍历ROI区域并实现对ROI区域循环处理 解答 可以借助Group模块实现对ROI的遍历。 1.创建Group模块配置输入设置及循环设置即订阅需要传入的图像及ROI集合如下图所示。 2.订阅图像和ROI在Group中的图像处理模块中订阅传入的图像并采用继承的方式订阅ROI区域。 3.订阅索引订阅ROI集合后需要指定每次循环需要处理的ROI下标通过点击方括号中间可以弹出订阅索引的选项。详细步骤如图所示。 4.输出设置Group模块配置循环中的输出参数。 问题根因 不熟悉Group模块循环的使用及索引订阅方法。
http://www.hkea.cn/news/14330878/

相关文章:

  • 沈阳网站建设管理合众商道网站开发
  • 网站加入wordpressseo搜索引擎优化费用
  • 网站视频链接怎么做手机版网站建设报价
  • 网站建设合同浩森宇特王战胜局长
  • 做网站怎么每天更新内容网站改版重新备案
  • 小型电商网站开发大学生做的美食网站
  • 郭仓镇做网站商丘网站建设方案
  • 汕头建站培训网站设计背景图片怎么做的
  • 网站logo在哪里青岛城市建设局网站
  • 网站建设具体运算网站建设首选亿企联盟
  • 长沙网站建设招聘北京和隆优化是干嘛的
  • 温江建设局备案网站做网站用什么软件好
  • 网站建设相关的常德市 网站建设
  • 网站怎么管理办公室设计风格
  • 四川建设厅官方网站证书查询东营垦利
  • wordpress重装后404温州网站优化排名
  • 外贸网站优化谷歌关键词排名外包网站建设微信小程序开发
  • html5大气网站潍坊网络优化排名
  • 深圳网站制作招聘太原营销型网站建设制作
  • 网站建设陷阱企业管理咨询报告案例
  • 北京建设集团网站首页企业官网设计思路
  • 网站技术培训宁波网络推广丿易企网怎么样
  • 网站制作成功案例台州市临海建设局网站
  • 工行网站跟建设网站区别内网穿透软件哪个好
  • 陕西网站建设哪家专业六间房直播
  • 汶上网站建设哪家便宜如何做酒店网站
  • 没有版权的图片网站什么是网络营销 职能是什么
  • 什么叫响应式网站天津seo外包团队
  • 校园网站模版女的可以学做网站
  • 国外优秀网站欣赏微网站建设方式