FaceStylizer class

Performs face stylization on images.

Signature:

  export 
  
 declare 
  
 class 
  
 FaceStylizer 
  
 extends 
  
 VisionTaskRunner 
  
 

Extends: VisionTaskRunner

Methods

Method Modifiers Description
static Initializes the Wasm runtime and creates a new Face Stylizer based on the provided model asset buffer.
static Initializes the Wasm runtime and creates a new Face Stylizer based on the path to the model asset.
static Initializes the Wasm runtime and creates a new Face Stylizer from the provided options.
Sets new options for the Face Stylizer.Calling setOptions() with a subset of options only affects those options. You can reset an option back to its default value by explicitly setting it to undefined .
Performs face stylization on the provided single image and invokes the callback with result. The method returns synchronously once the callback returns. Only use this method when the FaceStylizer is created with the image running mode.
Performs face stylization on the provided single image and invokes the callback with result. The method returns synchronously once the callback returns. Only use this method when the FaceStylizer is created with the image running mode.The 'imageProcessingOptions' parameter can be used to specify one or all of: - the rotation to apply to the image before performing stylization, by setting its 'rotationDegrees' property. - the region-of-interest on which to perform stylization, by setting its 'regionOfInterest' property. If not specified, the full image is used. If both are specified, the crop around the region-of-interest is extracted first, then the specified rotation is applied to the crop.
Performs face stylization on the provided single image and returns the result. This method creates a copy of the resulting image and should not be used in high-throughput applications. Only use this method when the FaceStylizer is created with the image running mode.
Performs face stylization on the provided single image and returns the result. This method creates a copy of the resulting image and should not be used in high-throughput applications. Only use this method when the FaceStylizer is created with the image running mode.The 'imageProcessingOptions' parameter can be used to specify one or all of: - the rotation to apply to the image before performing stylization, by setting its 'rotationDegrees' property. - the region-of-interest on which to perform stylization, by setting its 'regionOfInterest' property. If not specified, the full image is used. If both are specified, the crop around the region-of-interest is extracted first, then the specified rotation is applied to the crop.

FaceStylizer.createFromModelBuffer()

Initializes the Wasm runtime and creates a new Face Stylizer based on the provided model asset buffer.

Signature:

  static 
  
 createFromModelBuffer 
 ( 
 wasmFileset 
 : 
  
 WasmFileset 
 , 
  
 modelAssetBuffer 
 : 
  
 Uint8Array 
 ) 
 : 
  
 Promise<FaceStylizer> 
 ; 
 

Parameters

Parameter Type Description
wasmFileset
WasmFileset A configuration object that provides the location of the Wasm binary and its loader.
modelAssetBuffer
Uint8Array A binary representation of the model.

Returns:

Promise< FaceStylizer >

FaceStylizer.createFromModelPath()

Initializes the Wasm runtime and creates a new Face Stylizer based on the path to the model asset.

Signature:

  static 
  
 createFromModelPath 
 ( 
 wasmFileset 
 : 
  
 WasmFileset 
 , 
  
 modelAssetPath 
 : 
  
 string 
 ) 
 : 
  
 Promise<FaceStylizer> 
 ; 
 

Parameters

Parameter Type Description
wasmFileset
WasmFileset A configuration object that provides the location of the Wasm binary and its loader.
modelAssetPath
string The path to the model asset.

Returns:

Promise< FaceStylizer >

FaceStylizer.createFromOptions()

Initializes the Wasm runtime and creates a new Face Stylizer from the provided options.

Signature:

  static 
  
 createFromOptions 
 ( 
 wasmFileset 
 : 
  
 WasmFileset 
 , 
  
 faceStylizerOptions 
 : 
  
 FaceStylizerOptions 
 ) 
 : 
  
 Promise<FaceStylizer> 
 ; 
 

Parameters

Parameter Type Description
wasmFileset
WasmFileset A configuration object that provides the location of the Wasm binary and its loader.
faceStylizerOptions
FaceStylizerOptions The options for the Face Stylizer. Note that either a path to the model asset or a model buffer needs to be provided (via baseOptions ).

Returns:

Promise< FaceStylizer >

