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

VP引导定位软件-平移九点标定生产验证

VP引导定位软件-平移九点标定生产验证

一 生产TB

一 加载图像

privatevoidmaterialButton19_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();if(openFileDialog.ShowDialog()==DialogResult.OK){stringfilePath=openFileDialog.FileName;m_ImageFileTool.Operator.Open(filePath,CogImageFileModeConstants.Read);// 运行工具m_ImageFileTool.Run();// 获取结果图像,进行显示cogRecordDisplay7.Image=m_ImageFileTool.OutputImage;// 自适应大小cogRecordDisplay7.Fit(true);}}

二 加载TB

privatevoidmaterialButton18_Click(objectsender,EventArgse){// 创建对话框对象using(OpenFileDialogofd=newOpenFileDialog()){// 过滤器ofd.Filter="CogToolBlock类型 | *.vpp";// 打开选择窗口if(ofd.ShowDialog()==DialogResult.OK){// 获取vpp文件的路径stringtbPath=ofd.FileName;try{// 加载toolblockmToolBlock=CogSerializer.LoadObjectFromFile(tbPath)asCogToolBlock;// 绑定到ToolBlockEditorV2cogToolBlockEditV24.Subject=mToolBlock;// 绑定运行完成后的方法mToolBlock.Ran+=AfterRun4;}catch(Exceptionex){MessageBox.Show(ex.Message);}}}}
privatevoidAfterRun4(object sender,EventArgs e){}

三 运行TB

// 输入图像mToolBlock.Inputs["img"].Value=m_ImageFileTool.OutputImage;// 执行mToolBlock.Run();

四 保存TB

privatevoidmaterialButton16_Click(objectsender,EventArgse){// 保存mToolBlock到文件if(!Directory.Exists(@".\Algo")){Directory.CreateDirectory(@".\Algo");}stringsavePath=@".\Algo\生产TB.vpp";// 替换为你想要保存的路径CogSerializer.SaveObjectToFile(mToolBlock,savePath);MessageBox.Show("保存成功!");}

Location1

public CogToolBlock Location1_ToolBlock;publicVpAlgo(){mToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\myToolBlock.vpp")as CogToolBlock;DetectCircle_ToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\九点标定圆定位TB.vpp")as CogToolBlock;CalibNPoint_ToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\九点标定TB.vpp")as CogToolBlock;Location1_ToolBlock=CogSerializer.LoadObjectFromFile(@".\Algo\生产TB.vpp")as CogToolBlock;}
/// <summary>/// 定位1/// </summary>/// <param name="img"></param>/// <param name="MoveX"></param>/// <param name="MoveY"></param>publicvoidLocation1(ICogImage img,outdoubleMoveX,outdoubleMoveY){// 输入图像CalibNPoint_ToolBlock.Inputs["img"].Value=img;// 执行CalibNPoint_ToolBlock.Run();ICogImage img2=CalibNPoint_ToolBlock.Outputs["img"].Value as ICogImage;// 输入图像Location1_ToolBlock.Inputs["img"].Value=img2;// 执行Location1_ToolBlock.Run();// 获取圆心X、YMoveX=(double)DetectCircle_ToolBlock.Outputs["X"].Value;MoveY=(double)DetectCircle_ToolBlock.Outputs["Y"].Value;}

AlgorithmService

/// <summary>/// 检测圆心/// </summary>/// <param name="Image"></param>/// <param name="ImageX"></param>/// <param name="ImageY"></param>publicvoidLocation1(ICogImage Image,out Double MoveX,out Double MoveY){vpAlgo.Location1(Image,out Double y,out Double x);MoveX=x;MoveY=y;}

生产流程

if(GlobalParameters.SoftModel=="Location"){// 一 获取圆的中心AlgorithmService.Instance.Location1(info.Image,outdoublemoveX,outdoublemoveY);// CommunicateService.Instance.Send("NG");Log.Info($"MoveX : {moveX} MoveY :{moveY}");}
http://www.jsqmd.com/news/253431/

相关文章:

  • 网络安全核心技术体系构建:从基础框架到关键演进的深度总结
  • Windows 系统入侵排查实战指南:一步步揪出恶意入侵痕迹
  • 网络安全与黑客技术的终极限定:核心领域全解析与成为“白帽黑客”的专业路径
  • 网络安全硬核盘点:五大关键技术深度解读与前沿实践指南
  • 论文降重神器:7款AI改写工具对比评测
  • Vue3+Vite5 集成 Cesium 超详细教程(避坑版)
  • 智能论文改写:7大AI模型效果解析与避坑指南
  • WPF+SQLite+MVVM Demo
  • 一篇就够了!网络安全终极清单:定义、核心技术与防范策略全解析(附学习资源)
  • AI论文写作从零到一:9款神器实测手把手指南,一键生成真实文献综述
  • 网络安全从入门到精通通关指南:核心概念、技术框架与主动防御策略详解
  • 网络安全实战速通核心要点:技术盘点、最佳实践与避坑指南总结
  • 网络安全核心技术栈硬核归档:一份工程师的进阶路线与策略反思
  • SpringBoot+Vue 厨艺交流平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 信息系统是指由人、技术、数据和流程构成的集成化体系,旨在采集、存储、处理、传输和提供信息
  • 全面解析iOS应用代码混淆和加密加固方法与实践注意事项
  • 基于大数据的热门旅游景点推荐系统设计与实现
  • Cloudera CDP/CMP华为鲲鹏版下 Spark应用加速,华为昇腾芯片的实用配置过程
  • 基于SpringBoot与微信小程序的图书馆座位预约系统设计与实现
  • 输入某餐厅的菜品名称,价格,销量,计算单品利润,(成本为价格的40%),输出利润最高的菜品。
  • XZ后门事件深度解析:漏洞机理、攻击演示与防御策略
  • 基于Python的大数据化妆品销售系统设计与实现
  • 信息化项目总结报告(文件WORD)
  • 2026必看:10个高品质艺术油画素材网站,免费商用选哪个?
  • 基于Python的个性化音乐推荐系统设计与实现
  • 《异构计算图中通信与计算的协同决策逻辑指南》
  • EI论文检索!第二届控制系统与电气工程国际学术会议(ICCSEE 2026)
  • 基于Python爬虫的网络小说热度分析系统设计与实现
  • FLUX.2图像生成模型:特性、API调用与性能解析
  • C#上位机开发源码 上位机项目源代码 采用基于RS485通讯总线的ModbusRtu协议