Evolvable Accounting Information Systems: Applying Design ...
Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali
description
Transcript of Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali
![Page 1: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/1.jpg)
POLITECNICO DI MILANO
Sistema basato su Evolvable Hardware per
il riconoscimento dei contorni in immagini
digitaliDario Mattasoglio: [email protected]
Relatore: Anna Maria Antola
Correlatore: Marco Domenico Santambrogio
![Page 2: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/2.jpg)
2
IndiceIndice
Motivazioni/ObbiettiviEvolvable Hardware: una definizioneI Virtual Reconfigurable CircuitIl sistemaLe verifiche sperimentaliConclusioni e sviluppi futuri
![Page 3: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/3.jpg)
3
Motivazioni/ObiettiviMotivazioni/Obiettivi
Motivazioni:Verificare l’effettivo utillizzo di Evolvable Hardware all’interno di sistemi reali
Obiettivi:Implementare su scheda un sistema per l'analisi di immagini digitali
Caso di studio: filtro 3x3 per il riconoscimento dei contorniRealizzazione di un sistema staticoRealizzazione di un sistema riconfigurabile
![Page 4: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/4.jpg)
Evolvable HardwareEvolvable Hardware
4
EHWAlgoritmi evolutiviFPGA
![Page 5: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/5.jpg)
Virtual Reconfigurable CircuitVirtual Reconfigurable Circuit
5
StrutturaFunzionamento
![Page 6: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/6.jpg)
Il riconoscitore di contorniIl riconoscitore di contorni
6
Codice
Operazione
0 |A-B|
1 A
2 ¬A
3 A or B
4 ¬A or B
5 A and B
6 ¬(A and B)
7 A xor B
8 A >> 1
9 A >> 2
A (A and 0x0F) or (B and 0xF0)
B (A + B > 255) ? 255 : A + B
C (A + B) >> 1
D (A + B) >> 2
E Max(A,B)
F Min(A,B)
0 2
3
1
F
0
4
I4I8
I7
I5
![Page 7: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/7.jpg)
VRC per il caso di studioVRC per il caso di studio
7
Legenda Elaborazione
1alta impedenzaattivo altoattivo basso
........
Ingressi
Attivazione
Livello 1 Livello 2 Livello 6 Livello 7
Uscita
Elaborazione 2
![Page 8: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/8.jpg)
Il sistemaIl sistema
8
Controller UART Controller DDR
Microblaze
Riconoscitore dei contorni
DDR
FPGA
Interfaccia seriale
OPB
8
Solo riconoscimento dei contorni
(a) immagine in ingresso(b)immagine prodotta
•Tempo di elaborazione: 0,054 sec
Convertitore in scala di grigi
![Page 9: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/9.jpg)
Esperimento 2Esperimento 2
9
Sistema completoPrima conversione in scala di grigiPoi riconoscimento dei contorni
•Tempo impiegato: 0,49 sec
•Tempo senza conversione in scala di grigi: 0,35 sec
![Page 10: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/10.jpg)
10
Sistema riconfigurabileSistema riconfigurabileAREA (Xilinx VIIP7)
SistemaParte Fissa
– Slice utilizzate: 2100Parte Riconfigurabile
– Slice allocate area riconfigurabile: 896
IP-Cores:Filtro (Convertiore in scala di grigi)
– # Frames: 126– Dim Bitstream: 110 KB– Slice utilizzate: 124
Edge Detector (E.D.)– # Frames: 158– Dim Bitstream: 110 KB– Slice utilizzate: 127
TEMPOTroughput Riconfigurazione:1,02 MB/secTempo Riconfigurazione: 0,1 secMin Dim Dato: 32353 byte
Dim img (minima): 180x180
![Page 11: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/11.jpg)
11
Conclusioni e Sviluppi FuturiConclusioni e Sviluppi Futuri
Scenari multi-filtro
Rimangono aperti dei problemiNon adatto a sistemi in cui è necessaria una risposta molto veloce (ad esempio sistemi autonomi)
Applicazione reale dell'EHW
![Page 12: Sistema basato su Evolvable Hardware per il riconoscimento dei contorni in immagini digitali](https://reader035.fdocuments.net/reader035/viewer/2022062301/56813a0a550346895da1dae0/html5/thumbnails/12.jpg)
12
DomandeDomande
Grazie per l’attenzione…