Newsgroup: it.media.video.produzione
Titolo: ricerca dei contorni

Non so se questo è veramente il ng adatto, in caso contrario chiedo scusa.
Dunque, tramite video acquisiti da telecamera digitale devo riconoscere(con
un programma in c++) se ciò che si muove in una stanza è una persona. Per
fare questo devo trovarne i contorni e riconoscerne l'area, che dovrà essere
maggiore di una soglia. Il fatto è che usando algoritmi tipo sobel o canny,
mi risulta difficile trovare l'area perchè il contorno non è completamente
definito, nè tanto meno connesso. Qualcuno sa dirmi come potrei connettere
questo contorno, farne una label e calcolarne così i pixel all'interno?
Grazie e ciao.

 un programma in c++) se ciò che si muove in una stanza è una persona. Per
Se è un progetto serio (tipo lavoro per tesi di laurea) ti consiglio di
farti un giro sul sito della National Instruments (
www.ni.com
) e scegliere
una scheda (PCI standard) e relativa telecamera tra quelle fatte apposta per
applicazioni di riconoscimento di forme e/o contorni per usi industriali.
Insieme alla scheda ti danno anche tutti gli strumenti software per
sviluppare le tue applicazioni (anche in C++), lasciandoti libero di
concentrarti sul tuo problema perché tutte le elaborazioni preliminari
sull'immagine vengono fatte automaticamente dai DSP della scheda stessa (e
sono comunque programmabili).
Altrimenti, ti consiglio di utilizzare una fotocamera digitale e lavorare su
immagini fisse.
Il fatto è che le normali telecamere video non sono fatte per applicazioni
del genere, e, soprattutto per le DV, devi tener conto degli artefatti di
compressione/quantizzazione, senza contare tutti gli immani casini del video
interlacciato (e dello sharpening, e delle aberrazioni dell'obiettivo, e
della conversione YUV/RGB, e così via). Ti complichi enormemente le cose.

 un programma in c++) se ciň che si muove in una stanza č una persona.
Chiedi sui gruppi di programmazione, elettronica e AI (ce ne sta uno molto
buono anche qui su it.*).
Se ti serve per fare autenticazione, purtroppo il sistema e' stato quasi
dimostrato che non funge (se non in accoppiata ad altri sistemi di
riconoscimento, vocale, chiave crittografata, etc etc). Se ti serve per
videosorveglianza forse hai maggiori chance, ma cmq e' dura.
Buon lavoro:-)
--
BArrYZ

 videosorveglianza forse hai maggiori chance, ma cmq e' dura.
Il progetto non č troppo serio, č semplicemente una tesina. Quindi diciamo
che ho un buon margine di errore, cioč non deve funzionare nel 100% dei
casi. A me bastava capire come poter fare il contorno di un oggetto, in modo
che sia totalmente connesso, cosě posso calcolarne l'area. Il fatto di dire
se č una persona o meno lo decido semplicemente dicendo che questo oggetto
in movimento(basta confrontare due frame successivi) deve avere una certa
area, tutto qua. In ogni caso ho postato la domanda anche su un NG dedicato
all'informatica ma non mi ha risposto nessuno. Grazie lo stesso per le
vostre risposte


Non ti conviene usare i contorni, ma lavorare solo sui pixels che sono
cambiati da un frame all'altro, di quelli (e solo di quelli) costruisci un
polgono e ne calcoli l'area.... lascia perdere l'approcio dei controni.
IMHO.
--
rIO.sK
www.officineitalia.it

 polgono e ne calcoli l'area.... lascia perdere l'approcio dei controni.
Si appunto, la difficoltà per me è fare quel poligono e calcolarne l'area.