news 2026/6/10 15:16:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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}");}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:53:54

基于Python爬虫的网络小说热度分析系统设计与实现

第一章 研究背景与意义 网络文学已成为数字文化产业的重要组成部分&#xff0c;据行业报告显示&#xff0c;2024年我国网络小说用户规模突破5亿&#xff0c;年创作量超千万部。但海量作品中&#xff0c;热度分化极为显著——头部作品占据90%以上的流量&#xff0c;而大量中尾部…

作者头像 李华
网站建设 2026/6/10 13:31:42

运维转行网络安全,这才是2026最狠全栈路线图!

运维转行网络安全&#xff0c;这才是2026最狠全栈路线图&#xff01; 运维想跳槽搞安全&#xff1f;别跟我提什么“天然优势”&#xff0c;优势个P&#xff01;优势不转化为实力&#xff0c;那就是自欺欺人&#xff01; 这份路线图&#xff0c;不是什么“300成功案例提炼”&am…

作者头像 李华
网站建设 2026/6/10 1:17:22

中小企业设备管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着信息技术的快速发展&#xff0c;中小企业在设备管理方面面临诸多挑战&#xff0c;传统的手工记录和纸质管理方式效率低下且容易出错。设备管理系统的信息化成为提升企业运营效率的关键手段。通过构建一套高效的设备管理系统&#xff0c;企业可以实现设备的全生命周期管…

作者头像 李华