Morphing Editor

Eu criei o Morphing Editor a partir do desejo de desenvolver uma aplicação envolvente e visualmente atraente

O efeito selecionado é uma transição Morphing que eu vi muitos anos atrás em uma demonstração DOS pelo grupo espanhol Iguana

Descrição

Com esta aplicação, você será capaz de:

  • Escolha uma lista de fotos com os rostos que você deseja transformar.
  • Insira automaticamente uma triangulação com 68 pontos reconhecidos para cada face.
  • Ajuste a triangulação para caber cada rosto com precisão.
  • Crie um vídeo morphing que faz a transição sem problemas de um rosto para outro

Principais características:

  • Multi-língua
  • Zoom multi-resolução configurável
  • Opção de modo escuro
  • Notificação de nova versão
  • Manual do usuário

Descrição do código

Algoritmo de alto nível:

  • Começando com uma triangulação que permanece consistente em todas as imagens
  • No entanto, certifique-se de que os vértices dos triângulos são ajustados para se adequar às características únicas de cada face
  • O efeito morphing é criado pela transição da triangulação de uma imagem para a da próxima, enquanto simultaneamente desvanecimento das imagens de cada triângulo

Triangulação Delaunay:

  • Ele utiliza uma biblioteca profissional para triangulação incremental Delaunay, que traduzi para Java a partir de uma implementação C++ que encontrei online com base em um algoritmo desenvolvido por pesquisadores no campo.
  • Recurso adicionado: opção para desfazer a última inserção de vértice, permitindo que os usuários tenham um vértice provisório na mosca até que formalizem na triangulação (demo).
  • Recurso de bônus adicionado: defina o domínio inicial como um retângulo em vez de um triângulo, o que não é trivial, especialmente considerando meu histórico!
  • Função adicionada que permite atravessar os triângulos em uma triangulação usando o padrão de design do visitante.

Funções que merecem ser notadas:

  • Álgebra básica: Transformação das coordenadas de um ponto dentro de um triângulo para as coordenadas dentro de outro triângulo, conhecendo os vértices de ambos os triângulos.
  • Matemática básica: Use o padrão de design do visitante para atravessar os pixels em um triângulo.
  • Opção para criar a sequência de vídeo usando multi-threading.


Com o lançamento da versão v1.1, a criação da triangulação tornou-se muito mais fácil para os usuários, integrando uma biblioteca de detecção de rosto alimentada por IA. Os usuários podem acessar a biblioteca através de uma API REST para um servidor em nuvem.

Com esta biblioteca, os usuários podem começar a triangular os 68 vértices detectados para cada face e continuar adicionando vértices, se necessário.

Windows

Morphing Editor v1.0 (2022)

vídeo criado
vídeo de demonstração
Download

Editor Morphing v1.1 (2023-2024)

vídeo criado
vídeo de demonstração
Download

Versões

image

A inspiração para esta aplicação originou-se há muito tempo.

Meu fascínio com a codificação começou durante a minha juventude, quando eu gostava de assistir demonstrações apresentadas por várias equipes de codificação em competições em todo o mundo.

Os efeitos apresentados nessas demonstrações foram particularmente impressionantes, especialmente considerando as capacidades limitadas dos computadores naquela época.

Lembro-me de ser cativado por uma demonstração de um grupo espanhol que mostrou um efeito morphing:Durante a demonstração, os componentes passaram por uma série de transformações, culminando com o componente final sendo transformado em uma iguana (isso amarrado em seu grupo sendo chamado de "Iguana").

Foi um efeito impressionante.

Tenho ponderado como recriar este efeito ao longo dos anos. Agora, estou introduzindo esta aplicação como a solução que proponho.

Há umaguia do usuário Isso explica em detalhes como o aplicativo funciona.

Vídeo de demonstração:

Vídeo criado com a aplicação

image

Agora estou interessado em integrar elementos de IA em meu projeto pessoal depois de concluir um mestrado em Inteligência Artificial.

Desta vez, haverá uma biblioteca para detectar rostos mais velhos.


Com esta nova versão, pretendemos simplificar a tarefa do usuário adicionando ferramentas para criar grades mais facilmente.

Mais especificamente, inclui uma biblioteca que detecta rostos em imagens usando marcos de face dlib-68, que fornece 68 vértices para cada rosto detectado.


Com esta nova informação, o aplicativo agora permite:

  • inserir os 68 vértices detectados com um único clique
  • Posicionar com mais precisão os vértices nos novos rostos

Esta melhoria permite que você crie projetos de Morphing de forma mais eficiente.

Por exemplo, você pode criar um efeito interessante usando quatro fotos em menos de 20 minutos, enquanto que com a versão anterior,Poderia ter levado pelo menos duas horas.


Há umguia do usuáriode usuarioIsso explica em detalhes como usar o aplicativo.

Vídeo de demonstração

Vídeo criado com a aplicação

Vídeos

Downloads