SlideShare a Scribd company logo
Hidden Surface Removal
• Hidden Surface Removal
One of the most challenging problems in computer graphics is
the removal of hidden parts from images of solid objects.
In real life, the opaque material of these objects
obstructs the light rays from hidden parts and prevents
us from seeing them.
In the computer generation, no such automatic elimination takes
place when objects are projected onto the screen coordinate
system.
Instead, all parts of every object, including many parts
that should be invisible are displayed.
To remove these parts to create a more realistic image,
we must apply a hidden line or hidden surface
algorithm to set of objects.
The algorithm operates on different kinds of scene
models, generate various forms of output or cater to
images of different complexities.
All use some form of geometric sorting to distinguish
visible parts of objects from those that are hidden.
Just as alphabetical sorting is used to differentiate
words near the beginning of the alphabet from those
near the ends.
Geometric sorting locates objects that lie
near the observer and are therefore
visible.
Hidden line and Hidden surface
algorithms capitalize on various forms of
coherence to reduce the computing
required to generate an image.
Different types of coherence are related to
different forms of order or regularity in the
image.
Scan line coherence arises because the
display of a scan line in a raster image is
usually very similar to the display of the
preceding scan line.
Frame coherence in a sequence of
images designed to show motion
recognizes that successive frames are very
similar.
Object coherence results from
relationships between different objects or
between separate parts of the same
objects.
A hidden surface algorithm is generally
designed to exploit one or more of these
coherence properties to increase
efficiency.
Hidden surface algorithm bears a strong
resemblance to two-dimensional scan
conversions.
• Types of hidden surface detection algorithms
Object space methods
Image space methods
methods generally decide visible surface.
In the wireframe model, these are used to
determine a visible line. So these
algorithms are line based instead of
surface based. Method proceeds by
determination of parts of an object whose
view is obstructed by other object and
draws these parts in the same color.
locate the visible surface instead of a
visible line. Each point is detected for its
visibility. If a point is visible, then the pixel
is on, otherwise off. So the object close to
the viewer that is pierced by a projector
through a pixel is determined. That pixel is
drawn is appropriate color.
These methods are also called a Visible
Surface Determination. The
implementation of these methods on a
computer requires a lot of processing time
and processing power of the computer.
The image space method requires more
computations. Each object is defined
clearly. Visibility of each object surface is
also determined.
• Differentiate between Object space and Image space
method
Object SpaceImage Space
concentrates on geometrical relation
among objects in the scene. 1. It is a
pixel-based method. It is concerned with
the final image, what is visible within each
raster pixel.
2. Here surface visibility is determined. 2.
Here line visibility or point visibility is
determined.
3. It is performed at the precision with which each object is
defined, No resolution is considered. 3. It is performed using the
resolution of the display device.
4. Calculations are not based on the resolution of the display so
change of object can be easily adjusted. 4. Calculations are
resolution base, so the change is difficult to adjust.
5. These were developed for vector graphics system.5. These are
developed for raster devices.
6. Object-based algorithms operate on continuous object data.
6. These operate on object data.
7. Vector display used for object method
has large address space.7. Raster systems
used for image space methods have
limited address space.
8. Object precision is used for application
where speed is required. 8. There are
suitable for application where accuracy is
required.
9. It requires a lot of calculations if the
image is to enlarge. 9. Image can be
enlarged without losing accuracy.
10. If the number of objects in the scene
increases, computation time also
increases.10. In this method complexity
increase with the complexity of visible
parts.
• Similarity of object and Image space method
In both method sorting is used a depth
comparison of individual lines, surfaces
are objected to their distances from the
view plane.
Considerations for selecting or
designing hidden surface
algorithms: Following three
considerations are taken:
Sorting
Coherence
Machine
Sorting: All surfaces are sorted in two
classes, i.e., visible and invisible. Pixels are
colored accordingly. Several sorting
algorithms are available i.e.
Bubble sort
Shell sort
Quick sort
Tree sort
Radix sort
co-ordinates. Mostly z coordinate is used
for sorting. The efficiency of sorting
algorithm affects the hidden surface
removal algorithm. For sorting complex
scenes or hundreds of polygons complex
sorts are used, i.e., quick sort, tree sort,
radix sort.
For simple objects selection, insertion,
bubble sort is used.
• Coherence
constant value of the surface of the scene.
It is based on how much regularity exists
in the scene. When we moved from one
polygon of one object to another polygon
of same object color and shearing will
remain unchanged.
• Types of Coherence
Edge coherence
Object coherence
Face coherence
Area coherence
Depth coherence
Scan line coherence
Frame coherence
Implied edge coherence
1. Edge coherence: The visibility of edge
changes when it crosses another edge or
it also penetrates a visible edge.
considered separate from others. In
object, coherence comparison is done
using an object instead of edge or vertex.
If A object is farther from object B, then
there is no need to compare edges and
faces.
3. Face coherence: In this faces or
polygons which are generally small
compared with the size of the image.
4. Area coherence: It is used to group of
pixels cover by same visible face.
polygons has separated a basis of depth.
Depth of surface at one point is
calculated, the depth of points on rest of
the surface can often be determined by a
simple difference equation.
6. Scan line coherence: The object is
scanned using one scan line then using
the second scan line. The intercept of the
first line.
7. Frame coherence: It is used for
animated objects. It is used when there is
little change in image from one frame to
another.
8. Implied edge coherence: If a face penetrates in another, line
of intersection can be determined from two points of intersection.
• Algorithms used for hidden line surface detection
Back Face Removal Algorithm
Z-Buffer Algorithm
Painter Algorithm
Scan Line Algorithm
Subdivision Algorithm
Floating horizon Algorithm

