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.mzph.cn/news/1168714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全核心技术体系构建:从基础框架到关键演进的深度总结

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义&#xff1a;网络系统的软件、硬件以及系统中存储和传输的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭到破坏、更改、泄露&#xff0c;网络系统连续可靠正常地运行&#xff0c;网络服务不中断。 网络安全的属…

Windows 系统入侵排查实战指南:一步步揪出恶意入侵痕迹

基于Windows系统下的入侵排查 Windows入侵排查 常见的应急响应事件分类&#xff1a; Web入侵&#xff1a;网页挂马、主页篡改、Webshell 系统入侵&#xff1a;病毒木马、勒索软件、远控后门 网络攻击&#xff1a;DDOS攻击、DNS劫持、ARP欺骗 针对常见的攻击事件&#xff0…

网络安全与黑客技术的终极限定:核心领域全解析与成为“白帽黑客”的专业路径

提及网络安全&#xff0c;很多人都是既熟悉又陌生&#xff0c;所谓的熟悉就是知道网络安全可以保障网络服务不中断。那么到底什么是网络安全?网络安全包括哪几个方面?通过下文为大家介绍一下。 一、什么是网络安全? 网络安全是指保护网络系统、硬件、软件以及其中的数据免…

论文降重神器:7款AI改写工具对比评测

7大AI论文工具核心对比 工具名称 核心功能 查重优化 适用场景 效率评分 AiBiye 论文全流程辅助 智能降重 从选题到定稿 ★★★★★ AiCheck 查重与降重 深度降重算法 论文修改阶段 ★★★★☆ AskPaper 文献阅读助手 引用规范 文献综述阶段 ★★★★☆ 秒篇…

网络安全硬核盘点:五大关键技术深度解读与前沿实践指南

网络安全是一个动态的过程&#xff0c;而不是一个静止的产品&#xff0c;同时网络安全也是一个大的系统&#xff0c;而不是单单一些设备和管理规定。尽管从表面上来看&#xff0c;这些确实在网络安全中扮演了很重要的角色&#xff0c;但是网络安全的概念是更为广泛和深远的。 …

Vue3+Vite5 集成 Cesium 超详细教程(避坑版)

在前端三维可视化领域&#xff0c;Cesium 凭借强大的地球渲染、空间数据处理能力成为首选框架。而 Vue3 Vite5 的组合则以高效的开发体验、极速的热更新的优势&#xff0c;成为现代前端项目的主流技术栈。本文将从环境搭建到项目实战&#xff0c;一步步教你如何在 Vue3Vite5 中…

智能论文改写:7大AI模型效果解析与避坑指南

AI写论文工具排名&#xff1a;7大模型查重率低技巧推荐 7大AI论文工具核心对比 工具名称 核心功能 查重优化 适用场景 效率评分 AiBiye 论文全流程辅助 智能降重 从选题到定稿 ★★★★★ AiCheck 查重与降重 深度降重算法 论文修改阶段 ★★★★☆ AskPaper 文…

WPF+SQLite+MVVM Demo

一.包: CommunityToolkit.MvvmSystem.Data.SQLite.CoreMicrosoft.Extensions.Hosting 二&#xff1a;App.xaml <Application x:Class"SqliteDemo.App"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas…

一篇就够了!网络安全终极清单:定义、核心技术与防范策略全解析(附学习资源)

伴随着互联网的发展&#xff0c;它已经成为我们生活中不可或缺的存在&#xff0c;无论是个人还是企业&#xff0c;都离不开互联网。正因为互联网得到了重视&#xff0c;网络安全问题也随之加剧&#xff0c;给我们的信息安全造成严重威胁&#xff0c;而想要有效规避这些风险&…

网络安全从入门到精通通关指南:核心概念、技术框架与主动防御策略详解

伴随着互联网的发展&#xff0c;它已经成为我们生活中不可或缺的存在&#xff0c;无论是个人还是企业&#xff0c;都离不开互联网。正因为互联网得到了重视&#xff0c;网络安全问题也随之加剧&#xff0c;给我们的信息安全造成严重威胁&#xff0c;而想要有效规避这些风险&…

