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

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

先上代码。

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

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

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

相关推荐
Xin_ye100861 小时前
C# 零基础到精通教程 - 第七章:面向对象编程(入门)——类与对象
开发语言·c#
rockey6271 小时前
AScript异步执行与await关键字
c#·.net·script·eval·expression·异步执行·动态脚本
程序leo源3 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#
武子康3 小时前
调查研究-138 全球机器人产业深度调研报告【01 篇】:市场规模、竞争格局与商业化成熟 2026
服务器·数据库·ai·chatgpt·机器人·具身智能
才兄说5 小时前
机器人二次开发机器人动作定制?毫秒级同步精度
大数据·人工智能·机器人
Python私教6 小时前
数据不出设备!HarmonyOS 5 端侧大模型问答实战
机器人
小陶来咯6 小时前
机器人旋转变形逻辑分析
机器人
kyle~7 小时前
ros_gz_bridge---底层通信的实现
c++·机器人·仿真·ros2
2zcode7 小时前
基于STM32的智能扫地机器人设计与实现
stm32·嵌入式硬件·机器人
砺星Leetx7 小时前
砺星伺服压机整线18台落地某头部新能源车企电驱动产线,轴承压装CT从13秒降至8秒
机器人·自动化·汽车·制造