More Related Content

Similar to Hidden Surface Removal methods.pptx

3D Display Method
3D Display Method3D Display Method
3D Display MethodKhaled Sany
 
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...navneethsasikumar17
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfDrAhmedElngar
 
image-processing-husseina-ozigi-otaru.ppt
image-processing-husseina-ozigi-otaru.pptimage-processing-husseina-ozigi-otaru.ppt
image-processing-husseina-ozigi-otaru.pptRaviSharma65345
 
3 d display-methods-in-computer-graphics(For DIU)
3 d display-methods-in-computer-graphics(For DIU)3 d display-methods-in-computer-graphics(For DIU)
3 d display-methods-in-computer-graphics(For DIU)Rajon rdx
 
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...CSCJournals
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking througheSAT Publishing House
 
Unit 3 visual realism
Unit 3 visual realismUnit 3 visual realism
Unit 3 visual realismJavith Saleem
 
Implementation of High Dimension Colour Transform in Domain of Image Processing
Implementation of High Dimension Colour Transform in Domain of Image ProcessingImplementation of High Dimension Colour Transform in Domain of Image Processing
Implementation of High Dimension Colour Transform in Domain of Image ProcessingIRJET Journal
 
A study and comparison of different image segmentation algorithms
A study and comparison of different image segmentation algorithmsA study and comparison of different image segmentation algorithms
A study and comparison of different image segmentation algorithmsManje Gowda
 
visual realism Unit iii
 visual realism Unit iii visual realism Unit iii
visual realism Unit iiiArun Prakash
 
digital image processing.pptx
digital image processing.pptxdigital image processing.pptx
digital image processing.pptxnibiganesh
 
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...sipij
 
IRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET Journal
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detectionShashank Kapoor
 

Similar to Hidden Surface Removal methods.pptx (20)

3D Display Method
3D Display Method3D Display Method
3D Display Method
 
Final Paper
Final PaperFinal Paper
Final Paper
 
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...
HIDDEN SOLID REMOVAL ALGORITHM IN COMPUTER GRAPHICS FOR IMAGE PROCESSING THEO...
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdf
 
Object tracking
Object trackingObject tracking
Object tracking
 
image-processing-husseina-ozigi-otaru.ppt
image-processing-husseina-ozigi-otaru.pptimage-processing-husseina-ozigi-otaru.ppt
image-processing-husseina-ozigi-otaru.ppt
 
3 d display-methods-in-computer-graphics(For DIU)
3 d display-methods-in-computer-graphics(For DIU)3 d display-methods-in-computer-graphics(For DIU)
3 d display-methods-in-computer-graphics(For DIU)
 
Object tracking
Object trackingObject tracking
Object tracking
 
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...
Image Segmentation from RGBD Images by 3D Point Cloud Attributes and High-Lev...
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking through
 
Unit 3 visual realism
Unit 3 visual realismUnit 3 visual realism
Unit 3 visual realism
 
Implementation of High Dimension Colour Transform in Domain of Image Processing
Implementation of High Dimension Colour Transform in Domain of Image ProcessingImplementation of High Dimension Colour Transform in Domain of Image Processing
Implementation of High Dimension Colour Transform in Domain of Image Processing
 
