Example #1
0
        static void Main6(string[] args)
        {
            _virtualCam = new VirtualCamera();
            _virtualCam.Start();
            var calib  = new SimpleAForgeCalibrator(_virtualCam, _virtualCam);
            var pt     = new AForgePenTracker(new RedLaserStrategy(), _virtualCam);
            var parser = new DataParser(calib, pt, typeof(CornerBarycentricMapper));

            parser.Start();
            parser.PenPositionChanged += NewPoint;
            while (true)
            {
                Thread.Sleep(10000);
                //_virtualCam.Clear();
                _virtualCam.AddRect(500, 500, 15, 15, Color.Red);
                _virtualCam.AddRect(530, 530, 15, 15, Color.Black);
                _virtualCam.Draw();
                Thread.Sleep(30);
                //_virtualCam.Clear();
                _virtualCam.AddRect(500, 500, 15, 15, Color.Black);
                _virtualCam.AddRect(530, 530, 15, 15, Color.Red);
                _virtualCam.Draw();
                Debug.WriteLine("Drew Point");
            }
            Console.Read();
        }
Example #2
0
        public static void PenTrackingPerformance()
        {
            FilesystemCamera camera = new FilesystemCamera(new DirectoryInfo(@"c:\temp\live\cap-127"));

            camera.FrameReady += delegate(object o, FrameReadyEventArgs e) {
                Console.WriteLine("got image nr {0}.", e.Frame.Number);
            };

            AForgePenTracker tracker = new AForgePenTracker(new RedLaserStrategy(), camera);

            tracker.PenFound += delegate(object o, PenFoundEventArgs e)
            {
                Console.WriteLine("got point nr {0} ({1},{2}).", e.Frame.Number, e.Frame.Point.X, e.Frame.Point.Y);
            };

            camera.Start();
            tracker.Start();

            for (int i = 0; i < 50; i++)
            {
                camera.Next();
                Thread.Sleep(40); // every 40ms a picture
            }

            Console.ReadLine();
            tracker.Stop();
            camera.Stop();
        }
        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
        }
Example #4
0
        static void Main7(string[] args)
        {
            var cam = new TimedFilesystemCamera(new DirectoryInfo(@"C:\temp\daforge\inph"));
            var visualizerControl = new VisualizerDummy();

            cam.Start();
            var calib  = new SimpleAForgeCalibrator(cam, visualizerControl);
            var pt     = new AForgePenTracker(new RedLaserStrategy(), cam);
            var parser = new DataParser(calib, pt, typeof(CornerBarycentricMapper));

            parser.Start();
            parser.PenPositionChanged += NewPoint;
            Console.Read();
            Console.WriteLine("again");
            Thread.Sleep(1000);
            parser.Start();
            Console.Read();
        }
Example #5
0
        public static void TrackPenOnLibrary()
        {
            Console.WriteLine("Starting...");

            TimedFilesystemCamera camera  = new TimedFilesystemCamera(new DirectoryInfo(@"c:\temp\live\cap-127"), 1);
            AForgePenTracker      tracker = new AForgePenTracker(new WhiteLedStrategy(), camera);

            camera.FrameReady += delegate(object o, FrameReadyEventArgs e) {
                Console.WriteLine("Cam Frame: {0}", e.Frame.Number);
            };

            tracker.PenFound += delegate(object o, PenFoundEventArgs e) {
                PointFrame p = e.Frame;
                Console.WriteLine("-> Found {0} at {1},{2}", p.Number, p.Point.X, p.Point.Y);
            };

            tracker.Start();
            camera.Start();

            Console.WriteLine("Tracker and Camera Started.");
            Console.ReadLine();
        }