6 anni di ricerca. LA RICERCA DA ME FATTA ... QUASI UN GIOCO !

 

Per queste attività ho dovuto perdere di vista l'informatico e scoprire l'ottico, l'elettronico, il fisico nascosto in ciascuno di noi.

 

Esempio 1: Sistema ottico, elettronico, informatico per riconoscimento animale tramite retina

 

Quando sviluppai il primo programma per l'identificazione di MUCCHE tramite retina mi trovai nella necessità di fare sia la parte ottica, che quella elettronica che quella informatica.

Entrare dentro all'occhio della mucca con un obbiettivo non era una cosa semplice per uno che aveva qualche nozione di ottica derivata da un esame della facoltà di ingegneria.

Ma prima creammo, io e il mio collega Marcello, un banco ottico fatto da un tornitore.

 

 

 

 

Grazie ad anelli fatti sempre dal tornitore creammo i porta lenti e alla fine ci creammo un supporto da attaccare a una normale videocamera da turismo CANON.

Poi mi accorsi che l'illuminazione mom poteva essere fatta con i normali metodi ... allora presi un tubo, due mini lenti per collimare i fasci, un diodo led all'infrarosso, un prima e creai l'illuminatore.

 

 

 

 

Questo illuminatore lo piazzai in modo che la luce arrivasse con una diversità del 10% rispetto al percorso ottico.

 

 

 

 

Le lenti studiate in modo che considerassero il cristallino come lente e la luce fornita mdiante ikl percorso ottico permettevano di riprendere la retina.

 

 

 

IL SISTEMA SOFTWARE DI RICONOSCIMENTO

 

Sulla progettazione di questo sistema ho scritto due altri libri che non erano mai stati distribuiti.

Il progetto mi ha permesso di scrivere un altro libro di 400 pagine dove sono state descritte le ricerche per la creazione del sistema.

 

 

Esempio 2: Sistema per l'individuazine delle facce delle persone e tracciamento mediante telecamera montata su motore

Il sistema deve intercettare le facce delle persone e indirizzare la videocamera verso queste.

La progettazione l'abbiamo fatta io e Marcello, il mio giovane collega, mediante un motore passo a passo controllato da un microcontrollore PIC ed un sistema software che identificava i volti tramite i classificatorei di HAAR.

 

Contenitoe per il ghiaccio per il vino e teglia per forno con dentro schede elettroniche e motori

 

 

Motore passo a passo collegato alla scheda con microcontrollore PIC

 

 

Scheda con PUIC e interfaccia PC
Identificatore volto nelle schernate prese dalla video mossa dal motore.

 

 

Videocamera USB a 2048x1024 pixels

 

Esempio 3: LA SEGRETARIA CHE CNOSCE LE ERSONE , LE STUDIA E LE CONTROLLA

 

Quando ho inziato a fare software di computer vision avevo scritto un programma che avevo chiamato RUBYCON il quale riconsoceva le persone, gli parlava insieme, individuava gesti delle mani indirizzati a gestire allarmi, guardava i flussi della gente...

I pratica se messoall'ingresso di una ditta vedeva la gente che entrava.

Quando conosceva uno gli diceva :

 

Buongiorno sig. Rossi. Marco Verdi ha lasciato dei messaggi per lei. Li vuole sentire subito o li invio via email al suo posto di lavoro ?

 

Tu potevi parlargli insieme.

Se vedeva una persoan non conosciuta ti diceva.

Vedo che con lei c'è una persona che non conosco.

Vuole che l'acquisisca rìtra le peraone conosciute ?
Adesso che la ditta è chiusa posso fare vedere le immagini del software

 

 

 

Il riconoscimento tramite modello a rete neurale e a HMM per valutare delle somiglianze con altre persone.

 

 

La fase in cui riprende 10 immagini e da quel momento conosce le persone.

 

 

Il sistema di training della rete neurale (CORTECCIA CEREBRELE)

 

 

Analizza la direzione dove vai per cui se messa a un bivio sa dire dove sei andato

 

 

