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

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

先上代码。

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,所采集到的图像变量
        }

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

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

相关推荐
.房东的猫10 小时前
ERP(金蝶云星空)开发【安装篇】
c#
广州赛远13 小时前
IRB2400-16冲压机器人防护服清理污渍_避免误区与正确方法
机器人
qidun21016 小时前
橙色机器人防护服防护作用有哪些-全面解析工业机器人防护服的核心价值
机器人
犀思云16 小时前
企业总部网络全球化扩张:利用FusionWAN NaaS 破解“网络成本瓶颈”
网络·人工智能·机器人·智能仓储·专线
CelestialYuxin19 小时前
【微论文】机器人第一性原理:技术演进的本构逻辑与实现路径
深度学习·机器人·硬件架构
Deepoch19 小时前
自然交互+精准感知!Deepoc具身模型开发板让清洁机器人告别“盲扫”
人工智能·科技·机器人·半导体·清洁机器人·具身模型·deepoc
fie888919 小时前
基于C#的推箱子小游戏实现
开发语言·c#
.房东的猫19 小时前
ERP(金蝶云星空)开发【业务数据中心创建和注册】
c#
bugcome_com20 小时前
C# 进阶核心知识点汇总|多项目开发 + 委托 + Lambda + 事件一次吃透
c#
合力亿捷-小亿20 小时前
2026年AI语音机器人测评推荐:复杂噪声环境下语义识别准确率对比分析
人工智能·机器人