Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dynamic Image Spherization using Programmable Logic

Similar presentations


Presentation on theme: "Dynamic Image Spherization using Programmable Logic"— Presentation transcript:

1 Dynamic Image Spherization using Programmable Logic
Barry University, Department of Math and Computer Science By Dr. James Haralambides, Hugo Torres, Reynaldo Pino

2 Objectives to be covered.
Intro to image-filtering Spherization theory Algorithm Hardware Components Conclusions Questions?

3 Introduction to Image Filtering
Modification of an image to achieve a modified result. Edge Detection Gaussian Blur Embossing

4 Image Filtering continued…
Spherization- modifying a 2D image so that it appears to be wrapped around a 3D sphere. Before Before After After

5 Spherization theory To spherize an image:
Describing the pixel’s location: Done using polar coordinates: Establish the center: W/2 Establish the angle of the input pixel in relation to the center using the Arctangent function. Find the Euclidian distance of the input pixel with relation to the newly established center.

6 Spherization theory continued…
Pixel’s original location serves as reference to find the data to be placed at the new location, since the data about the pixel itself remains unchanged. The function to find each pixel’s new location is given by

7 Hardware/Software Components
FPGA Integrated circuit designed to be reprogrammed

8 Components(continued…)
Serial Cable Used to transfer image data Monitor Used to display old and new image Visual Basic Used to capture image and to compile the table.

9 Algorithm used image capture using web-cam
convert image to 3-bit color (FPGA limitation)       Serial cable transmission   store image to block RAM compute spherized image's pixels using sqrt, atan, sin/cos

10 Extensions We are not limited to just one model of spherization:
Different modes of extentions exist: Center of sphere is offset. Radius is smaller than normal Spherization filter Negative Spherization. Offset Small Radius Negative

11 Conclusions FPGA is limited compared to modern desktop, hence why using it to spherize an image is more complex than just using photoshop. The student version of the FPGA board is limited in color depth, data transmission, speed and memory size. Development boards are simply the opposite, used for professional designs.

12 Questions?


Download ppt "Dynamic Image Spherization using Programmable Logic"

Similar presentations


Ads by Google