3d visualization of mars satellite imagesrc/projects_files/mars_ppt.pdf · mars in 3d. > given...

17
Student Assistant Student Assistant Enabling Technology Laboratory Enabling Technology Laboratory Department of Mechanical Engineering Department of Mechanical Engineering University of Alabama at Birmingham University of Alabama at Birmingham 3D Visualization of Mars Satellite Images 3D Visualization of Mars Satellite Images Graduate Student Graduate Student Department of Computer and Information Department of Computer and Information Sciences Sciences University of Alabama at Birmingham University of Alabama at Birmingham March 21, 2003 March 21, 2003 Ramkrishna Ramkrishna Chakrabarty Chakrabarty Mentor: Dr. Alan Shih Mentor: Dr. Alan Shih

Upload: others

Post on 07-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Student AssistantStudent AssistantEnabling Technology LaboratoryEnabling Technology Laboratory

Department of Mechanical EngineeringDepartment of Mechanical EngineeringUniversity of Alabama at BirminghamUniversity of Alabama at Birmingham

3D Visualization of Mars Satellite Images3D Visualization of Mars Satellite Images

Graduate StudentGraduate StudentDepartment of Computer and Information Department of Computer and Information

SciencesSciencesUniversity of Alabama at BirminghamUniversity of Alabama at Birmingham

March 21, 2003March 21, 2003

Ramkrishna Ramkrishna ChakrabartyChakrabartyMentor: Dr. Alan ShihMentor: Dr. Alan Shih

Page 2: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Problem Definition:Problem Definition:

To visualize 2D monochrome high resolution images of To visualize 2D monochrome high resolution images of Mars in 3DMars in 3D. .

> Given are some satellite images of the Mars surface.> Given are some satellite images of the Mars surface.

> The objective is to use the data available from the images lik> The objective is to use the data available from the images like e luminosity etc to create a 3D visualization of the same.luminosity etc to create a 3D visualization of the same.

IntroductionIntroduction

Page 3: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

2D Mars Images2D Mars Images

Page 4: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

ResizeResizeImageImage

GenerateGenerateHeightmapHeightmap

VisualizeVisualizeHeightmap Heightmap in 3D usingin 3D using

OpenGLOpenGL

Top Level Block DiagramTop Level Block Diagram

Page 5: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Image ResizeImage Resize

Image Resize Algorithms UsedImage Resize Algorithms Used::

> Bilinear Interpolation> Bilinear Interpolation> Bicubic Interpolation> Bicubic Interpolation

Page 6: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Image Resize : Bilinear InterpolationImage Resize : Bilinear Interpolation

üü Bilinear interpolation linearly interpolates along each row ofBilinear interpolation linearly interpolates along each row of the imagethe image

üü Then uses that result in a linear interpolation down each coluThen uses that result in a linear interpolation down each column in mn in the image.the image.

üü With this method, each estimated pixel in the output image is With this method, each estimated pixel in the output image is a a weighted weighted averageaverage of its four nearest neighbours in the input imageof its four nearest neighbours in the input image

Page 7: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Image Resize : Bicubic InterpolationImage Resize : Bicubic Interpolation

üü The The bicubic interpolationbicubic interpolationestimates the color at a pixel in the estimates the color at a pixel in the destination image by an destination image by an weighted weighted averageaverage of 16 pixels surrounding of 16 pixels surrounding the closest corresponding pixel in the closest corresponding pixel in the source image.the source image.

üü The bicubic method yields a The bicubic method yields a smoother smoother result since its result since its convolution kernel is of size 4x4.convolution kernel is of size 4x4.

üü This is a computationally This is a computationally intensive resizing method, but intensive resizing method, but produces produces betterbetter results when there results when there is is drastic changedrastic change in dimensionsin dimensions

Page 8: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Bilinear/Bicubic ComparisonBilinear/Bicubic Comparison

Original ImageOriginal Image

BicubicBicubic BilinearBilinear

Resize factor = 1/4Resize factor = 1/4

Page 9: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Heightmap Generation Heightmap Generation -- 11

üü What is a heightmap ?What is a heightmap ?

Heightmap it's a set of numbers arranged so that they form aHeightmap it's a set of numbers arranged so that they form atwotwo--dimensional grid, like a bitmap, except each dimensional grid, like a bitmap, except each number number represents a ground elevationrepresents a ground elevation instead of a color.instead of a color.

Page 10: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Heightmap Generation Heightmap Generation -- 22

Heightmap Generation AlgorithmHeightmap Generation Algorithm

> First, traverse the whole image pixel by pixel at the > First, traverse the whole image pixel by pixel at the angle of the sunangle of the sun. . This is possible due to the fact that the image has been convThis is possible due to the fact that the image has been converted into a erted into a continous spacecontinous space after bicubic interpolation.after bicubic interpolation.

> Then, the height of each pixel is estimated from> Then, the height of each pixel is estimated from> Grayscale value of each pixel of the original image. > Grayscale value of each pixel of the original image. > Grayscale value of the > Grayscale value of the previousprevious pixel in the path.pixel in the path.> Grayscale value of the > Grayscale value of the nextnext pixel in the path.pixel in the path.

Page 11: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

3D Visualization3D Visualization

> Once the heightmap is generated, the same is fed into the > Once the heightmap is generated, the same is fed into the OpenGLOpenGLbased visualization modulebased visualization module to render it in 3D. to render it in 3D.

> This program also does the > This program also does the lightinglighting and is and is interactiveinteractive..

Page 12: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

And the result...And the result...

Page 13: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

And the result...And the result...

Page 14: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

...more results...more results

Page 15: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

On the On the ETLabETLab VisBoxVisBox [Stereoscopic Display][Stereoscopic Display]

Page 16: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Scope for FutureScope for Future

> The algorithms can be improved. This is a starting point and > The algorithms can be improved. This is a starting point and more research needs to be done to develop new and better more research needs to be done to develop new and better algorithms.algorithms.

> Error checking: the application should be able to distinguish> Error checking: the application should be able to distinguishbetween dark objects (rocks etc.) and shadows.between dark objects (rocks etc.) and shadows.

> One of the ideas is to traverse the image at an other angle th> One of the ideas is to traverse the image at an other angle than an the sun's angle, and find out the gradient differences to figurethe sun's angle, and find out the gradient differences to figure out out shadows etc.shadows etc.

Page 17: 3D Visualization of Mars Satellite Imagesrc/Projects_files/mars_ppt.pdf · Mars in 3D. > Given are some satellite images of the Mars surface. > The objective is to use the data available

Thank you...Thank you...