void DiscoverUeyeCameras()
        {
            uEye.Types.CameraInformation[] cameraList;
            uEye.Info.Camera.GetCameraList(out cameraList);

            int cameraIdx = 0;

            foreach (var info in cameraList)
            {
                ICamera camera = new UEyeCamera(cameraIdx, info.Model, this);

                cameras.Add(camera);
                cameraIdx++;
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: btlorch/MetriCam2
        private void TestUEye()
        {
            // test simple connect and disconnect
            {
                UEyeCamera cam = new UEyeCamera();
                cam.Connect();
                Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber);

                cam.Disconnect();
            }

            // test simple connect by serial number
            {
                UEyeCamera cam = new UEyeCamera();
                cam.SerialNumber = "4102702579";
                cam.Connect();
                Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber);
                if (!cam.SerialNumber.Equals("4102702579"))
                {
                    Console.Error.WriteLine("Got wrong device!");
                    Environment.Exit(-1);
                }

                cam.Disconnect();
            }

            // connect two cameras at the same time and show the results
            //{
            //    UEyeCamera cam0 = new UEyeCamera();
            //    UEyeCamera cam1 = new UEyeCamera();
            //    cam0.Connect();
            //    cam1.Connect();
            //    Console.WriteLine("Got first device! SerialNumber: {0}", cam0.SerialNumber);
            //    Console.WriteLine("Got second device! SerialNumber: {0}", cam1.SerialNumber);

            //    cameras.Add(cam0);
            //    cameras.Add(cam1);

            //    // show some frames
            //    bgWorkerGetFrames.RunWorkerAsync();
            //}

            // try connect by incorrect serialnumber
            {
                UEyeCamera cam = new UEyeCamera();
                cam.SerialNumber = "120025";
                try
                {
                    cam.Connect();
                    Console.Error.WriteLine("Huh, connect was successful?");
                    Environment.Exit(-1);
                }
                catch (Exception)
                {; }
            }

            // connect while connected
            {
                UEyeCamera cam = new UEyeCamera();
                cam.Connect();
                try
                {
                    cam.Connect();
                    Console.Error.WriteLine("Huh, double connect was sucessful?");
                    Environment.Exit(-1);
                }
                catch (Exception)
                {; }
                cam.Disconnect();
            }

            // test reconnect
            {
                UEyeCamera cam = new UEyeCamera();

                cam.Disconnect();
                cam.Connect();
                cam.Disconnect();
                cam.Connect();
                cam.Disconnect();
            }

            // connect one camera and show results
            {
                UEyeCamera cam = new UEyeCamera();
                cam.Connect();
                Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber);

                cameras.Add(cam);

                // show some frames
                bgWorkerGetFrames.RunWorkerAsync();
            }
        }