🚀
📁
🎵
🔋
⚙️
🔊
18
31

🛑

CatifyMe

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

bash - about_me.md

Ci sono quei giorni in cui il tempo sembra non passare mai e ti ritrovi a fissare il muro senza un motivo preciso. Pomeriggi in cui anche studiare di propria spontanea volontà pare meglio che fissare il muro.

Sapete come si chiama tutto questo?

NOIAAA

Il python che si fa a scuola

A scuola si fa Python, sì, ma alla fine sono sempre gli stessi esercizi.
Programmini semplici, utili per imparare le basi, ma che dopo un po' diventano noiosi.
Alla fine si finisce sempre a cercare qualcosa di un po' più interessante da fare.

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))

# Ma quanto cavolo è semplice...
# Voglio fare qualcos'altro sennò mi addormento!!
# Prova a cliccare quel "Tris.exe" in basso, vediamo se ci passa la noia!
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!

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

CatifyME Demo!
Webcam Stream Fallback

Faccia neutra

Occhiolino

Occhi Sorpresi

Sorriso a Bocca Aperta

Sorriso con Denti

Bocca Spalancata

Pollici

Mani in Alto

Ora arriva la parte più brutta...



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?

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. Vedi anche file "ciao.txt" per ulteriori dettagli di log locali.
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 anche per non impazzire nei pomeriggi morti.
E sì, tra errori, Github che rompe tutto e librerie che si odiano tra loro, mi sono anche divertita parecchio.

(soprattutto a fare questo sito!)

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

E-Portfolio - Caricamento Capolavoro

Sezione dello studente dedicata alla trasmissione dei progetti di fine anno scolastico.

Clicca qui per allegare il file
CatifyME_Capolavoro.zip

Sei curioso di provarlo??

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

Latest
v1.2.0
commit b3fca91
rilasciato 2 ore fa
methanoo methanoo_ released this build
Stable Production

CatifyME Standalone (Windows v1.2.0)

Questo archivio contiene l'eseguibile standalone compilato tramite PyInstaller. Non è necessaria alcuna installazione preventiva di Python o OpenCV.

🚀 Changelog & Miglioramenti:

  • A BOH Sinceramente non ricordo
Assets (3)
📦 CatifyME_v1.2.0_Windows_x64.zip
12.4 MB 384 downloads
📄 Source code (zip)
4.1 MB
📄 Source code (tar.gz)
3.8 MB