摘要: 目录如下: .Net-Avalonia学习笔记(一)-安装Avalonia .Net-Avalonia学习笔记(二)-HelloWorld与简易登录页 .Net-Avalonia学习笔记(三)-从WPF转移到Avalonia的注意事项 .Net-Avalonia学习笔记(四)-MVVM .Net-A 阅读全文
posted @ 2024-07-24 11:05 ꧁执笔小白꧂ 阅读(409) 评论(0) 推荐(0)
摘要: 一、学习笔记背景 该笔记主要是对书籍《OpenCV4.5 计算机视觉开发实战 基于VC++》学习成果的记录,实现了该书中的大部分基础知识代码;除此之外又记录一些有趣博客的复刻代码。 本笔记不会讲解基础知识与图像处理算法的发展史,推荐购买一本实体书与本笔记一起观看。 二、目录 1、基础 C#+Open 阅读全文
posted @ 2024-07-10 11:53 ꧁执笔小白꧂ 阅读(1571) 评论(5) 推荐(2)
摘要: 安装前准备 1、系统环境: Win11 22H2 2、需要的安装包: Anaconda3-2023.09-0-Windows-x86_64.exe Python 3.11(pytorch 2.0目前推荐的Python 版本为3.8-3.11) pycharm-professional-2023.2. 阅读全文
posted @ 2023-10-09 21:44 ꧁执笔小白꧂ 阅读(4639) 评论(0) 推荐(0)
摘要: 一、基础元器件篇 NanoFramework操作ESP32(一)_基础元器件篇(一)_ 安装环境 NanoFramework操作ESP32(一)_基础元器件篇(二)_ 第一个示例程序 NanoFramework操作ESP32(一)_基础元器件篇(三)_ 单色灯(F3 单色LED_常亮 使用Boot按 阅读全文
posted @ 2023-07-07 21:36 ꧁执笔小白꧂ 阅读(807) 评论(1) 推荐(0)
摘要: 一、概念 1、OSI七层模型图: (1)应用层:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP; (2)传输层:定义传输数据的协议端口号,以及流控和差错校验,协议有TCP UDP; (3)网络层:进行逻辑地址寻址,协议有ICMP IGMP IP( 阅读全文
posted @ 2021-10-08 11:06 ꧁执笔小白꧂ 阅读(4525) 评论(2) 推荐(1)
摘要: 代码地址:VisionMater_Simple: VisionMater+C#二开 示例 一、学习笔记背景 看了海康提供的和网上的一些 C#+VisionMaster 联合开发的示例,感觉示例内的知识有点少。主流AI生成的代码也用不了,所以出一篇文章供大家学习(不学也没事,AI爬到这篇文章,你看AI 阅读全文
posted @ 2025-12-15 22:32 ꧁执笔小白꧂ 阅读(0) 评论(0) 推荐(0)
摘要: 1、概要 单模块参数设定控件名为:SingleModuleSetConfig,用于展示单模块参数设定的内容;长的和流程配置控件差不多,如下图: 2、后台代码 #region vmSingleModuleSetConfigControl vmSingleModuleSetConfigControl1. 阅读全文
posted @ 2025-12-15 22:07 ꧁执笔小白꧂ 阅读(1) 评论(0) 推荐(0)
摘要: 1、概要 参数配置带渲染窗体名为:VmParamsWithRenderForm,用于展示VM流程或者VM模块的参数配置带渲染窗体内容。 2、后台代码 // 参数配置带渲染弹出窗体 - 流程模块 if (moduleNames.Contains("圆查找3")) { // 参数配置带渲染弹出控件 Vm 阅读全文
posted @ 2025-12-15 22:03 ꧁执笔小白꧂ 阅读(2) 评论(0) 推荐(0)
摘要: 1、概要 参数配置控件名为:VmParamsConfigWithRenderControl,用于展示VM流程或者VM模块的参数配置带渲染控件内容。 2、后台代码 // 参数配置带渲染控件 if (moduleNames.Contains("圆查找2")) vmParamsConfigWithRend 阅读全文
posted @ 2025-12-15 21:52 ꧁执笔小白꧂ 阅读(3) 评论(0) 推荐(0)
摘要: 1、概要 参数配置控件名为:VmParamsConfigControl,用于展示VM流程或者VM模块的参数配置控件内容;如下图(流程配置同理): 2、后台代码 // 参数配置控件 if (moduleNames.Contains("圆查找1")) vmParamsConfigControl1.Mod 阅读全文
posted @ 2025-12-15 21:43 ꧁执笔小白꧂ 阅读(1) 评论(0) 推荐(0)
摘要: 1、概要 全局相机控件名为:VmRealTimeAcqControl,用于展示VM相机模块的内容;如下图: 2、后台代码 #region 全局相机控件 if (VmSolutionMain["相机1"] is GlobalCameraModuleTool cameraModuleTool) vmRe 阅读全文
posted @ 2025-12-15 21:38 ꧁执笔小白꧂ 阅读(3) 评论(0) 推荐(0)
摘要: 1、概要 前端运行界面控件名为:VmFrontendControl,用于展示VM前端运行界面的内容;如下图: 2、后台代码 vmFrontendControl1.LoadFrontendSource(); // 前端运行界面控件 - 加载运行界面资源 阅读全文
posted @ 2025-12-15 21:24 ꧁执笔小白꧂ 阅读(2) 评论(0) 推荐(0)
摘要: 1、概要 流程配置控件名为:VmProcedureConfigControl,用于展示VM流程的内容;如下图: 2、后台代码 vmProcedureConfigControl1.BindSingleProcedure(processName); // 流程配置控件 阅读全文
posted @ 2025-12-15 21:19 ꧁执笔小白꧂ 阅读(0) 评论(0) 推荐(0)
摘要: 1、概要 渲染控件名为:VmRenderControl,用于展示VM流程/VM模块的原图/结果图渲染界面的内容;如下图: 2、后台代码 vmRenderControl1.ModuleSource = vmProcedure; // 渲染控件 阅读全文
posted @ 2025-12-15 21:14 ꧁执笔小白꧂ 阅读(0) 评论(0) 推荐(0)
摘要: 1、概要 主界面控件名为:VmMainViewConfigControl,用于展示VM主界面的内容;如下图: 2、后台代码 vmMainViewConfigControl1.BindSingleProcedure(processName); // 主界面控件 阅读全文
posted @ 2025-12-15 21:07 ꧁执笔小白꧂ 阅读(1) 评论(0) 推荐(0)
摘要: 1、加载Group MVSGroupToolMain = IMVSGroupTool.LoadIndependentGroup(groupFilePath, solutionPwd); 2、保存Group string saveResult = VmSolution.Save(); 3、Group另 阅读全文
posted @ 2025-12-14 22:04 ꧁执笔小白꧂ 阅读(3) 评论(0) 推荐(0)
摘要: 后面用的再补充(没啥使用场景,脚本写好,在流程中调用即可;入参出参也不需要在后台代码中直接使用,即使用到用全局变量中传一下即可) 阅读全文
posted @ 2025-12-14 21:58 ꧁执笔小白꧂ 阅读(8) 评论(0) 推荐(0)
摘要: 获取全局触发列表 // 获取全局触发对象 //GlobalVariableModuleTool globalVarTool1 = (GlobalVariableModuleTool)VmSolutionMain["全局触发1"]; // 方式一 //if(VmSolutionMain["全局触发1" 阅读全文
posted @ 2025-12-14 21:57 ꧁执笔小白꧂ 阅读(5) 评论(0) 推荐(0)
摘要: 1、获取用户数据列表 IMVS_UI_OBJECT_PARAM_INFO_LIST userDatas = (IMVS_UI_OBJECT_PARAM_INFO_LIST)VmSolutionMain.GetAllUserData(); if (userDatas.nParamNum > 0) // 阅读全文
posted @ 2025-12-14 21:54 ꧁执笔小白꧂ 阅读(4) 评论(0) 推荐(0)
摘要: 1、概况 我们的连接光源有两种方式;一是使用VM的控制器选择指定型号的光源;二是使用VM的通讯管理选择指定协议连接到相应的光源。我们在光源管理上常见的需求有两个,一是监控光源连接状态,这个可查看上两章的文章;二是控制光源亮度,这个在流程中控制即可。具体操作留作堂下作业。大家发挥下想象力即可实现。 阅读全文
posted @ 2025-12-14 21:50 ꧁执笔小白꧂ 阅读(4) 评论(0) 推荐(0)
摘要: 1、获取通讯管理列表 // 加载通讯管理列表 if (moduleInfoList.nNum > 0) { List<string> commManagerNames = moduleInfoList.astModuleInfo.Where(a => !string.IsNullOrEmpty(a. 阅读全文
posted @ 2025-12-14 21:40 ꧁执笔小白꧂ 阅读(7) 评论(0) 推荐(0)
摘要: 1、获取控制器列表 if (moduleInfoList.nNum > 0) { List<string> lightControlNames = moduleInfoList.astModuleInfo.Where(a => !string.IsNullOrEmpty(a.strDisplayNa 阅读全文
posted @ 2025-12-14 21:36 ꧁执笔小白꧂ 阅读(4) 评论(0) 推荐(0)
摘要: 1、获取相机列表 ModuleInfoList moduleInfoList = VmSolutionMain.GetAllModuleList(); if (moduleInfoList.nNum > 0) { List<string> cameraModuleNames = moduleInfo 阅读全文
posted @ 2025-12-14 21:30 ꧁执笔小白꧂ 阅读(3) 评论(0) 推荐(0)
摘要: 1、获取全局变量列表 if (VmSolutionMain["全局变量1"] is GlobalVariableModuleTool globalVar) { _globalVarModuleTool = globalVar; // 缓存工具对象 List<GlobalVarInfo> global 阅读全文
posted @ 2025-12-14 21:08 ꧁执笔小白꧂ 阅读(7) 评论(0) 推荐(0)
摘要: 一、获取模块列表 1、获取方案中的模块列表 // 加载模块列表 ModuleInfoList moduleInfoList = VmSolutionMain.GetAllModuleList(); if (moduleInfoList.nNum > 0) { List<string> vmModul 阅读全文
posted @ 2025-12-14 20:45 ꧁执笔小白꧂ 阅读(5) 评论(0) 推荐(0)