123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- using Cognex.VisionPro;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LampInspectionMachine.Cameralibs
- {
- 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; }
- List<string> GetListEnum();
- /// <summary>
- /// 打开相机
- /// </summary>
- /// <returns></returns>
- bool OpenDevice();
- /// <summary>
- /// 关闭相机
- /// </summary>
- void CloseDevice();
- void SetTriggerModeOn();
-
-
-
- void SetTriggerModeOff();
- void SetTriggerSoftware(int value = 7);
- /// <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>
- event Action<ICogImage,TimeSpan,string> ImageCallbackEvent;
- /// <summary>
- /// 相机连接状态变更时
- /// </summary>
- event Action<Guid, bool> CameraConnectChangedEvent;
- bool CheckImageCallbackEvent(Action<ICogImage, TimeSpan, string> action);
- }
- }
|