public EImageBW8 GetLatestImage()
 {
     if (E2VCameraHelper.IsImageReady() == true)
     {
         return(E2VCameraHelper.GetImage());
     }
     else
     {
         throw new Exception("Image Not Ready");
     }
 }
        public EImageBW8 SingleShot()
        {
            if (isSoftwareTriggerAllowed)
            {
                E2VCameraHelper.TriggerSnapShot();
            }
            Stopwatch SW = Stopwatch.StartNew();

            while (SW.ElapsedMilliseconds < timeOut_ms)
            {
                if (E2VCameraHelper.IsImageReady() == true)
                {
                    return(E2VCameraHelper.GetImage());
                }
            }
            throw new TimeoutException("E2V camera Capture Time Out");
        }