예제 #1
0
        //static void Main1(string[] args)
        //{
        //    for (int i = 0; i < 90; i++)
        //    {
        //        AdvancedInputEmulator.NewPoint(new Point(1350,200));
        //        Thread.Sleep(30);
        //    }
        //    for (int i = 0; i < 30; i++)
        //    {
        //        AdvancedInputEmulator.NoData();
        //        Thread.Sleep(30);
        //    }
        //    Console.Read();
        //}

        static void Main2(string[] args)
        {
            int i   = 0;
            var cam = new AForgeCamera();

            cam.IsMirrored = true;
            var visualizerControl = WFVisuslizer.VisualizerControl.GetVisualizer();
            //var cam = new TimedFilesystemCamera(new DirectoryInfo(@"C:\temp\daforge\inptp"));
            //var visualizerControl = new VisualizerDummy();
            var parser = new DataParser(cam, visualizerControl);

            parser.Start();
            cam.Start();
            Thread.Sleep(1000);
            //cameraConnector.NewImage += delegate(object sender, NewImageEventArgs e)
            //    {
            //        if (i>0)
            //        {
            //            (tci - e.NewImage).GetVisual().Save(@"C:\temp\gach" + i + ".jpg");
            //        }

            //        tci = e.NewImage;
            //        i++;
            //    };
            parser.PenPositionChanged += NewPoint;
            Console.Read();
        }
예제 #2
0
        private void mainForm_Loaded(object sender, RoutedEventArgs e)
        {
            AForgeCamera camera = new AForgeCamera();

            camera.FrameReady += camera_FrameReady;
            camera.Start();
            camera.ShowConfigurationDialog();
        }
예제 #3
0
 private void CameraSelected(object sender, SelectionChangedEventArgs e)
 {
     if (_camera != null)
     {
         _camera.FrameReady -= NewImage;
         _camera.Stop();
     }
     Properties.Settings.Default.Camera = CameraBox.SelectedIndex;
     Properties.Settings.Default.Save();
     _camera             = new AForgeCamera(_cams[CameraBox.SelectedIndex].Key);
     _camera.FrameReady += NewImage;
     _camera.Start();
 }
        private void Form1_Load(object sender, EventArgs e)
        {
            camera             = new AForgeCamera();
            camera.FrameReady += camera_FrameReady;
            camera.Start();
            camera.ShowConfigurationDialog();

            tracker           = new AForgePenTracker(new WhiteLedStrategy(), camera);
            tracker.PenFound += Found;
            tracker.Start();

#if DEBUG
            tracker.DebugPicture += tracker_DebugPicture;
#endif
        }
예제 #5
0
 public MainWindow()
 {
     InitializeComponent();
     Left               = (SystemParameters.VirtualScreenWidth - 800) / 2;
     Top                = SystemParameters.VirtualScreenHeight - 200;
     Topmost            = true;
     AllowsTransparency = true;
     Background         = new SolidColorBrush(Color.FromArgb(64, 0, 0, 0));
     _cams              = AForgeCamera.GetCameras().ToList();
     foreach (var cam in _cams)
     {
         CameraBox.Items.Add(cam.Value);
     }
     CameraBox.SelectionChanged += CameraSelected;
     CameraBox.SelectedIndex     = Properties.Settings.Default.Camera;
     MirrorBtn.IsChecked         = Properties.Settings.Default.Mirrored;
     _shown = true;
 }
예제 #6
0
        public static void TakeVideo()
        {
            String saveDir = @"C:\temp\images\video";

            if (!Directory.Exists(saveDir))
            {
                Directory.CreateDirectory(saveDir);
            }

            AForgeCamera camera = new AForgeCamera();

            camera.FrameReady += delegate(object o, FrameReadyEventArgs e)
            {
                Console.WriteLine("Frame {0}", e.Frame.Number);
                e.Frame.Bitmap.Save(Path.Combine(saveDir, "pic-" + e.Frame.Number + ".png"));
            };

            camera.Start();
            Console.ReadLine();
            camera.Stop();
        }
예제 #7
0
        public LiveTestForm()
        {
            this.penDrawingBuffer = new FixedSizedQueue <PointFrame>(200);
            InitializeComponent();

            // Initialize Camera
            _camera = new AForgeCamera();
            //_camera = new FilesystemCamera(new DirectoryInfo(@"C:\temp\aforge\inph"));
            _camera.FrameReady += _camera_FrameReady;

            /*
             * _camera.FrameReady += delegate(object o, FrameReadyEventArgs e) {
             *  String path = @"C:\temp\live\cap-" + DateTime.Now.DayOfYear;
             *  if (!Directory.Exists(path))
             *  {
             *      Directory.CreateDirectory(path);
             *  }
             *  e.Frame.Bitmap.Save(Path.Combine(path, "cap-" + CurrentMillis.Millis + ".png"));
             * };
             */

            // Initialize Calibration and Pen Parsing Mechanism
            //_parser = new DataParser(
            //    new SimpleAForgeCalibrator(_camera, VisualizerControl.GetVisualizer()),
            //    new AForgePenTracker(new RedLaserStrategy(), _camera));
            _parser = new DataParser(_camera, VisualizerControl.GetVisualizer());
            //_parser = new QuadrilateralDataParser(_camera, VisualizerControl.GetVisualizer());
            _parser.PenPositionChanged += parser_PenPositionChanged;

            // Form for visual feedback of tracking process
            //screenForm = new ScreenForm();
            _inputEmulator = new AdvancedInputEmulator(VisualizerControl.GetVisualizer().Width, VisualizerControl.GetVisualizer().Height);

            if (!File.Exists(@"C:\temp\foundpoints.csv"))
            {
                File.Create(@"C:\temp\foundpoints.csv");
            }
        }
예제 #8
0
        public static void CameraConfig()
        {
            AForgeCamera camera = new AForgeCamera();

            camera.ShowConfigurationDialog();
        }