/// /// Copyright (c) 2017-2022 Sensus Slovensko a.s. /// using Common; namespace TBF.Rig.GenericDevices { public interface ICamera : Generic.IComponent { void ClearRoiParams(); int RegisterRoi(string roiParams); /// returns 0=NOK or handle (=index) int GetResult(int roiHandle, out long timeMs); /// returns result for a registered ROI and camera time in ms bool ShowOverlayRect { set; } System.Drawing.Rectangle OverlayRect { set; } int OverlayThickness { set; } /// /// Display live image. /// /// Reference to operation object instance IOperation LiveStreamOp(bool hiRes); /// /// Watermeter wheel/arrow angle measurement process. /// /// Reference to operation object instance IOperation MeasurementOp(); /// /// Grab images. /// /// Reference to operation object instance IOperation GrabImagesOp(string[] imgFileNames, bool blackAndWhite, bool lowResolution, ImageRotation imageRotation); } }