Com a tarefa do Estilizador de rostos do MediaPipe, é possível aplicar estilizações de rostos aos rostos em uma imagem. Use essa tarefa para criar avatares virtuais em vários estilos.
A tarefa usa o modelo BlazeFaceStylizer, que consiste em um gerador e um codificador de rostos. 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 rostos, que usa um backbone MobileNet V2, mapeia imagens de entrada para os rostos gerados pelo gerador.
Comece já
Comece a usar essa tarefa seguindo um destes guias de implementação para sua plataforma de destino. Estes guias específicos da plataforma orientam você em uma implementação básica dessa tarefa, usando um modelo recomendado e exemplos de código com as opções de configuração recomendadas:
- Android: exemplo de código - Guia
- Python: exemplo de código - Guia
- Web – Exemplo de código – Guia
Detalhes da tarefa
Nesta seção, descrevemos os recursos, as entradas, as saídas e as opções de configuração desta tarefa.
Recursos
- Processamento de imagem de entrada: o processamento inclui rotação, redimensionamento, normalização e conversão do espaço de cor da imagem.
Entradas de tarefas | Saídas de tarefas |
---|---|
Imagens estáticas | O estilizador de rostos gera uma imagem com uma estilização do rosto mais proeminente da imagem de entrada. |
Opções de configuração
Essa 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 estilizador de rostos exige que um modelo de estilização de rostos seja transferido por download e armazenado no diretório do projeto. Os modelos de estilização de rostos nesta seção são baseados na arquitetura BlazeStyleGAN (link em inglês). Cada modelo foi treinado para aplicar um estilo específico aos rostos das imagens de entrada.
Esboço de cores
O modelo transforma rostos em uma imagem que imita um desenho com traços de lápis e pinceladas. O estilo usado para treinar esse modelo é mostrado abaixo:
Nome do modelo | Forma de entrada | Tipo de quantização | Versions |
---|---|---|---|
Esboço de cores | 256 x 256 x 3 | Float32 | Mais recente |
Tinta colorida
O modelo transforma rostos em uma imagem que imita uma pintura em aquarela. O estilo usado para treinar esse modelo é mostrado abaixo:
Nome do modelo | Forma de entrada | Tipo de quantização | Versions |
---|---|---|---|
Tinta colorida | 256 x 256 x 3 | Float32 | Mais recente |
Pintura a óleo
O modelo transforma rostos em uma imagem que imita uma pintura a óleo. O estilo usado para treinar esse modelo é mostrado abaixo:
Nome do modelo | Forma de entrada | Tipo de quantização | Versions |
---|---|---|---|
Pintura a óleo | 256 x 256 x 3 | Float32 | Mais recente |