Ejemplo n.º 1
0
        public RectangleF GetRegionBounds(FaceRegion region)
        {
            var points  = Landmarks.Where(m => m.Region == region);
            var xValues = points.Select(p => p.Coordinates.X);
            var yValues = points.Select(p => p.Coordinates.Y);

            if (!xValues.Any() || !yValues.Any())
            {
                return(RectangleF.Empty);
            }

            float xMin = xValues.Min();
            float xMax = xValues.Max();
            float yMin = yValues.Min();
            float yMax = yValues.Max();

            return(new RectangleF(xMin, yMin, xMax - xMin, yMax - yMin));
        }