コード例 #1
0
        public static FaceImageModel ToFace(this MPOFace mpoFace)
        {
            var rect = new RectangleF(mpoFace.FaceRectangle.Left.FloatValue,
                                      mpoFace.FaceRectangle.Top.FloatValue,
                                      mpoFace.FaceRectangle.Width.FloatValue,
                                      mpoFace.FaceRectangle.Height.FloatValue);

            var file = Path.Combine(docsDir, $"face-{mpoFace.FaceId}.jpg");

            return(new FaceImageModel
            {
                Id = mpoFace.FaceId,
                PhotoPath = file,
                FaceRectangle = rect,
                //TODO: WHAT ELSE GOES HERE???
            });
        }
コード例 #2
0
        public static Face ToFace(this MPOFace mpoFace)
        {
            var rect = new RectangleF(mpoFace.FaceRectangle.Left,
                                      mpoFace.FaceRectangle.Top,
                                      mpoFace.FaceRectangle.Width,
                                      mpoFace.FaceRectangle.Height);

            var face = new Face
            {
                Id            = mpoFace.FaceId,
                FaceRectangle = rect,
                Attributes    = mpoFace.Attributes?.ToFaceAttributes()
            };

            face.UpdatePhotoPath();

            return(face);
        }
コード例 #3
0
        internal static Model.Face ToFace(this MPOFace mpoFace, bool adaptLandmarks = false, FaceAttributeType [] attributes = null)
        {
            var face = new Model.Face
            {
                Id            = mpoFace.FaceId,
                FaceRectangle = mpoFace.FaceRectangle.ToFaceRectangle(),
                Attributes    = mpoFace.Attributes?.ToFaceAttributes(attributes)
            };

            if (adaptLandmarks)
            {
                face.Landmarks = mpoFace.FaceLandmarks?.ToFaceLandmarks();
            }

            face.UpdateThumbnailPath();

            return(face);
        }