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

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

先上代码。

csharp 复制代码
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);
        }
    }
}
csharp 复制代码
//如何使用通用相机类
 MyBaseCamera _2dCamer=null;//新建虚函数对象
 _2dCamer =new HKCamerSDK();//根据我们需要开启的相机品牌去实例化化相机类
 _2dCamer.EventProcessImage += _2dImage;//注册委托事件,在拍照成功后会携带图像数据跳转到函数中
    	public void _2dImage(HObject camerimage)
        {
        //camerimage,所采集到的图像变量
        }

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

如果有新增通用功能在另外编写修改。

相关推荐
淡海水7 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
典典分享指南10 小时前
一品牌多产品线的 GEO 内容矩阵:从策略到落地
java·c#·bash·symfony
今夜有雨.10 小时前
C# 学习文档(零基础入门)
开发语言·学习·c#
软件黑马王子11 小时前
14.事件中心:主要作用和原理
开发语言·前端框架·c#
天空属于哈夫克312 小时前
私域运营:如何用自动化做好客户跟进?
机器人·自动化·企业微信
海盗123416 小时前
微软技术周报 2026-08-31~09-07:GPT-6 Astra 登陆 Foundry、M365 全球认证故障复盘、C# 15 封闭层级
gpt·microsoft·c#
懂压力传感器的涌客16 小时前
机器人触觉传感器方案中FSR如何选型与集成
人工智能·机器人·压力传感器·fsr·源头工厂·fsr压力传感器
明志数科16 小时前
机器人数据采集流程的工程实践:三条主流路线对比与选型分析
计算机视觉·自然语言处理·机器人
reasonsummer17 小时前
【办公类-115-01】20260906育儿知识(家园小报)批量制作(2026年9月-2027年6月)
开发语言·数据库·c#
Hello Mr.Z17 小时前
microduck_rl(MuJoCo+PPO+WandB+UV训练机器人)
机器人·uv·rl·ppo·microduck