A study and comparison of different image segmentation algorithms
A study and comparison of different image segmentation algorithmsA study and comparison of different image segmentation algorithms
A study and comparison of different image segmentation algorithms
 
visual realism Unit iii
 visual realism Unit iii visual realism Unit iii
visual realism Unit iii
 
digital image processing.pptx
digital image processing.pptxdigital image processing.pptx
digital image processing.pptx
 
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...
Semi-Supervised Method of Multiple Object Segmentation with a Region Labeling...
 
IRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation PrincipleIRJET- Image Feature Extraction using Hough Transformation Principle
IRJET- Image Feature Extraction using Hough Transformation Principle
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
2001714
20017142001714
2001714
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detection
 

More from bcanawakadalcollege (19)

Intro to Javascript.pptx
Intro to Javascript.pptxIntro to Javascript.pptx
Intro to Javascript.pptx
 
computer and software are changing.pptx
computer and software are changing.pptxcomputer and software are changing.pptx
computer and software are changing.pptx
 
tIME LINE.pptx
tIME LINE.pptxtIME LINE.pptx
tIME LINE.pptx
 
Basic HTML Tags.PPT
Basic HTML Tags.PPTBasic HTML Tags.PPT
Basic HTML Tags.PPT
 
Cryptography.ppt
Cryptography.pptCryptography.ppt
Cryptography.ppt
 
Confusion and Diffusion.pptx
Confusion and Diffusion.pptxConfusion and Diffusion.pptx
Confusion and Diffusion.pptx
 
cypher tex.ppt
cypher tex.pptcypher tex.ppt
cypher tex.ppt
 
17javascript.ppt
17javascript.ppt17javascript.ppt
17javascript.ppt
 
Logic gates and boolean algebra.ppt
Logic gates and boolean algebra.pptLogic gates and boolean algebra.ppt
Logic gates and boolean algebra.ppt
 
Cyber_Crime_Security.pptx
Cyber_Crime_Security.pptxCyber_Crime_Security.pptx
Cyber_Crime_Security.pptx
 
cybercrime_presentation - Copy.ppt
cybercrime_presentation - Copy.pptcybercrime_presentation - Copy.ppt
cybercrime_presentation - Copy.ppt
 
Lecture6.orig.ppt
Lecture6.orig.pptLecture6.orig.ppt
Lecture6.orig.ppt
 
Bezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docxBezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docx
 
reliable_unreliable.pptx
reliable_unreliable.pptxreliable_unreliable.pptx
reliable_unreliable.pptx
 
2D-transformation-1.pdf
2D-transformation-1.pdf2D-transformation-1.pdf
2D-transformation-1.pdf
 
computer graphics unit 1-I.pptx
computer graphics unit 1-I.pptxcomputer graphics unit 1-I.pptx
computer graphics unit 1-I.pptx
 
CG_1.pdf
CG_1.pdfCG_1.pdf
CG_1.pdf
 
File System.pptx
File System.pptxFile System.pptx
File System.pptx
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 

Recently uploaded

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringC Sai Kiran
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionjeevanprasad8
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdfKamal Acharya
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfAyahmorsy
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwoodseandesed
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edgePaco Orozco
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientistgettygaming1
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGKOUSTAV SARKAR
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringC Sai Kiran
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerapareshmondalnita
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationDr. Radhey Shyam
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 

Recently uploaded (20)

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 