网络安全实战速通核心要点:技术盘点、最佳实践与避坑指南总结

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义&#xff1a;网络系统的软件、硬件以及系统中存储和传输的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭到破坏、更改、泄露&#xff0c;网络系统连续可靠正常地运行&#xff0c;网络服务不中断。 网络安全的属…

网络安全核心技术栈硬核归档:一份工程师的进阶路线与策略反思

1.网络安全的概念 网络安全的定义 ISO对网络安全的定义&#xff1a;网络系统的软件、硬件以及系统中存储和传输的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭到破坏、更改、泄露&#xff0c;网络系统连续可靠正常地运行&#xff0c;网络服务不中断。 网络安全的属…

基于python的开放自习室座位预约管理系统设计与实现

基于Python的开放自习室座位预约管理系统设计与实现 第一章 系统整体架构设计 基于Python的开放自习室座位预约管理系统以“高效利用资源、便捷用户预约”为核心目标&#xff0c;采用“前端-后端-数据层”三层架构。系统核心包含五大功能模块&#xff1a;用户管理模块、座位管理…

信息系统是指由人、技术、数据和流程构成的集成化体系,旨在采集、存储、处理、传输和提供信息

一、核心内容梳理&#xff08;更新版报告&#xff09; 信息系统与信息系统工程概述 信息系统是指由人、技术、数据和流程构成的集成化体系&#xff0c;旨在采集、存储、处理、传输和提供信息&#xff0c;以支持组织的管理决策与业务运作。典型的信息系统包括事务处理系统&#…

全面解析iOS应用代码混淆和加密加固方法与实践注意事项

android 代码混淆注意点 ios代码混淆技术 为了给iOS app加固&#xff0c;我们可以采取以下几种方式&#xff1a; 1.代码混淆 代码混淆是通过修改源代码结构和变量名&#xff0c;使得代码难以被理解和反编译。这可以防止黑客获取应用程序的代码&#xff0c;因为即使他们能够获得…

Cloudera CDP/CMP华为鲲鹏版下 Spark应用加速,华为昇腾芯片的实用配置过程

要将 Apache Spark 应用与华为昇腾&#xff08;Ascend&#xff09;芯片集成以实现 AI/ML 环节加速&#xff0c;需构建一个“Spark 负责数据预处理 昇腾负责模型训练/推理”的混合架构。以下是截至 2026 年的完整、可落地的实用配置流程&#xff0c;适用于企业级部署&#xff0…

基于大数据的热门旅游景点推荐系统设计与实现

第一章 系统开发背景与意义 随着文旅产业复苏与大众出行需求激增&#xff0c;旅游决策面临信息过载困境&#xff1a;全网旅游信息碎片化&#xff08;攻略、评价、实时动态等&#xff09;&#xff0c;用户筛选有效内容耗时耗力&#xff1b;传统推荐依赖人工编辑或单一热度排名&a…

基于SpringBoot与微信小程序的图书馆座位预约系统设计与实现

一、系统开发背景与意义 在高校图书馆或公共图书馆中&#xff0c;座位资源紧张与管理效率低下的矛盾日益凸显。传统人工占座、纸质登记等方式&#xff0c;不仅浪费人力成本&#xff0c;还易引发读者间的座位纠纷&#xff0c;导致座位资源利用率低。随着移动互联网技术的普及&am…

输入某餐厅的菜品名称,价格,销量,计算单品利润,(成本为价格的40%),输出利润最高的菜品。

为你完整设计一个餐厅菜品利润分析系统&#xff0c;结合大数据与智能管理课程的思想&#xff0c;从场景到代码、从模块到文档&#xff0c;全部覆盖。1. 实际应用场景 & 痛点引入场景你是某餐厅的管理者或数据分析师&#xff0c;手头有菜品销售数据&#xff08;菜品名称、售…

基于Python的大数据化妆品销售系统设计与实现

一、系统开发背景与核心目标 当前化妆品销售市场存在“供需匹配低效、数据价值未充分挖掘”的问题&#xff1a;品牌方难以通过分散的销售数据洞察用户需求&#xff0c;导致产品库存积压或热门单品断货&#xff1b;线下门店缺乏对顾客消费偏好的精准分析&#xff0c;营销活动针对…