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