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

上位机模块之通用重写相机类

在常用的视觉上位机中,我们通常会使用单个上位机匹配多个相机或者多品牌相机,所以在此记录一个可重写的通用相机类,用于后续长期维护开发。
先上代码。


using HalconDotNet;
using System.Collections.Generic;namespace WeldingInspection.MyCamer
{
//通用相机类public abstract class MyBaseCamera {public HObject MyImage { get; set; }public string CamerName { get; set; }public abstract List<string> FindCamer();//查找相机public abstract bool OpenCamer(string CamerName);//根据相机序列号开启相机public abstract bool CloseCamer();//关闭相机public abstract bool OneGrap();//软触发一次public abstract bool EncoderGrap();//启动为硬触发public abstract bool ReconnectCamer(string CamerName);//重连相机public abstract bool SetExposureTime(int ExposureTime);//设置曝光//图像委托事件,用于传出参数public delegate void delegateProcessHImage(HObject Image);public event delegateProcessHImage EventProcessImage;
//调用图像函数,用于在转换图像格式后将图像传出public void GetImage(HObject getimage){MyImage = new HObject(getimage);EventProcessImage(MyImage);}}
}
//如何使用通用相机类MyBaseCamera _2dCamer=null;//新建虚函数对象_2dCamer =new HKCamerSDK();//根据我们需要开启的相机品牌去实例化化相机类_2dCamer.EventProcessImage += _2dImage;//注册委托事件,在拍照成功后会携带图像数据跳转到函数中public void _2dImage(HObject camerimage){//camerimage,所采集到的图像变量}

通用的相机类包含我们需要继承和重写的内容,其中方式有很多种,暂定列举现在常用的通用功能。分为:查找相机,根据相机序列号开启相机,关闭相机,软触发一次,硬触发(飞拍),重连相机,设置参数。
如果有新增通用功能在另外编写修改。

http://www.lryc.cn/news/233903.html

相关文章:

  • 机器人导航+OPENCV透视变换示例代码
  • KofamScan-KEGG官方推荐的使用系同源和隐马尔可夫模型进行KO注释
  • 代码随想录算法训练营第五十五天丨 动态规划part16
  • 【Linux】kernel与应用消息队列的一种设计
  • 我们常说的网络资产,具体是如何定义的?
  • WPF中可冻结对象
  • 【人工智能实验】A*算法求解8数码问题 golang
  • Kafka学习笔记(二)
  • Typora for Mac:打造全新文本编辑体验
  • TikTok与媒体素养:如何辨别虚假信息?
  • Spring Boot 中使用 ResourceLoader 加载资源的完整示例
  • 1688往微信小程序自营商城铺货商品采集API接口
  • QStatusBar开发详解
  • 后端接口性能优化分析-程序结构优化
  • 【SpringBoot3+Vue3】三【实战篇】-后端(优化)
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
  • 一个iOS tableView 滚动标题联动效果的实现
  • 代码执行相关函数以及简单例题
  • 大数据爬虫分析基于Python+Django旅游大数据分析系统
  • C# 结构体介绍
  • 【机器学习】特征工程:特征预处理,归一化、标准化、处理缺失值
  • Pytorch torch.norm函数详解用法
  • 【DevOps】Git 图文详解(二):Git 安装及配置
  • 亚马逊美国站CPC认证ASTM F963测试项目要求有哪些?
  • 通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件
  • Centos8配置Zabbix5.0中文汉化
  • 元数据管理,数字化时代企业的基础建设
  • 大数据之Hive:regexp_extract函数案例
  • tsconfig.json无法写入文件“XXXX“因为它会覆盖输入文件
  • 本周Github有趣项目:draw-a-ui等