123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- using Cognex.VisionPro;
- using LampInspectionMachine.Cameralibs;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LampInspectionMachine.Interfaces
- {
- public interface ICamera
- {
- string Name { get; }
- Guid ID { get; }
- /// <summary>
- /// 相机品牌
- /// </summary>
- CameraBrand CameraBrand { get; }
- /// <summary>
- /// 厂商名
- /// </summary>
- string ManufacturerName { get; }
- /// <summary>
- /// 相机型号
- /// </summary>
- string ModelName { get; }
- /// <summary>
- /// 相机序列号
- /// </summary>
- string SerialNumber { get; }
- /// <summary>
- /// 相机类型
- /// </summary>
- CameraType CameraType { get; }
- /// <summary>
- /// 正在采集图像
- /// </summary>
- bool IsGrabbing { get; }
- /// <summary>
- /// 相机图像
- /// </summary>
- ICogImage Image { get; }
- bool IsConnected { get; }
- /// <summary>
- /// 采集用时
- /// </summary>
- TimeSpan TotalTime { get; }
- /// <summary>
- /// 错误信息
- /// </summary>
- string ErrorMessage { get; }
- UInt32 ImageWidth { get; }
- UInt32 ImageHeight { get; }
- /// <summary>
- /// 打开相机
- /// </summary>
- /// <returns></returns>
- bool OpenDevice();
- /// <summary>
- /// 关闭相机
- /// </summary>
- void CloseDevice();
- /// <summary>
- /// 采集单张图片
- /// </summary>
- /// <returns></returns>
- ICogImage Grab();
- /// <summary>
- /// 开始实时采集图像
- /// </summary>
- void StartGrabbing();
- /// <summary>
- /// 停止实时采集图像
- /// </summary>
- void StopGrabbing();
- /// <summary>
- /// 设置曝光时间
- /// </summary>
- /// <param name="ExposureTime"></param>
- /// <returns></returns>
- bool SetExposureTime(float ExposureTime);
- /// <summary>
- /// 获取曝光时间
- /// </summary>
- /// <returns></returns>
- float GetExposureTime();
- /// <summary>
- /// 设置增益
- /// </summary>
- /// <param name="Gain"></param>
- /// <returns></returns>
- bool SetGain(float Gain);
- /// <summary>
- /// 获取增益
- /// </summary>
- /// <returns></returns>
- float GetGain();
- /// <summary>
- /// 获取触发模式
- /// </summary>
- /// <returns></returns>
- bool GetTriggerMode();
- /// <summary>
- /// 设置触发模式
- /// </summary>
- /// <param name="mode"></param>
- /// <param name="triggerSource"></param>
- /// <returns></returns>
- bool SetTriggerMode(bool mode, int triggerSource);
- /// <summary>
- /// 设置触发源
- /// </summary>
- /// <param name="source"></param>
- /// <returns></returns>
- bool SetTriggerSource(int source);
- /// <summary>
- /// 获取触发源
- /// </summary>
- /// <returns></returns>
- int GetTriggerSource();
- /// <summary>
- /// 软触发
- /// </summary>
- void TriggerSoftware();
- /// <summary>
- /// 图像回调
- /// </summary>
- event Action<ICogImage, TimeSpan, string> ImageCallbackEvent;
- /// <summary>
- /// 触发取图回调事件
- /// </summary>
- event Action<ICogImage> GrabImageCallbackEvent;
- /// <summary>
- /// 相机连接状态变更时
- /// </summary>
- event Action<Guid, bool> CameraConnectChangedEvent;
- }
- }
|