Morphing Editor

Ho creato l'editor Morphing per il desiderio di sviluppare un'applicazione accattivante e visivamente accattivante

L'effetto selezionato è una transizione Morphing che ho visto molti anni fa in una demo DOS del gruppo spagnolo Iguana.

Descrizione

Con questa applicazione, sarete in grado di:

  • Scegli un elenco di foto con i volti che vuoi trasformare.
  • Inserire automaticamente una triangolazione con 68 punti riconosciuti per ogni volto.
  • Regolare la triangolazione per adattarsi con precisione a ciascun viso.
  • Creare un video morphing che passa senza intoppi da una faccia all'altra

Caratteristiche principali:

  • Multilingua
  • Zoom multi-risoluzione configurabile
  • Opzione modalità scura
  • Notifica nuova versione
  • Manuale utente

Descrizione del codice

Algoritmo di alto livello:

  • Inizia con una triangolazione che rimane coerente in tutte le immagini
  • Tuttavia, assicurarsi che i vertici dei triangoli siano regolati per adattarsi alle caratteristiche uniche di ogni volto.
  • L'effetto morphing viene creato passando dalla triangolazione di un'immagine a quella della successiva e allo stesso tempo dissolvendo le immagini di ogni triangolo.

Triangolazione di Delaunay:

  • Utilizza una libreria professionale per la triangolazione di Delaunay incrementale, che ho tradotto in Java da un'implementazione C++ che ho trovato online sulla base di un algoritmo sviluppato da ricercatori nel campo.
  • Funzione aggiunta: opzione per annullare l'ultimo inserimento del vertice, consentendo agli utenti di avere un vertice provvisorio al volo fino a quando non lo formalizzano nella triangolazione (demo).
  • Funzione bonus aggiunta: definisci il dominio iniziale come un rettangolo invece di un triangolo, il che non è banale, soprattutto considerando il mio background!
  • Funzione aggiunta che consente di attraversare i triangoli in una triangolazione utilizzando il modello di progettazione Visitatore.

Funzioni che vale la pena notare:

  • Algebra di base: Trasformazione delle coordinate di un punto all'interno di un triangolo alle coordinate all'interno di un altro triangolo, conoscendo i vertici di entrambi i triangoli.
  • Matematica di base: utilizzare il modello di progettazione Visitatore per attraversare i pixel in un triangolo.
  • Opzione per creare la sequenza video utilizzando multi-threading.


Con il rilascio della versione v1.1, la creazione della triangolazione è diventata molto più facile per gli utenti integrando una libreria di rilevamento facciale alimentata da AI. Gli utenti possono accedere alla libreria tramite un'API REST a un server cloud.

Con questa libreria, gli utenti possono iniziare con la triangolazione dei vertici rilevati 68 per ogni volto e continuare ad aggiungere vertici, se necessario.

Finestre

Morphing Editor v1.0 (2022)

Creato video
Demo video
Scarica

Morphing Editor v1.1 (2023-2024)

Creato video
Demo video
Scarica

Versioni

image

L'ispirazione per questa applicazione è nata molto tempo fa.

La mia passione per il coding è iniziata durante la mia giovinezza quando mi sono divertito a guardare le dimostrazioni presentate da vari team di coding nelle competizioni di tutto il mondo.

Gli effetti mostrati in queste dimostrazioni sono stati particolarmente impressionanti, soprattutto considerando le limitate capacità dei computer in quel momento.

Ricordo di essere stato affascinato da una dimostrazione di un gruppo spagnolo che ha mostrato un effetto morphing:Durante la dimostrazione, i componenti subirono una serie di trasformazioni, culminando nella trasformazione della componente finale in un iguana (questo legato al loro gruppo è chiamato "Iguana").

E' stato un effetto impressionante.

Ho riflettuto su come ricreare questo effetto nel corso degli anni. Ora, sto introducendo questa applicazione come soluzione che propongo.

C'è unguida utente che spiega in dettaglio come funziona l'applicazione.

Video dimostrativo:

Video creato con l'applicazione

image

Ora sono interessato a integrare gli elementi AI nel mio progetto personale dopo aver completato un master in Intelligenza Artificiale.

Questa volta, ci sarà una libreria per rilevare i volti più vecchi.


Con questa nuova versione, abbiamo mirato a semplificare il compito dell'utente aggiungendo strumenti per la creazione di griglie più facilmente.

In particolare, include una libreria che rileva i volti nelle immagini utilizzando i punti di riferimento del volto dlib-68, che fornisce 68 vertici per ogni volto rilevato.


Con queste nuove informazioni, l'applicazione ora consente:

  • inserire i 68 vertici rilevati con un solo click
  • Posizionare più accuratamente i vertici sui nuovi volti

Questo miglioramento consente di creare progetti Morphing in modo più efficiente.

Ad esempio, è possibile creare un effetto interessante utilizzando quattro foto in meno di 20 minuti, mentre con la versione precedente,Potrebbe aver impiegato almeno due ore.


C'è unguida utentede usuarioche spiega in dettaglio come utilizzare l'applicazione.

Video dimostrativo

Video creato con l'applicazione

Video

Scaricamenti