Exemplo n.º 1
0
        private TNode getNode()
        {
            //lock (ControlLock) {
            if (stream == null)
            {
                return(null);
            }
            FlirCamera camera = stream.SourceCamera;

            if (camera == null)
            {
                return(null);
            }
            object val = null;

            if (!cameraProperty.TryGet(camera.Properties, ref val))
            {
                return(null);
            }
            if (val == null)
            {
                return(null);
            }
            if (!(val is TNode))
            {
                return(null);
            }

            return((TNode)val);
            //}
        }
Exemplo n.º 2
0
 private void FlirCameraStream_OnSourceChanged(FlirCameraStream sender, FlirCamera Source)
 {
     if (Source == null)
     {
         CameraFeed.Invoke(new Action(() => { CameraFeed.Image = null; }));
         FPSStatusLabel.Text = ((int)0).ToString("N2").PadLeft(3) + " FPS";
     }
 }
Exemplo n.º 3
0
        public bool Start(FlirCameraStream stream)
        {
            lock (this) {
                if (((writer != null) && (writer.IsOpened)) || !savingThread.IsAlive)
                {
                    return(false);
                }
                FlirCamera camera = stream.SourceCamera;
                if (camera == null)
                {
                    return(false);
                }
                long width  = 0;
                long height = 0;

                if (!camera.Properties.Width.TryGetValue(ref width) || !camera.Properties.Height.TryGetValue(ref height))
                {
                    return(false);
                }
                double FPS = 0D;
                if (!camera.Properties.FPS.TryGetValue(ref FPS))
                {
                    FPS = 48D;
                }
                if (FPS == 0)
                {
                    FPS = 48;
                }
                Console.WriteLine("Detected Camera FPS: {0}", FPS);
                if (File.Exists(filepath))
                {
                    File.Delete(filepath);
                }
                writer = new VideoWriter(filepath, VideoWriter.Fourcc('M', 'P', '4', '2'), FPS, new Size((int)width, (int)height), true);
                if (writer.IsOpened)
                {
                    this.stream        = stream;
                    imageBuffer        = new ConcurrentQueue <Image <Bgr, byte> >();
                    stream.OnNewImage += NewImageGrabbed;
                    OnRecordingChanged?.Invoke(this, true);
                    return(true);
                }
                else
                {
                    writer.Dispose();
                    writer = null;
                    return(false);
                }
            }
        }
 protected override bool setProperty(FlirCamera camera, TestPatternEnums value)
 {
     return(camera.Properties.TestPattern.TrySetValue(value));
 }
 private void CameraStream_OnSourceChanged(FlirCameraStream sender, FlirCamera source)
 {
     cameraOptions.Update();
 }