FaceStylizer.setOptions()

Sets new options for the Face Stylizer.

Calling setOptions() with a subset of options only affects those options. You can reset an option back to its default value by explicitly setting it to undefined .

Signature:

  setOptions 
 ( 
 options 
 : 
  
 FaceStylizerOptions 
 ) 
 : 
  
 Promise<void> 
 ; 
 

Parameters

Parameter Type Description
options
FaceStylizerOptions The options for the Face Stylizer.

Returns:

Promise<void>

FaceStylizer.stylize()

Performs face stylization on the provided single image and invokes the callback with result. The method returns synchronously once the callback returns. Only use this method when the FaceStylizer is created with the image running mode.

Signature:

  stylize 
 ( 
 image 
 : 
  
 ImageSource 
 , 
  
 callback 
 : 
  
 FaceStylizerCallback 
 ) 
 : 
  
 void 
 ; 
 

Parameters

Parameter Type Description
image
ImageSource An image to process.
callback
FaceStylizerCallback The callback that is invoked with the stylized image or null if no face was detected. The lifetime of the returned data is only guaranteed for the duration of the callback.

Returns:

void

FaceStylizer.stylize()

Performs face stylization on the provided single image and invokes the callback with result. The method returns synchronously once the callback returns. Only use this method when the FaceStylizer is created with the image running mode.

The 'imageProcessingOptions' parameter can be used to specify one or all of: - the rotation to apply to the image before performing stylization, by setting its 'rotationDegrees' property. - the region-of-interest on which to perform stylization, by setting its 'regionOfInterest' property. If not specified, the full image is used. If both are specified, the crop around the region-of-interest is extracted first, then the specified rotation is applied to the crop.

Signature:

  stylize 
 ( 
 image 
 : 
  
 ImageSource 
 , 
  
 imageProcessingOptions 
 : 
  
 ImageProcessingOptions 
 , 
  
 callback 
 : 
  
 FaceStylizerCallback 
 ) 
 : 
  
 void 
 ; 
 

Parameters

Parameter Type Description
image
ImageSource An image to process.
imageProcessingOptions
ImageProcessingOptions the ImageProcessingOptions specifying how to process the input image before running inference.
callback
FaceStylizerCallback The callback that is invoked with the stylized image or null if no face was detected. The lifetime of the returned data is only guaranteed for the duration of the callback.

Returns:

void

FaceStylizer.stylize()

Performs face stylization on the provided single image and returns the result. This method creates a copy of the resulting image and should not be used in high-throughput applications. Only use this method when the FaceStylizer is created with the image running mode.

Signature:

  stylize 
 ( 
 image 
 : 
  
 ImageSource 
 ) 
 : 
  
 MPImage 
  
 | 
  
 null 
 ; 
 

Parameters

Parameter Type Description
image
ImageSource An image to process. A stylized face or null if no face was detected. The result is copied to avoid lifetime issues.

Returns:

MPImage | null

FaceStylizer.stylize()

Performs face stylization on the provided single image and returns the result. This method creates a copy of the resulting image and should not be used in high-throughput applications. Only use this method when the FaceStylizer is created with the image running mode.

The 'imageProcessingOptions' parameter can be used to specify one or all of: - the rotation to apply to the image before performing stylization, by setting its 'rotationDegrees' property. - the region-of-interest on which to perform stylization, by setting its 'regionOfInterest' property. If not specified, the full image is used. If both are specified, the crop around the region-of-interest is extracted first, then the specified rotation is applied to the crop.

Signature:

  stylize 
 ( 
 image 
 : 
  
 ImageSource 
 , 
  
 imageProcessingOptions 
 : 
  
 ImageProcessingOptions 
 ) 
 : 
  
 MPImage 
  
 | 
  
 null 
 ; 
 

Parameters

Parameter Type Description
image
ImageSource An image to process.
imageProcessingOptions
ImageProcessingOptions the ImageProcessingOptions specifying how to process the input image before running inference. A stylized face or null if no face was detected. The result is copied to avoid lifetime issues.

Returns:

MPImage | null

Design a Mobile Site
View Site in Mobile | Classic
Share by: