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