Analizza i gesti e le mani per cui è in grado di dare allarmi silenti solo dall'analisi gesticolazione.

 

Il sistema era in grado di dialogare cn le persone sia direttamente che tramite telefoni VOIP.

In altre parole se capitava qualche cosa di particolare poteva chiamare un certo numero di telefono e parlare con il destinatario capendo cosa doveva fare.

 

 

IL LABORATORIO ELETTRONICO

 

Tutta la sinergia legata a elettronica e informatica è stata portata aventi in azienda grazie a costosissimi sistemi di sviluppo ma in particolar mod durante le ore serali dalla mia abitazione grazie a DSP + FPGA + MICRO con le segenti schede.

 

 

DSP FGPA ACTEL
FPGA BOARD
ACTEL  

 

Come funziona il sistema che cerca gli oggetti.

 

Se cambiate i parametri fate il restart.

 

 

The face detector above uses the responses to a series of simple filters to classify regions of an image as either a face or not a face. The filters are called Haar filters and are calculated by taking the sum of pixels within a number of rectangles, multiplying each sum by a weight and adding the results. Example filters are shown below:

 

 

 

 

After the application of the filter those image regions least likely to be a face are rejected, those that might represent a face are passed on to the next stage, as shown below:

 

 

 

 

The demo above uses data trained using the OpenCV library with our own port to a Java Applet. You can display the search scan, testing each image region using the algorithm. Displaying the search is a lot slower, as you will see if you turn off the search animation. You can experiment with a search range with a large larger rectangle and search step size and then animate the result. At the end overlapping rectangles are combined into a single face box.

 

 

CURIOSITA' SULLA SICUREZZA

 

 

Le nuove videocamere di rete funzionano come piccoli server HTTP i quali possono essere visti come sistemi sui quali è possibile navigare e gestire le funzionalità di setup.

Questa caratteristica rende possibile la sua gestione da remoto anche se la cosa, dal punto di vista della sicurezza, non è del tutto corretta.

Motori di ricerca come GOOGLE nella scansione della rete tramite i suoi robots individua queste videocamere per cui le rende ipoteticamente passibili di attacchi e di disabilitazione dei servizi.

Quelle che seguono sono QUERY di GOOGLE che trovano videocamere, di diverse marche, in rete.

 

 

inurl:indexFrame.shtml Axis
inurl:"ViewerFrame?Mode="
SNC-RZ30 HOME
intitle:flexwatch intext:"Home page ver"
intitle:snc-z20 inurl:home/
(intext:"MOBOTIX M1" | intext:"MOBOTIX M10") intext:"Open Menu" Shift-Reload
intitle:"WJ-NT104 Main Page"
"powered by webcamXP" "Pro|Broadcast"
intitle:"Live View / - AXIS"
intitle:liveapplet inurl:LvAppl
intitle:"Live View / - AXIS" | inurl:view/view.sht
camera linksys inurl:main.cgi
intitle:"my webcamXP server!" inurl:":8080"
site:.viewnetcam.com -www.viewnetcam.com
intitle:"toshiba network camera - User Login"
inurl:axis-cgi
intitle:"EvoCam" inurl:"webcam.html"
intext:"Videoconference Management System" ext:htm
intitle:"Live NetSnap Cam-Server feed"
intitle:"active webcam page"
intitle:"--- VIDEO WEB SERVER ---" intext:"Video Web Server" "Any time & Any where" username password
intitle:"AXIS 240 Camera Server" intext:"server push" -help
tilt intitle:"Live View / - AXIS" | inurl:view/view.shtml
intitle:"NetCam Live Image" -.edu -.gov -johnny.ihackstuff.com
(intitle:"VisionGS Webcam Software")|(intext:"Powered by VisionGS Webcam") -showthread.php -showpost.php -"Search Engine" -computersglobal.com -site:g
intitle:"Netcam" intitle:"user login"
intitle:"Biromsoft WebCam" -4.0 -serial -ask -crack -software -a -the -build -download -v4 -3.01 -numrange:1-10000
intitle:"IQeye302 | IQeye303 | IQeye601 | IQeye602 | IQeye603" intitle:"Live Images"
Display Cameras intitle:"Express6 Live Image"
intitle:"Sony SNT-V304 Video Network Station" inurl:hsrindex.shtml
intitle:Axis inurl:"/admin/admin.shtml"
intitle:"::::: INTELLINET IP Camera Homepage :::::
intitle:"WxGoos-" ("Camera image"|"60 seconds" )
intitle:"Veo Observer XT" -inurl:shtml|pl|php|htm|asp|aspx|pdf|cfm -intextbserver
intitle:"Divar Web Client"
intitle:"Live View / - AXIS" | inurl:view/view.shtml OR inurl:view/indexFrame.shtml | intitle:"MJPG Live Demo" | "intext:Select preset position"
allintitle: Axis 2.10 OR 2.12 OR 2.30 OR 2.31 OR 2.32 OR 2.33 OR 2.34 OR 2.40 OR 2.42 OR 2.43 "Network Camera "
intitle:"Net2Phone Init Page"

 

