public VideoSurveillanceTarget(VideoSurveillanceDecider decider, int id, ContourContainer contour, double currentPanKinect, double currentTiltKinect)
     : this(decider, id, VideoTargetType.ColorBlob)
 {
     Update(contour, currentPanKinect, currentTiltKinect);
 }
        public void Update(ContourContainer contour, double currentPanKinect, double currentTiltKinect)
        {
            ID = contour.ID;

            Contour<System.Drawing.Point> contours = contour.contour;
            BoundingRectangle = contours.BoundingRectangle;

            int centerX = BoundingRectangle.X + BoundingRectangle.Width / 2;
            int centerY = BoundingRectangle.Y + BoundingRectangle.Height / 2;

            this.Center = new System.Drawing.Point(centerX, centerY);

            this.Pan = -FowW * (centerX - imgWidth / 2.0d) / imgWidth + currentPanKinect;
            this.Tilt = -FowH * (centerY - imgHeight / 2.0d) / imgHeight + currentTiltKinect;

            CalculateRank();

            //Console.WriteLine("**********************************************************************    Pan=" + Pan + "   Tilt=" + Tilt);
        }