Hidden Surface Removal methods.pptx

  • 1. Hidden Surface Removal • Hidden Surface Removal
  • 2. One of the most challenging problems in computer graphics is the removal of hidden parts from images of solid objects.
  • 3. In real life, the opaque material of these objects obstructs the light rays from hidden parts and prevents us from seeing them.
  • 4. In the computer generation, no such automatic elimination takes place when objects are projected onto the screen coordinate system.
  • 5. Instead, all parts of every object, including many parts that should be invisible are displayed.
  • 6. To remove these parts to create a more realistic image, we must apply a hidden line or hidden surface algorithm to set of objects.
  • 7. The algorithm operates on different kinds of scene models, generate various forms of output or cater to images of different complexities.
  • 8. All use some form of geometric sorting to distinguish visible parts of objects from those that are hidden.
  • 9. Just as alphabetical sorting is used to differentiate words near the beginning of the alphabet from those near the ends.
  • 10. Geometric sorting locates objects that lie near the observer and are therefore visible.
  • 11. Hidden line and Hidden surface algorithms capitalize on various forms of coherence to reduce the computing required to generate an image.
  • 12. Different types of coherence are related to different forms of order or regularity in the image.
  • 13. Scan line coherence arises because the display of a scan line in a raster image is usually very similar to the display of the preceding scan line.
  • 14. Frame coherence in a sequence of images designed to show motion recognizes that successive frames are very similar.
  • 15. Object coherence results from relationships between different objects or between separate parts of the same objects.
  • 16. A hidden surface algorithm is generally designed to exploit one or more of these coherence properties to increase efficiency.
  • 17. Hidden surface algorithm bears a strong resemblance to two-dimensional scan conversions. • Types of hidden surface detection algorithms
  • 20. methods generally decide visible surface. In the wireframe model, these are used to determine a visible line. So these algorithms are line based instead of surface based. Method proceeds by determination of parts of an object whose view is obstructed by other object and draws these parts in the same color.
  • 21. locate the visible surface instead of a visible line. Each point is detected for its visibility. If a point is visible, then the pixel is on, otherwise off. So the object close to the viewer that is pierced by a projector through a pixel is determined. That pixel is drawn is appropriate color.
  • 22. These methods are also called a Visible Surface Determination. The implementation of these methods on a computer requires a lot of processing time and processing power of the computer.
  • 23. The image space method requires more computations. Each object is defined clearly. Visibility of each object surface is also determined.
  • 24. • Differentiate between Object space and Image space method
  • 26. concentrates on geometrical relation among objects in the scene. 1. It is a pixel-based method. It is concerned with the final image, what is visible within each raster pixel.
  • 27. 2. Here surface visibility is determined. 2. Here line visibility or point visibility is determined.
  • 28. 3. It is performed at the precision with which each object is defined, No resolution is considered. 3. It is performed using the resolution of the display device.
  • 29. 4. Calculations are not based on the resolution of the display so change of object can be easily adjusted. 4. Calculations are resolution base, so the change is difficult to adjust.
  • 30. 5. These were developed for vector graphics system.5. These are developed for raster devices.
  • 31. 6. Object-based algorithms operate on continuous object data. 6. These operate on object data.
  • 32. 7. Vector display used for object method has large address space.7. Raster systems used for image space methods have limited address space.
  • 33. 8. Object precision is used for application where speed is required. 8. There are suitable for application where accuracy is required.
  • 34. 9. It requires a lot of calculations if the image is to enlarge. 9. Image can be enlarged without losing accuracy.
  • 35. 10. If the number of objects in the scene increases, computation time also increases.10. In this method complexity increase with the complexity of visible parts. • Similarity of object and Image space method
  • 36. In both method sorting is used a depth comparison of individual lines, surfaces are objected to their distances from the view plane.
  • 37.
  • 38. Considerations for selecting or designing hidden surface algorithms: Following three considerations are taken:
  • 42. Sorting: All surfaces are sorted in two classes, i.e., visible and invisible. Pixels are colored accordingly. Several sorting algorithms are available i.e.
  • 48. co-ordinates. Mostly z coordinate is used for sorting. The efficiency of sorting algorithm affects the hidden surface removal algorithm. For sorting complex scenes or hundreds of polygons complex sorts are used, i.e., quick sort, tree sort, radix sort.
  • 49. For simple objects selection, insertion, bubble sort is used. • Coherence
  • 50. constant value of the surface of the scene. It is based on how much regularity exists in the scene. When we moved from one polygon of one object to another polygon of same object color and shearing will remain unchanged. • Types of Coherence
  • 59. 1. Edge coherence: The visibility of edge changes when it crosses another edge or it also penetrates a visible edge.
  • 60. considered separate from others. In object, coherence comparison is done using an object instead of edge or vertex. If A object is farther from object B, then there is no need to compare edges and faces.
  • 61. 3. Face coherence: In this faces or polygons which are generally small compared with the size of the image.
  • 62. 4. Area coherence: It is used to group of pixels cover by same visible face.
  • 63. polygons has separated a basis of depth. Depth of surface at one point is calculated, the depth of points on rest of the surface can often be determined by a simple difference equation.
  • 64. 6. Scan line coherence: The object is scanned using one scan line then using the second scan line. The intercept of the first line.
  • 65. 7. Frame coherence: It is used for animated objects. It is used when there is little change in image from one frame to another.
  • 66. 8. Implied edge coherence: If a face penetrates in another, line of intersection can be determined from two points of intersection. • Algorithms used for hidden line surface detection
  • 67. Back Face Removal Algorithm