Newsgroup: it.comp.lang.visual-basic
Titolo: confrontare 2 immagini da webcam per far scattare l'allarme

Salve, ho scaricato un programmino che gestisce la webcam
vorrei ora che quando quello che riprende la webcam cambia il prog
se ne accorgesse e lanciasse un msg di allarme, č possibile?
Grazie.


In questo mondo si puo fare quasi tutto.....dipende dal grado delle tue
conoscenze!
Non puoi fare un semplice confronto di immagini oixel per pixel! Se passa
una mosca scatta l'allarme, se cambia la luce idem,una vibrazione idem!
Bisogna che all'interno dell'immagine ti costruisca un riconoscitore di
forme (roba complessissima...ma non impossibile...ci stanno studiando al
MIT)
Utilizzano algoritmi di intelligenza artificiale (Fuzzy logic, Lisp etc
tec)...prototipi saranno testati negli aereoporti e nei grandi magazzini per
riconoscere faccie sospette! (sic).
Anche senza arrivare a queste sosfisticazioni devi comunque costruirti un
algoritmo che tenga sotto controllo una ben determinata area di pixel ed
assegnare una certa "tolleranza", un "rumore" ammesso per questa
zona....altrimenti l'allarme suonerebbe sempre...
Mmmm sarebbe stimolante farlo!...


Quando facevo informatica all'università di Udine un gruppo di ragazzi per
un esame aveva fatto proprio quello di cui parli, un allarme che scattava
quando le differenze tra due immagini erano molte. Forse l'hanno inserito
nel sito dell'università prova a vedere.
www.uniud.it
ciao, AEOM

se ne accorgesse e
lanciasse un msg di allarme, è possibile?
A grandi linee io farei così:
1) Converti le immagini, con algoritmi che si trovano in giro, in tonalità
di grigi, possibilmente non 256 come la grayscale prevede, ma una quantità
ridotta, ad esempio 10-20.
2) Confronti le immagini pixel per pixel e
accumuli le tonalità diverse
3) Stabilisci una % per la quale le 2
immagini ti devono risultare diverse
4) se la % delle tonalità diverse
supera la tua %, scatta l'allarme.
Questo sistema è parametrico, nel
senso che, con una scala di grigi alta  e una percentuale di tolleranza
bassa, intercetti anche una mosca. Al contrario è necessario che un camion
passi davanti alla webcam e la oscuri perché ti scatti l'allarme.
Fabio
--------------------------------
Inviato via 
http://usenet.iol.it
 

 MIT)
Già fatto :P
Ci lavoravo nel 97.
Riconoscimento di forme tramite acquisizione video.
Ricordo solo che si usavano delle librerie della Matrox (più qualche
implementazione da parte nostra per applicazioni particolari) in grado
proprio di riconoscere le forme e gli oggetti.
Ricordo che il costo tra HD (scrheda di acquisizione video Matrox Metheor +
Videocamera digitale di qualità, non quelle che compri al supermercato per
150k) e SW (librerie Matrox... sempre denominate Metheor? Non ricordo :( )
non era certo alla portata di tutti.
E l'uso delle stesse era relativamente complesso.
Ciao


Per la precisione:
si trova tutto su 
http://www.matrox.com/imaging/products/
Le schede di acquisizione sono i "Frame Grabbers", le librerie sono le MIL
(Matrox Imaging Library)
Ciao

 Già fatto :P
CUT
la cosa mi interessa...non usavate vb immagino...a meno che fosse un
riconoscimento postumo (non live)...che livello di forme riconosceva?ossia
un uomo con un pacco in mano....riconosceva i contorni dell'insieme..o
proprio il pacco trasportato?(no battute volgari eh! :-P  ).
ciauz!

 proprio il pacco trasportato?(no battute volgari eh! :-P  ).
Era per il 90% fatto in VB (MIL escluse ovviamente) ed era in tempo reale!
Ovviamente aveva i limiti del riconoscimento bidimensionale.
Se io campionavo un palloncino e poi mostravo alla telecamera il palloncino
sgonfio ovviamente questa non aveva la possibilità di dire "sono la stessa
cosa".
Ma per forme "fisse" era uno spettacolo.
Ciao


Il suggerimento di convertire l'immagine in grayscale e ridurre
la risoluzione e' molto valido, per avere altre informazioni su altri algorirmi puoi cercare con google vecchi post o chiedere su
news://it.comp.ia

 testo diventa lunghissimo) ? io lo faccio da anni e nessuno si è mai
offeso!
Io sono uno degli offesi! Il testo va quotato correttamente e le risposte
vanno SOTTO alla domanda! In modo da mantenere il filo logico del
discorso... il fattto che tu lo faccia da anni... beh... è un'aggravante!
:-(
Dai un'occhiata qui al capitoletto che riguarda il quoting per una
spiegazione del perchè si quota sotto! :-)
http://www.hardwaretips.com/modules.php?name=News&file=article&sid=9
Ciao