【VM服务管家】VM4.2平台SDK_6.5 全局类

news2024/9/29 19:26:21

目录

  • 2.5.1 全局相机:获取全局相机列表和设置相机参数的方法

2.5.1 全局相机:获取全局相机列表和设置相机参数的方法

描述
环境:VM4.2 + VS2013及以上
问题:问题1:如何获取方案中所有的全局相机的连接状态,如下图所示:
在这里插入图片描述

如何在流程运行时监控全局相机1和全局相机2的连接状态?
问题2:如何设置全局相机的基本参数,例如设置全局相机1的曝光和增益?
解答
问题1的解答:
在4.2.1中,VM SDK增加了获取相机连接状态的API,在GlobalCameraTool类中,方法bIsCameraConnect( )可以获取相机的连接状态。如果要监控方案中所有全局相机模块的连接状态可以参考下面的代码:
在程序初始化时,启动监控线程,如下:

C#
//获取流程中所有全局相机模块
List<GlobalCameraModuleTool> glCameralist = new List<GlobalCameraModuleTool>();
List<VmModule> vmModules = new List<VmModule>();
VmSolution.Instance.GetAllModule(vmModules);
foreach(VmModule module in vmModules)
{
    if(module.GetType()==typeof(GlobalCameraModuleTool))
    {
        glCameralist.Add((GlobalCameraModuleTool) module);
    }
}
//启动全局相机连接状态监控线程
Thread watchThread = new Thread(new ParameterizedThreadStart(CameraConnectionWatchDog));
watchThread.IsBackground = true;
watchThread.Start(glCameralist);

监控相机连接状态的线程函数,如下:

C#
public void CameraConnectionWatchDog(object obj)
{
    List<GlobalCameraModuleTool> globalCameraToolList = (List<GlobalCameraModuleTool>)obj;
    bool[] isCameraConected = new bool[globalCameraToolList.Count];
    while (true)
    {
        try
        {
            //获取流程中所有已配置的连接状态
            foreach (var cameraTool in globalCameraToolList)
            {
 
                if (cameraTool.bIsCameraConnect() == false)
                {
                    Debug.WriteLine(string.Format($"警告: {cameraTool.Name} 已经离线!"));
                }
            }
        }
        catch (VmException ex)
        {
            Debug.WriteLine("发生致命错误,错误码:" + ex.errorCode);
        }
        Thread.Sleep(2000);
    }
}

问题2的解答:
全局相机参数设置,通过调用GlobalCameraParam这个类的方法和属性就可以做到。
例如设置全局相机1的曝光和增益,代码如下:

GlobalCameraModuleTool cameraModuleTool = VmSolution.Instance["全局相机1"] as GlobalCameraModuleTool;
GlobalCameraParam globalCameraParam = cameraModuleTool.ModuParams;
globalCameraParam.ExposureTime = 5000;
globalCameraParam.Gain = 5.0;

需要注意的地方:全局相机模块在VM SDK中使用,如果没有使用添加引用的工具,可以手动添加GlobalCameraModuleCs.dll 引用,并将引用属性的“复制到本地”选项设置为False, 然后在程序代码文件中,添加命名空间的引用:using GlobalCameraModuleCs;
问题根因
不了解VM SDK中全局相机模块的使用
不知道如何访问全局相机模块的方法和属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485960.html

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

相关文章

c++基础-分支语句

目录 if语句 if-else switch语句 if语句 在C中&#xff0c;if语句是一种分支结构&#xff0c;它允许程序根据条件执行不同的操作。可以使用if语句来检查一个条件是否为真&#xff0c;如果为真就执行一个语句块&#xff0c;否则执行另一个语句块。 if语句的语法如下&#xff…

自媒体平台图文创作建议和技巧

自媒体博主在自媒体平台进行图文创作时&#xff0c;需要注意哪些方面才能创造出更好的内容获得更多的关注呢&#xff1f;今天跟大家分享自媒体创作中的一些图文创作建议和技巧。 一、确定目标受众 首先需要明确自己要传达的信息和目标受众。要考虑读者的兴趣、需求和阅读习惯&…

2001-2021年全国30省就业人数数据

2001-2021年全国30省就业人数数据/各省就业人数数据 1、时间&#xff1a;2001-2021年 2、范围&#xff1a;包括30个省市不含西藏 3、指标&#xff1a;就业人数 4、来源&#xff1a;各省NJ、社会统计NJ 5、缺失情况说明&#xff1a;无缺失 6、指标说明&#xff1a; 就业人…

【Python入门】人生苦短,我用Python

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…

10万字城市大脑一网统管分析平台及大数据平台建设方案(WORD)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 一.1.1.督查监管子系统 督察监管子系统是指通过独立的督察队伍&#xff0c;以日常督察、专项督察的方式&#xff0c;来检查运行效果。根据工作进度&#xff0c;工作中存在的…

【无人车】无人驾驶地面车辆避障研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

ChatGPT常见问题及其解决方法汇总

好久没有更新过技术类的文章了&#xff0c;希望本篇文章能够对你有所帮助&#xff0c;今天这篇博客将会把ChatGPT注册中可能遇到的问题彻头彻尾的讲一下&#xff0c;创作不易&#xff0c;如果感觉有帮助的话就动动你发财的小手点个收藏点个赞吧。如有需要转载请附上原文链接&am…

mysql5.7以上的启动、停止、赋权命令

