Accord.Controls.Vision.HeadController.Calibrate C# (CSharp) Method

Calibrate() public method

Calibrates the specified movement using current positions.
public Calibrate ( HeadMovement movement ) : void
movement HeadMovement The movement to be calibrated.
return void
        public virtual void Calibrate(HeadMovement movement)
        {
            switch (movement)
            {
                case HeadMovement.Left:
                    XAxisMin = tracker.TrackingObject.Center.X;
                    break;

                case HeadMovement.Right:
                    XAxisMax = tracker.TrackingObject.Center.X;
                    break;

                case HeadMovement.Up:
                    YAxisMax = tracker.TrackingObject.Center.Y;
                    break;

                case HeadMovement.Down:
                    YAxisMin = tracker.TrackingObject.Center.Y;
                    break;

                case HeadMovement.Forward:
                    ScaleMax = Math.Sqrt(tracker.TrackingObject.Area);
                    break;

                case HeadMovement.Backward:
                    ScaleMin = Math.Sqrt(tracker.TrackingObject.Area);
                    break;

                case HeadMovement.TiltLeft:
                    AngleMin = tracker.TrackingObject.Angle;
                    break;

                case HeadMovement.TiltRight:
                    AngleMax = tracker.TrackingObject.Angle;
                    break;
            }
        }
        #endregion