Guia passo a passo para usar o FaceFusion (sem código)
O FaceFusion é um modelo de IA open source para troca e realce de rostos em imagens e vídeos.
Embora seja totalmente gratuito, ainda exige conhecimento de programação para instalar e usar.
Para quem não programa, a experiência não é das mais amigáveis — como no meu caso.
Depois de pesquisar e testar vários tutoriais na internet, resumi neste guia, para iniciantes, como rodar o FaceFusion no seu computador.
Sem precisar programar, sem instalar Python manualmente nem montar ambiente virtual.
Vamos começar.
Como instalar o FaceFusion no computador sem programar?
Em vez de ir ao GitHub do FaceFusion e não saber por onde começar, vamos usar o Pinokio.
O Pinokio é uma plataforma que reúne muito software open source. Aqui você baixa e usa com mais facilidade:

Quando o download terminar, siga a instalação com as opções padrão.
Passo a passo da instalação no Pinokio:
(1) Se for a primeira vez que você instala o FaceFusion:
Abra o Pinokio, na página Explore, busque por FaceFusion. Ao abrir, clique em 'install'.


O Pinokio instala pacotes e o ambiente necessários para rodar cada modelo de IA.
Na prática, é parecido com instalar um app.
Depois do download, clique na imagem na página inicial para abrir.
Em seguida, clique em 'install' à esquerda e aguarde baixar e instalar.

A instalação pode demorar conforme sua rede e seu PC. Ao terminar, aparece um aviso na interface.
Parabéns pela instalação! Na primeira vez, clique em 'launch default' e aguarde o download e a inicialização.

(2) Se você já tinha uma versão antiga do FaceFusion.
Clique em "update" no lado esquerdo da interface.
Observação:
Recomendo apagar a versão antiga e reinstalar o FaceFusion do zero. Algumas pessoas relatam erro ao só atualizar por cima.
Quando a inicialização acabar, a interface mostra um link web. Ao clicar, você abre o FaceFusion no navegador para começar o face swap!


Para parar, clique em "Stop" e feche o app Pinokio.

Como usar o FaceFusion? Guia passo a passo
(1) Ajustes gerais para trocar rostos
Se você usa de forma casual, dá para obter um resultado razoável sem mudar nada. Os padrões costumam bastar.
Em Source, envie o rosto de origem — a foto do rosto que você quer colocar.

Em Target, envie a imagem ou o vídeo original onde o rosto será trocado.

Clique em Start; quando terminar, você baixa o resultado.


(2) Ajustes de preview
Se quiser ir além, vamos passar pelos principais ajustes.
Use a área Preview para ver o efeito quadro a quadro.

The Preview Frame: qual quadro você quer inspecionar — como avançar em um vídeo.
FACE SELECTOR MODE e REFERENCE FACE: o modelo detecta rostos na mídia e mostra referências do que será trocado.
Se houver várias pessoas no quadro, aparecem várias faces de referência.
O problema é que não dá para escolher qual rosto trocar quando há vários — só um por vez.

As opções "Many", "One" e "Reference" na prática parecem pouco úteis.
REFERENCE FACE DISTANCE: indica o quão parecida a referência está com a fonte — só como indicação.
Abaixo vêm os detectores de rosto. Para FACE DETECTOR MODEL, na minha experiência, vale testar o que funciona melhor no seu caso.

(3) Mais opções de execução
Se o resultado ou os ajustes da direita não bastarem, explore o painel esquerdo.

Primeiro a parte de Execution.
EXECUTION PROVIDER: inclua CPU e a opção do seu hardware. No Mac, use Core ML; em GPU Nvidia, CUDA; em AMD, a opção equivalente.
Execution Thread account: costuma seguir a RAM/CPU — por exemplo, 16 GB pode ir com 16 threads.
EXECUTION QUEUE COUNT, VIDEO MEMORY STRATEGY AND SYSTEM MEMORY LIMIT podem ficar no padrão.
Memória: por padrão usa o máximo possível; se precisar reservar RAM para outras tarefas, ajuste aqui.
(4) Ajustes avançados dos modelos
Voltando a Frame processors:
O FaceFusion já marca face_swapper como função principal. Em Swapper Model dá para testar outros modelos.
Como disse, na maioria das vezes os padrões do FaceFusion já são os melhores.

Veja o efeito deste modelo.
Foto e vídeo originais:

Efeito de face swap com o modelo hyperswapper_1a_256:
Para vídeo com mais resolução, experimente face_enhancer e enhance na saída.

(Eu ainda acho importante manter pelo menos o mesmo nível de resolução.)
Depois do enhancement em alta resolução:
O face_debugger ajuda a controlar a área do efeito. Ao ativar, aparecem opções abaixo.
Por exemplo, face mask desenha uma caixa para limitar onde o efeito age.

Dá para mudar tipo e região da caixa verde bem à direita — área do face swap.
(Sinceramente, achar isso tão à direita confunde.)

'landmarks' são pontos precisos no rosto.

Em Face Mask Types, occlusion e region deixam a área mais precisa no rosto trocado.
Fica mais fácil controlar exatamente onde aplicar o swap.

Muitos modelos sofrem com oclusão; face_debugger com occlusion mais fino ajuda (ainda com limitações).

Antes de ligar 'occlusion':
Depois de ligar 'occlusion':
frame_colorizer e frame_enhancer otimizam imagem/vídeo. O lip_syncer model anima a fala com o áudio que você enviar.
Outras opções:
- Keep FPS: mantém o FPS de entrada na saída, em vez do padrão.
- Keep Temp: guarda imagens intermediárias na pasta padrão em vez de apagar como temporárias.
- Skip audio: saída sem áudio.
- Skip-download: não baixa modelos antes de usar — não recomendo.
Novidades interessantes do FaceFusion
A versão 3.5.4 do FaceFusion trouxe recursos bem legais.
Alguns dos meus favoritos:
(1) Luz e expressão mais naturais, com mais resolução após o face swap
Comparado à versão anterior, com face swap + face enhancer, melhora luz, naturalidade da expressão e nitidez.
Salvo pequenos defeitos, quase não dá para perceber que houve troca de rosto.
(2) Age Modifier
Permite mudar a idade da pessoa na imagem ou vídeo alvo.
*Dica*:
Não é boa ideia fazer face swap e mudança de idade ao mesmo tempo — pode dar erro.
Melhor terminar o swap, usar o resultado como novo target e só então aplicar a idade.

(3) Ajuste de expressão e da cabeça
Na versão nova também dá para afinar expressão e movimento de cabeça no FaceFusion.
Com o face editor, você altera direção dos olhos, abertura dos olhos e da boca, sorriso, orientação da cabeça, etc.

(4) Expression Restore
Melhora ou corrige expressões faciais na imagem.
Deixa expressões mais naturais e convincentes.
Útil quando a IA distorce o rosto.
Prós e contras do FaceFusion
Depois de muito teste, resumo assim:

Conclusão
Open source é grátis, mas do download até dominar instalação e uso leva tempo.
Se você não programa e só quer testar face swap, siga este guia ou considere um serviço pago de terceiros.
Face swap online — sem código
Sem instalar nada: troque rostos em fotos e vídeos no navegador com o FaceFusion.
