A tarefa do estilizador de rostos do MediaPipe permite aplicar estilizações a rostos em uma imagem.
Você pode usar essa tarefa para criar avatares virtuais em vários estilos.
A tarefa usa o modelo BlazeFaceStylizer, que consiste em um gerador de rosto
e um codificador de rosto. O gerador de rostos BlazeStyleGAN, que é uma implementação leve
da família de modelos StyleGAN,
gera e edita rostos de acordo com um estilo especificado. O codificador de rosto,
que usa uma estrutura de rede neural MobileNet V2, mapeia
as imagens de entrada para os rostos gerados pelo gerador de rostos.
Para começar a usar essa tarefa, siga um destes guias de implementação para sua
plataforma de destino. Estes guias específicos para plataformas orientam você em uma implementação básica
dessa tarefa, usando um modelo e exemplos de código recomendados com
as opções de configuração recomendadas:
Esta seção descreve os recursos, entradas, saídas e opções de configuração
desta tarefa.
Recursos
Processamento de imagem de entrada: o processamento inclui rotação, redimensionamento,
normalização e conversão de espaço de cores.
Entradas da tarefa
Saídas de tarefas
Imagens estáticas
O Face Stylizer gera uma imagem com uma estilização do rosto mais proeminente da imagem de entrada.
Opções de configuração
Esta tarefa tem as seguintes opções de configuração:
Nome da opção
Descrição
Intervalo de valor
Valor padrão
errorListener
Define um listener de erro opcional.
N/A
Not set
Modelos
O Face Stylizer exige que um modelo de estilização do rosto seja feito o download e
armazenado no diretório do projeto. Os modelos de estilização de rosto nesta seção
são baseados na arquitetura
BlazeStyleGAN. Cada modelo foi treinado para aplicar um estilo específico a rostos nas
imagens de entrada.
Esboço colorido
O modelo transforma rostos em uma imagem que imita um esboço com traços de lápis
coloridos e pinceladas. O estilo usado para treinar esse modelo é mostrado abaixo:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-01-13 UTC."],[],[],null,["# Face stylization guide\n\n| **Attention:** The MediaPipe Face Stylizer task is experimental and under active development.\n\nThe MediaPipe Face Stylizer task lets you apply face stylizations to faces in an image.\nYou can use this task to create virtual avatars in various styles.\n\nThe task uses the BlazeFaceStylizer model, which consists of a face generator\nand a face encoder. The BlazeStyleGAN face generator, which is a lightweight\nimplementation of the [StyleGAN](https://arxiv.org/abs/1812.04948) model family,\ngenerates and edits faces according to a specified style. The face encoder,\nwhich uses a [MobileNet V2](https://arxiv.org/abs/1801.04381) backbone, maps\ninput images to the faces generated by the face generator.\n\n[Try it!arrow_forward](https://mediapipe-studio.webapps.google.com/studio/demo/face_stylizer)\n\nGet Started\n-----------\n\nStart using this task by following one of these implementation guides for your\ntarget platform. These platform-specific guides walk you through a basic\nimplementation of this task, using a recommended model and code examples with\nthe recommended configuration options:\n\n- **Android** - [Code example](https://github.com/google-ai-edge/mediapipe-samples/tree/main/examples/face_stylizer/android) - [Guide](./android)\n- **Python** - [Code example](https://colab.sandbox.google.com/github/googlesamples/mediapipe/blob/main/examples/face_stylizer/python/face_stylizer.ipynb) - [Guide](./python)\n- **Web** - [Code example](https://codepen.io/mediapipe-preview/pen/wvRBPmR) - [Guide](./web_js)\n\nTask details\n------------\n\nThis section describes the capabilities, inputs, outputs, and configuration\noptions of this task.\n\n### Features\n\n- **Input image processing** - Processing includes image rotation, resizing, normalization, and color space conversion.\n\n| Task inputs | Task outputs |\n|--------------|----------------------------------------------------------------------------------------------------|\n| Still images | Face Stylizer outputs an image with a stylization of the most prominent face from the input image. |\n\n| **Note:** This task supports the modification of the provided ML models and custom models. For more information on using modified or custom models for this task, see the [customization guide](../../customization/face_stylizer).\n\n### Configurations options\n\nThis task has the following configuration options:\n\n| Option Name | Description | Value Range | Default Value |\n|-----------------|----------------------------------|-------------|---------------|\n| `errorListener` | Sets an optional error listener. | `N/A` | `Not set` |\n\nModels\n------\n\nThe Face Stylizer requires a face stylization model to be downloaded and\nstored in your project directory. The face stylization models in this section\nare based on the\n[BlazeStyleGAN](https://openaccess.thecvf.com/content/CVPR2023W/ECV/papers/Jia_BlazeStyleGAN_A_Real-Time_On-Device_StyleGAN_CVPRW_2023_paper.pdf)\narchitecture. Each model was trained to apply a specific style to faces within\ninput images.\n| **Attention:** This MediaPipe Solutions Preview is an early release. [Learn more](/edge/mediapipe/solutions/about#notice).\n\n### Color sketch\n\nThe model transforms faces into an image that mimics a sketch with colored\npencil strokes and brush strokes. The style used to train this model is shown below:\n\n| Model name | Input shape | Quantization type | Versions |\n|--------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------|\n| [Color sketch](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_color_sketch.task) | 256 x 256 x 3 | Float32 | [Latest](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_color_sketch.task) |\n\n### Color ink\n\nThe model transforms faces into an image that mimics a watercolor painting.\nThe style used to train this model is shown below:\n\n| Model name | Input shape | Quantization type | Versions |\n|--------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------|\n| [Color ink](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_color_ink.task) | 256 x 256 x 3 | Float32 | [Latest](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_color_ink.task) |\n\n### Oil painting\n\nThe model transforms faces into an image that mimics an oil painting.\nThe style used to train this model is shown below:\n\n| Model name | Input shape | Quantization type | Versions |\n|--------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------|\n| [Oil painting](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_oil_painting.task) | 256 x 256 x 3 | Float32 | [Latest](https://storage.googleapis.com/mediapipe-models/face_stylizer/blaze_face_stylizer/float32/latest/face_stylizer_oil_painting.task) |"]]