Title: ECE 552 Image Toolbox Implementation
1ECE 552 Image Toolbox Implementation
- Team BLUE
- Dilip Patlolla
- Praneeth Parla
- Abhimanyu Sulakhe
- Prachya Mruetusatorn
2Overview
- Implement various Image Processing methods in
FPGA hardware - Application
- Simulate the techniques using MATLAB compiler on
the image.
3Design Flow
System Requirements
Architectural Specifications
Behavioral Description
Structural Description
Pre Simulation
Synthesis
Libraries
Simulation
Placement and Routing
Physical Implementation
4Specifications
- Input Memory bank
- Logic Block
- Output Memory bank
- Clock divider
- Register
5Block Diagram
6Requirements
- VHDL Simulator
- C Compiler
- Virtex XUP Board
- IMParser.exe
7Enhancement Techniques
- Contrast Enhancement Method
- Smoothing of an Image.
- Brightness
- Darkness
- Intensity
8Contrast Enhancement Method
- An Image is taken and its contrast is
increased or decreased as per the enhancement
requirements of the Image. - The required contrast enhancement is achieved
applying the Histogram Stretching of the Image.
9Original Histogram
10After Contrast Enhancement
11(No Transcript)
12Smoothing
- A noisy Image is taken and the noise removal
is done by applying a smoothing technique. - The noise removal is achieved by using a mask
which enables neighborhood pixel processing.
Original Image Smoothened
Image
13Brighten an Image
Brightened Image developed from original image by
increasing every pixel with a constant
Original Image
Brightened Image
14 Original Image Histogram
Brightened Image Histogram
15Darken an Image
Darkened Image developed from original image by
decreasing every pixel with a constant
Original Image
Darkened Image
16 Original Image Histogram
Darkened Image Histogram
17Threshold
Original Image High
Threshold
18TestBench and simulation
The testbench was developed using VHDL for full
coverage to test the logic_vhdl and ModelSim was
used for Simulation
19Threshold Incrementing
20Darkening an Image
21Flow Chart of Logic
22Block diagram using FPGA Adv
23RTL SChematic
24RTL SChematic
25Xilinx Layout
26Close in View of Layout
27Matlab/VHDL Brightness Results
original
Brightened
Differential Image
28 Matab/VHDL Darkening results
Darkened Image developed from original image by
decreasing every pixel with a constant
Original Image Darkened Image
(vhdl) Differential image
29Matlab/VHDL Contrast Results
Original Image Contrasted
Image Differential image
30MATLAB/VHDL Threshold Results
Original Image High Threshold
VHDL MATLAB
31Smoothing an image
Original Image
VHDL Image
32Teamwork
- Dilip - Logic Function of intensity , contrast
and smoothing(3x3 matrix) - Abhimanyu- logic function of Darkness and
Brightness - Praneeth- Understanding ,verifying and writing
testbenches for logic function, testing the
bitfile on the board - Prachya- Understanding ,verifying and writing
testbenches for logic function , layout generation
33Implementation
- The main design has been implemented on
VirtexIIPro FPGA - ModelSim has been used to simulate and capture
waveforms - Implemented the design following the Design
for Test strategies -
34Problems faced
- The Imparser generated output pgm file is missing
a parameter in its code. - opening the image in wordpad and adding 255
in the third line of the code of the image is
doing the trick.Else its giving unknown decode
error
35Time Division Statistics
- Understanding hw-2 10
- Writing Logic functions 15
- Bringing in 3x3 matrix 15
- Testbench and other stuff 5
- Bitfile Generation 30
- Time lost due to bugs 25
36Other images obtained during the project
37Thank you