MPPFaceStylizer
@interface MPPFaceStylizer : NSObject
Class that performs face stylization on images.
-
Creates a new instance of
FaceStylizer
from an absolute path to a model bundle stored locally on the device and the defaultFaceStylizer
.Declaration
Objective-C
- (nullable instancetype)initWithModelPath:(nonnull NSString *)modelPath error:(NSError *_Nullable *_Nullable)error;
Parameters
modelPath
An absolute path to a TensorFlow Lite model file stored locally on the device.
Return Value
A new instance of
FaceStylizer
with the given model path.nil
if there is an error in initializing the face stylizer. -
Creates a new instance of
FaceStylizer
from the givenFaceStylizerOptions
.Declaration
Objective-C
- (nullable instancetype)initWithOptions: (nonnull MPPFaceStylizerOptions *)options error:(NSError *_Nullable *_Nullable)error;
Parameters
options
The options of type
FaceStylizerOptions
to use for configuring theFaceStylizer
.Return Value
A new instance of
FaceStylizer
with the given options.nil
if there is an error in initializing the face stylizer. -
Performs face stylization on the provided
MPImage
and returns aFaceStylizerResult
containing a copy of the stylized image. This method should not be used in high-throughput applications since the returned image is copied. Rotation will be applied according to theorientation
property of the providedMPImage
.This method supports face stylization RGBA images. If your
MPImage
has a source type of.pixelBuffer
or.sampleBuffer
, the underlying pixel buffer must usekCVPixelFormatType_32BGRA
as its pixel format.If your
MPImage
has a source type of.image
ensure that the color space is RGB with an Alpha channel.Declaration
Objective-C
- (nullable MPPFaceStylizerResult *)stylizeImage:(nonnull MPPImage *)image error:(NSError *_Nullable *_Nullable) error;
Parameters
image
The
MPImage
on which face stylization is to be performed.Return Value
A
FaceStylizerResult
that contains the stylized image of the most visible face. The returned image is copied. The stylized output image size is the same as the model output size. ThestylizedImage
of theFaceStylizerResult
isnil
if there is no face detected in the input image.FaceStylizerResult
isnil
if there is an error in initializing the face stylizer. -
Performs face stylization on the provided
MPImage
and returns aFaceStylizerResult
containing a copy of the stylized image. This method should not be used in high-throughput applications since the returned image is copied. Rotation will be applied according to theorientation
property of the providedMPImage
.This method supports face stylization RGBA images. If your
MPImage
has a source type of.pixelBuffer
or.sampleBuffer
, the underlying pixel buffer must usekCVPixelFormatType_32BGRA
as its pixel format.If your
MPImage
has a source type of.image
ensure that the color space is RGB with an Alpha channel.Declaration
Objective-C
- (nullable MPPFaceStylizerResult *)stylizeImage:(nonnull MPPImage *)image regionOfInterest:(CGRect)regionOfInterest error:(NSError *_Nullable *_Nullable) error;
Parameters
image
The
MPImage
on which face stylization is to be performed.Return Value
A
FaceStylizerResult
that contains the stylized image of the most visible face. The returned image is copied. The stylized output image size is the same as the model output size. ThestylizedImage
of theFaceStylizerResult
isnil
if there is no face detected in the input image.FaceStylizerResult
isnil
if there is an error in initializing the face stylizer. -
Undocumented
Declaration
Objective-C
- (instancetype)init NS_UNAVAILABLE;
-
Undocumented
Declaration
Objective-C
+ (instancetype)new NS_UNAVAILABLE;