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.
Começar
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:
- Android: exemplo de código - guia
- Python: exemplo de código - guia
- Web: exemplo de código: guia
Detalhes da tarefa
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:
Nome do modelo | Forma de entrada | Tipo de quantização | Versões |
---|---|---|---|
Esboço de cor | 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 | Versões |
---|---|---|---|
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 | Versões |
---|---|---|---|
Pintura a óleo | 256 x 256 x 3 | Float32 | Mais recente |