Prelucrarea de Imagini Folosind FPGA

Download Report

Transcript Prelucrarea de Imagini Folosind FPGA

Prelucrarea de Imagini
Folosind FPGA
Proiect SAVLSI
Dan Stefan Tudose
Master AAC
Introducere



Procesarea de imagine este un domeniu larg cu
aplicatii numeroase (recunoasterea obiectelor, data
mining, compresie, sinteza de imagine etc.)
Diferitele aplicatii ale procesarii de imagine necesita
la randul lor algoritmi matematici diferiti, de o
complexitate variabila.
Chiar daca algoritmii de procesare sunt adeseori
triviali, constrangerile de timp si cantitatile mari de
date vehiculate necesita o platforma hardware
dedicata.
Suport Hardware
Placa de dezvoltare Spartan3








Xilinx Spartan-3 FPGA
1MB (512KBx16) SRAM
Port VGA (3 biti culoare)
Interfata Seriala
Led-uri, comutatoare si sloturi IO
Placa de extensie I/O
Interfata VGA (9 biti culoare)
Structura Proiectului
•Unitatea de procesare
•Citeste si prelucreaza
informatia din memorie si de
la celelalte module
•Interfata Seriala
•Receptioneaza datele care
compun imaginea
•Interfata IO
•Primeste comenzile date
de utilizator
•Memoria Imagine
•Stocheaza imaginea
curenta
•Modul Afisare
•Afiseaza informatia din
memorie pe display
Memorie Imagine
512KB x 16
Timer VGA
800x600
Display
Unitate Procesare
User IO
PushButton
RS232 Receiver
SPARTAN-3
PC
Reprezentarea Binara a
Imaginii

Calculator:


24biti per pixel (8R8G8B)
FPGA



9biti per pixel (3B3G3R)
Trunchiere a imaginii prin
selectarea celor mai
semnificativi trei biti de
culoare pentru fiecare canal
Pierdere de calitate
datorata restrictiilor
hardware
Aplicatia Software
• Se conecteaza la
placa de dezvoltare
FPGA prin interfata
seriala
• Deschide fisierul
imagine pentru afisat
• Truncheaza
informatia de culoare
si trimite datele catre
placa
Efecte Imagine

Negativ


Luminozitate


Negarea logica a pixelilor
imaginii curente
Adunarea unei valori
constante la fiecare
canal de culoare
Blur

Medierea valorilor celor
trei canale pentru un
pixel in functie de pixelii
invecinati