🚀
📁
🎵
🔋
⚙️
🔊
18
31

🛑

CatifyMe

~ Sistema di visione facciale con overlay grafico in tempo reale ~

bash - about_me.md

Un giorno, online, ho visto un programma che riusciva a riconoscere il tuo volto e applicava effetti in tempo reale. Mi ha subito colpito e mi ha fatto venire voglia di capire come funzionasse.

Mi ha messo così tanta curiosità che la prima cosa che ho pensato è stata..

DEVO RICREARLO!!

Il python che si fa a scuola

A scuola facciamo Python, ma solitamente si affrontano solo le basi, giusto per costruire delle buone fondamenta. Questo progetto nasce dalla voglia di usare quello che abbiamo imparato in modo più concreto e più complesso rispetto agli esercizi fatti in classe.

main.py - Esercizio di Laboratorio - Visual Studio Code
🔲
📁
🔍
📦
Esplora Risorse
📁 ESERCIZIO
🐍 main.py
🐍 main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
# Esercizio: Calcolo area triangolo
def area_triangolo(base, altezza):
    return (base * altezza) / 2

b = input("Base: ")
h = input("Altezza: ")
print(area_triangolo(b, h))

# Lo ho già finito...
# Mi viene voglia di programmare qualcosa di più interessante
# Tipo... un gioco!!, molto più stimolante di calcolare aree!!
# (Prova a cliccare quel "Tris.exe" in basso)

Tris.exe
Tuo turno (X)
🔵 Visual Studio Code
🎮 Tris.exe
ITA
15:45
Scadenza Attiva
Poi mi è tornato in mente un altro pensiero..

Accidenti. Mi serve il Capolavoro.

Ma se invece di cercare un altro progetto da consegnare, facessi diventare questo progetto il mio Capolavoro?

La Risposta: CatifyME!

Errore con il Video

Faccia neutra

Occhiolino

Occhi Sorpresi

Sorriso a Bocca Aperta

Sorriso con Denti

Bocca Spalancata

Pollici

Mani in Alto

Ora arriva la parte più difficile...



In realtà questo codice non è così complicato...
La parte più difficile arriva dopo: gestire la repository e mantenerla ordinata, e chi ci ha lavorato almeno una volta lo sa bene quanto sia una rottura.


Sapete come si chiama questo strumento così spaventoso?

GIT!! (Github)

La mia Repo GitHub

Cosa ho imparato utilizzando questo strumento?

catifyME / master /
File Tree
📁 assets /
📄 README.md
🐍 main.py
📄 requirements.txt
Viewing: README.md
# CatifyME - Capolavoro di Visione Facciale Progetto integrato di tracciamento facciale OpenCV e MediaPipe. Riconosce le espressioni facciali (sorrisi, occhiolino, stupore) e i gesti delle mani sovrapponendo filtri in tempo reale a 30 FPS. [ Clicca sugli altri file a sinistra per visualizzarli! ]
methano_ / catifyME Public
12 contributi nell'ultimo mese
Less
More
git init

Inizializzazione e Architettura

iniziare il progetto in modo ordinato invece di avere file buttati a caso ovunque

git add & commit

Preservazione degli Stati

salvare versioni funzionanti perché con librerie tipo OpenCV e MediaPipe basta una modifica e si rompe tutto

Linguaggi & Tecnologie Utilizzate
Python (OpenCV/MediaPipe)
68.5%
HTML / CSS (Interfaccia)
21.0%

Architettura del progetto

Come funziona in pratica:

1. Input Video (Webcam): OpenCV prende la periferica video nativa e cattura i fotogrammi a 30fps costanti, traducendoli in matrici RGB (frame) pronti per essere elaborati.
2. Face Tracking (Landmarks): La libreria MediaPipe Face Mesh elabora la matrice ed esegue il tracking geometrico, isolando i punti chiave di occhi, fronte e inclinazione del capo.
3. Overlay Grafico: L'algoritmo prende l'immagine grafica (prima in .svg e poi convertita in .png) e, in base all'espressione o al gesto riconosciuto, la sovrappone al video della webcam in tempo reale eliminandone automaticamente lo sfondo.

I Veri Problemi di Sviluppo

Non è stato tanto “scrivere codice”, perchè quella è la parte più semplice,
quanto far funzionare tutto insieme.

[ Prova a cliccare le icone e osserva quello che mi succedeva mentre programmavo. ]

🐱
CatifyMe.exe
VSCode IDE
📄
problemiveri.txt
:(
Il computer ha riscontrato un problema e deve essere riavviato. Si è verificato un errore fatale nell'allocazione dei tensori OpenCV.

Rilevamento landmark fallito. Errore: cv2.error: OpenCV(4.8.0) OpenCV Bridge Thread Disconnect Exception.

QR

Per ulteriori informazioni su questo errore specifico, visita:

https://windows.com/stopcode_mediapipe_crash

[ Clicca qui per simulare il riavvio forzato del sistema ]

main_pipeline.py - Debugging Live

# TIP: Clicca all'interno di questa casella nera e premi TASTI A CASO sulla tastiera per scrivere codice!

[system] Pronto per il test di compilazione dei landmark...

Come ho risolto?

Perseveranza
📌 NOTA Nessun progetto funziona al primo tentativo.
Se non fosse stato per la documentazione, ricerche infinite su Google e tanta pazienza, questo progetto non sarebbe mai riuscito.
📊 Presentazione_Capolavoro_CatifyME.pptx - PowerPoint
11
12

CONCLUSIONI

CatifyME non è stato solo “fare un progetto”, è stato più un modo per imparare Python davvero.
E sì, tra errori, Github che rompe tutto e librerie che non collaborano, mi sono anche divertita parecchio.

(soprattutto a fare questo sito!)

[ Scorri giù per consegnare il progetto ]
Slide 12 di 12 Italiano (Italia)

Sei curioso di provarlo??


Non limitarti a guardare la demo registrata. Ho rilasciato una release stabile per Windows direttamente su GitHub. Scarica la build standalone ed eseguila sul tuo computer!

PS: tutti i file qua sotto sono cliccabili!

Latest
v1.0.0
commit b3fca91
rilasciato 2 ore fa
methanoo methano_ released this build

v1.0.0 - Primo Rilascio Ufficiale! (Windows)

Benvenuti su CatifyMe!

Sono felice di lanciare la prima versione ufficiale del progetto (v.1.0.0).
Questa release contiene la struttura base dell'applicazione e gli asset grafici fondamentali per "gattizzarti"!

Se riscontri bug o hai suggerimenti, apri una Issue!

Assets (3)
📦 CatifyME_v1.0.0_Windows_x64.zip
12.4 MB 1 downloads
📄 Repository GitHub
4.1 MB 2 downloads
📄 Profilo Github
3.8 MB