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

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

先上代码。

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

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

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

相关推荐
2601_9520477915 小时前
聚水潭售后退仓单同步到金蝶云·星空退货单:轻易云实战教程
大数据·机器人·钉钉·制造
阿松爱学习15 小时前
【Unity开发】局部区域截图功能实现
unity·c#
zhanghaha131416 小时前
C# 系列教程_1 基础语法篇(面向新手系统教程)
开发语言·c#
鲁邦通物联网16 小时前
巡检机器人机器人梯控模块化集成与交付实践
机器人·巡检机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
jinggongszh17 小时前
短期内更多是人机协同,机器人为何仍需WMS做大脑?
机器人
昂好的day17 小时前
固高运动控制卡实战(下):点位运动与直线/圆弧插补 API 详解
开发语言·c#
天树星智源17 小时前
J-Comm:不传文本传雅可比坐标,token 省下 74.8%
人工智能·机器人·大模型
GlobalInfo19 小时前
2026机器人关节谐波减速器研究报告:市场规模与十五五风向
大数据·人工智能·机器人
沉下心来学鲁班19 小时前
具身智能实战:让机器鸭爬梯子——双策略交接与接触力控制的深度解读
开发语言·人工智能·python·机器人
QXWZ_IA20 小时前
油气行业如何实现AI智能巡检?无人机+机器人+视觉AI全栈方案
人工智能·机器人·无人机