Molte di queste possono essere relative a sistemi di videosorveglianza gestiti in rete.

Anche per questo motivo si è scelto di gestire la videosorveglianza medante sistemi REMOTI controllabili ANCHE via rete.

La connessione remota avviene, nel caso di FACESURVEIL, con i computer locali che controllano il sistema tramite una rete VPN.

Il blocco della comunicazione remota NON disabilita il funzionamento locale e gli allarmi aggiuntivi collegati a questo.

Altri metodi di analisi software prevedono l'individuazione di altri problemi ma per questioni di sicurezza non possono essere descritti.

Inoltre l'accesso da remoto a videocamere permette l'hacking di queste oltre alla ricerca tramite dork di Google.

Vedi esempio :

 

http://johnny.ihackstuff.com/ghdb.php?function=summary&cat=18

 

Il sistema è stato reso indipendente in modo ce eventuali distaccamenti dalla rete ADSL comporti solo la mancata visualizzazione remota.

Una volta individuata la Videcomara di rete è possibile usare uno dei vari exploit per disattivarla.

Ad esempio quello che segue è per videocamere AXIS.

EXPLOIT VIDEO AXIS

 

CONSIDERAZIONI SULLA SICUREZZA

 

 

Si deve considerare che un semplice ritardo di 1 secondo potrebbe teoricamente permettere a un ladro di passare nel campo di visione senza essere ripreso.

Questo fa si che i test legati al calcolo seul carico di lavoro siano stati fatti con un FRAMERATE di 5 frames al secondo con le 6 videocamere in stato di allarme e quindi di registrazione.

 

Mini Computer
Mini Computer II

 

 

L' ANALISI DELLE SOLUZIONI ADOTTATE IN CONSIDERAZIONE DELLE ATTIVITA' SVOLTE DALLA MALAVITA

 

Il sistema dispone di visualizzatori WEB ma non sono considerate soluzioni primarie in quanto il sistema è stato progettato considerando il punto di vista dei ladri.

Quando questi intervengono distaccano elettricità e i cavi telefonici presenti nelle borchie presenti in ogni palazzo.

 

SIP 1
SIP II
SIP III

 

L'interruzione dei cavi delle borchie interrompono qualsiasi comunicazione ADSL.

Per questo motivo il decentramento delle videocamere utilizzando più siostemi a basso costo e un (opzionale) server permettono di mantenere nascosti i filmati in caso di manomissione del sistema.

Il software prevede anche l'uso di sistemi cellulari collegati al sistema ma neppure di questi fa il punto di forza in quanto la vendita libera di jammer a basso costo permette (vedi servizio fatto da RAI2 il 4/11/2007) di interrompere le comunicazioni cellulari spesso abbinati a sistemi antifurto.

Vedi ad esempio di JAMMER da borsetta del costo di 49€ per reti GSM/UMTS :

 

 

Jammer