Example #1
0
        private HTuple setOpenFrameGrabber(ConfigAcquisitionDevice currentDevice)
        {
            HTuple hv_AcqHandle;

            if (currentDevice.IsDefault)
            {
                try
                {
                    HOperatorSet.OpenFramegrabber(currentDevice.DLLName, currentDevice.Defaults[0], currentDevice.Defaults[1], currentDevice.Defaults[2], currentDevice.Defaults[3],
                                                  currentDevice.Defaults[4], currentDevice.Defaults[5], currentDevice.Defaults[6], currentDevice.Defaults[7], currentDevice.Defaults[8],
                                                  currentDevice.Defaults[9], currentDevice.Defaults[10], currentDevice.Defaults[11], currentDevice.Defaults[12], currentDevice.Defaults[13], currentDevice.Defaults[14], out hv_AcqHandle);
                    return(hv_AcqHandle);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                try
                {
                    HOperatorSet.OpenFramegrabber(currentDevice.DLLName, currentDevice.Horizontal_resolution, currentDevice.Vertical_resolution, currentDevice.Image_width,
                                                  currentDevice.Image_height, currentDevice.Start_row, currentDevice.Start_column, currentDevice.Field, currentDevice.Bits_per_channel, currentDevice.Color_Space,
                                                  currentDevice.Generic, currentDevice.External_trigger, currentDevice.Camera_type, currentDevice.Device, currentDevice.Port, currentDevice.Line_in, out hv_AcqHandle);
                    return(hv_AcqHandle);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Example #2
0
        private void executeCapturingAndProcessing(ConfigAcquisitionDevice currentDevice)
        {
            // TODO: O opengramgrabber está recebendo uma informação pré-estabelecida, trocar pela informação enviada pelo usuário.
            // Local iconic variables

            HObject ho_Image = null;

            // Local control variables

            HTuple hv_AcqHandle = null;

            // Initialize local and output iconic variables
            HOperatorSet.GenEmptyObj(out ho_Image);
            //Image Acquisition 01: Code generated by Image Acquisition 01
            hv_AcqHandle = setOpenFrameGrabber(currentDevice);
            HOperatorSet.GrabImageStart(hv_AcqHandle, -1);

            while ((int)(1) != 0)
            {
                ho_Image.Dispose();
                HOperatorSet.GrabImageAsync(out ho_Image, hv_AcqHandle, -1);
                //Image Acquisition 01: Do something
                HOperatorSet.DispObj(ho_Image, window);
                //hWindowControlWPF1.HDisplayCurrentObject = ho_Image;
                if (token.IsCancellationRequested)
                {
                    HOperatorSet.CloseFramegrabber(hv_AcqHandle);
                    ho_Image.Dispose();
                    break;
                }
            }
        }
Example #3
0
        //public event EventHandler<SendMessageEventArgs> SendMessage;

        #endregion

        #region Constructor

        public ConfigDispAquiView()
        {
            InitializeComponent();
            DataContext = this;

            initializeAcqDLLNames();
            initializeInfoQueries();

            configAcquisitionDevice = ConfigAcquisitionDevice.Instance;
            Console.WriteLine("Child view " + configAcquisitionDevice.GetHashCode());

            observableAcquisitionDevices = new ObservableCollection <AcquisitionDevice>();
            CurrentDevice      = new AcquisitionDevice();
            Device             = new ObservableCollection <string>();
            Port               = new ObservableCollection <int>();
            CameraType         = new ObservableCollection <string>();
            ResolutionX        = new ObservableCollection <int>();
            ResolutionY        = new ObservableCollection <int>();
            ColorSpace         = new ObservableCollection <string>();
            Field              = new ObservableCollection <string>();
            BitDepth           = new ObservableCollection <int>();
            HInterfacesDLLName = new ObservableCollection <string>();
            Generic            = new ObservableCollection <double>();
            loadSettings();
        }
Example #4
0
 public InicioView(HTuple window)
 {
     InitializeComponent();
     configAcquisitionDevice = ConfigAcquisitionDevice.Instance;
     workerClass             = new WorkerClass();
     this.window             = window;
     configAcquisitionDevice.IsConfiguredEvent += ConfigAcquisitionDevice_IsConfiguredEvent;
 }
Example #5
0
        public MainWindow()
        {
            InitializeComponent();
            concreteMediator        = new ConcreteMediator();
            ConfigDispAquiView      = new ConfigDispAquiView();
            configAcquisitionDevice = ConfigAcquisitionDevice.Instance;
            Console.WriteLine("Main view " + configAcquisitionDevice.GetHashCode());
            ConfigDispAquiView.ChangePageEvent  += GoToMain_ChangePageEvent;
            ConfigDispAquiView.ChangeLabelEvent += ConfigDispAquiView_ChangeLabelEvent;
            Console.WriteLine("Main window criada");
            //contentMain.Content = ConfigDispAquiView;

            concreteMediator.AddParticipant(ConfigDispAquiView);
            ConfigDispAquiView.AddMediator(concreteMediator);
        }
Example #6
0
 public void Action(ConfigAcquisitionDevice currentDevice, CancellationToken token, HTuple window)
 {
     this.token  = token;
     this.window = window;
     executeCapturingAndProcessing(currentDevice);
 }