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(); }
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 }
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(); }
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(); }