Beispiel #1
0
        public BaslerCamera(Basler.Pylon.ICameraInfo cameraInfo)
        {
            _grabCount = -1;
            _count     = 0;

            _camera = new Basler.Pylon.Camera(cameraInfo);
            _camera.StreamGrabber.ImageGrabbed += StreamGrabber_ImageGrabbed;

            _camera.Open();

            _converter = new Basler.Pylon.PixelDataConverter();
            _converter.OutputPixelFormat = Basler.Pylon.PixelType.RGB8packed;
        }
Beispiel #2
0
        public BaslerCamera(ICameraInfo info, BaslerCameraPlugin provider)
        {
            this.info     = info;
            this.provider = provider;

            camera = new Basler.Pylon.Camera(info);

            camera.CameraOpened += Configuration.AcquireContinuous;

            camera.StreamGrabber.ImageGrabbed += OnImageGrabbed;

            parameters = new List <ICameraParameter>
            {
                new CameraParameter("Exposure Time", () => ExposureTime, (value) => ExposureTime = (double)value),
                new CameraParameter("Frame Rate", () => FrameRate, (value) => FrameRate          = (double)value)
                //  new CameraParameter("Binning", () => Binning, (value) => Binning = (Point)value),
                //   new CameraParameter("AOI Offset", () => AOIOffset, (value) => AOIOffset = (Point)value),
                //  new CameraParameter("AOI Size", () => AOISize, (value) => AOISize = (Point)value),
                //  new CameraParameter("Pixel Clock", () => PixelClock, (value) => PixelClock = (int)value),
                //  new CameraParameter("Managed Image", () => ManagedImages, (value) => ManagedImages = (bool)value),
            };
        }