文章目录 1、启动mysql server2、查看初始密码3、本地登陆mysql4、修改本地root用户密码5、防火墙设置6、开启mysql的远程登录 1、启动mysql server systemctl start mysqld #启动程序 systemctl enable mysqld #开机自运行 systemctl status mysqld #查看状态…

浅谈WebGIS未来应用与技术发展趋势

前言 WebGIS&#xff08;Web GIS&#xff09;是一种基于Web的地理信息系统&#xff0c;它可以实现地理空间数据的查询、分析、管理和可视化。与传统的 GIS 相比&#xff0c;WebGIS 是通过浏览器实现客户端与服务器间的信息交流&#xff0c;成本降低&#xff0c;且界面友好&…

No.046<软考>《(高项)备考大全》【专项2】《案例分析 - 计算题(上)》

《&#xff08;高项&#xff09;备考大全》【专项2】《案例分析 - 计算题》 1 题型全部概况2 时间管理2.1 关键路径法 CMP2.1.1 原理2.1.2 关键路径的基本问题2.1.3 题目7、题目6 - 正推、反推8、题目7 2.2 PERT&#xff08;计划评审技术&#xff09;2.3 活动排序网络图 3 成本…

CesiumForUnreal、UE5实现限高分析效果

文章目录 1.实现目标2.实现过程2.1 材质2.2 Widget2.3 运行测试3.参考资料1.实现目标 在UE5中基于CesiumForUnreal插件实现简单GIS分析功能中的限高分析效果,GIF动图如下: 2.实现过程 实现限高分析功能的方法可以大致分为两种,一种是修改3DTileset的材质;另一种是基于贴花…

gitee同一台电脑使用多个账号的问题

官方文档&#xff1a;https://gitee.com/help/articles/4238#article-header0 目录 一、通过 https / ssh 协议推拉代码二、通过 https 推拉代码但是存在多个账号的问题三、通过 ssh 推拉代码四、Git配置多个SSH-Key五、TortoiseGit客户端 一、通过 https / ssh 协议推拉代码 …

Eplan 部件库导入部件的方法

1. 部件宏文件如何下载 1.1 西门子部件宏文件下载 EPLAN 的部件库是可以更新的,一般元器件厂商会提供其部件文件,以 SIEMENS 为例 进入网站,点击EPLAN 的图标 https://www.automation.siemens.com/bilddb/index.aspx?lang=en 在订货号中输入所需部件订货号,点击搜索。点…

超快速搭建Vue3 + Vite + Cesium 开发环境

发现一个大神写的插件&#xff0c;使用非常方便 GitHub - nshen/create-cesium: &#x1f30f; Create blazing fast Cesium apps with no configuration.&#x1f30f; Create blazing fast Cesium apps with no configuration. - GitHub - nshen/create-cesium: &#x1f30…

leetcode刷题之有关树的算法

144.二叉树的前序遍历 方法一:递归 var preorderTraversal function(root) {let arr []const preorder root >{//递归的出口if(rootnull){return}arr.push(root.val)preorder(root.left)preorder(root.right)}preorder(root)return arr };方法二&#xff1a;迭代 使用栈…

Cell:癌症研究的下一个问题是什么?

人类对自身肿瘤发生和癌症进展的理解以及不同癌症类型的临床治疗在近年来发生了巨大的变化。然而&#xff0c;即使有这些进展&#xff0c;科学家和肿瘤学家仍然面临着许多挑战&#xff0c;从揭示其中的分子和细胞机制到治疗和生物标志物的开发&#xff0c;再到治疗后的生活质量…

【游戏逆向】《某某明月刀》BUFF及技能预判

为了提高游戏的可玩性&#xff0c;也为了提高外挂制作的难度&#xff0c;很多游戏对BOSS的技能伤害都设计的特别高&#xff0c;为了达到及时躲避的效果&#xff0c;我们需要对技能做预判。预判的方式有很多&#xff0c;比如通过收包的方式&#xff0c;这种方式判断的速度最快&a…

( 数组和矩阵) 667. 优美的排列 II ——【Leetcode每日一题】

❓667. 优美的排列 II 难度&#xff1a;中等 给你两个整数 n 和 k &#xff0c;请你构造一个答案列表 answer &#xff0c;该列表应当包含从 1 到 n 的 n 个不同正整数&#xff0c;并同时满足下述条件&#xff1a; 假设该列表是 answer [a1, a2, a3, ... , an] &#xff0…

【VM服务管家】VM4.2软件使用_5.4 工具类

目录 1.2.1 平移旋转标定&#xff1a;平移旋转标定模块的使用方法1.2.2 旋转标定&#xff1a;旋转标定模块的使用方法1.2.3 单点抓取&#xff1a;单点抓取模块的使用方法1.2.4 单点纠偏&#xff1a;单点纠偏模块的使用方法1.2.5 单点对位&#xff1a;单点映射对位模块的使用方法…

【PyTorch入门教程】1. 基础知识

欢迎关注 【LearnOpenCV: PyTorch入门教程】 PyTorch入门&#xff1a;Ch1 基础知识 PyTorch入门&#xff1a;[Ch2 使用预训练模型进行图像分类] PyTorch入门&#xff1a;[Ch3 使用迁移学习进行图像分类] PyTorch入门&#xff1a;[Ch4 使用ONNX和Caffe2进行模型推理] PyTorch入门…