Exemplo n.º 1
0
        void ConfigureInitialVisionTask()
        {
            // Assert overlay initialized
            scanner = new RectangleScanner(overlay);
            tracker = new ObjectTracker(overlay);

            activeViewer = scanner;

            captureDelegate   = new VideoCaptureDelegate(OnFrameCaptured);
            captureController = new VideoCapture(captureDelegate);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sees if the touch is inside a detected rectangle. If so, switches to "Tracking" mode
        /// </summary>
        /// <param name="touches">Touches.</param>
        /// <param name="evt">Evt.</param>
        public override void TouchesBegan(NSSet touches, UIEvent evt)
        {
            base.TouchesBegan(touches, evt);

            var touch           = touches.First() as UITouch;
            var pt              = touch.LocationInView(overlay);
            var normalizedPoint = new CGPoint(pt.X / overlay.Frame.Width, pt.Y / overlay.Frame.Height);

            if (activeViewer == scanner)
            {
                var trackedRectangle = scanner.Containing(normalizedPoint);
                if (trackedRectangle != null)
                {
                    tracker.Track(trackedRectangle);
                    overlay.Message    = "Target acquired";
                    activeViewer       = tracker;
                    resetButton.Hidden = false;
                }
            }
        }
Exemplo n.º 3
0
 void ResetTracking(Object sender, EventArgs e)
 {
     overlay.Message    = "Scanning";
     activeViewer       = scanner;
     resetButton.Hidden = true;
 }