Next:
13.1 Introduction
Up:
Advanced Graphics Programming Techniques
Previous:
12.5 Using Multisampling
13. Image Processing
13.1 Introduction
13.1.1 The Pixel Transfer Pipeline
13.1.2 Geometric Drawing and Texturing
13.1.3 The Framebuffer and Per-Fragment Operations
13.1.4 The Imaging Subset in OpenGL 1.2
13.1.5 Pixel Buffers
13.2 Colors and Color Spaces
13.2.1 The Accumulation Buffer: Interpolation and Extrapolation
13.2.2 Pixel Scale and Bias Operations
13.2.3 Look-Up Tables
13.2.3.1 Pixel Maps
13.2.3.2 The Color Table Extension
13.2.3.3 The Texture Color Table Extension
13.2.3.4 The Pixel Texture Extension
13.2.3.4.1 Equivalent Functionality Without
SGIX_pixel_texture
13.2.4 The Color Matrix Extension
13.2.4.1 Equivalent Functionality Without
SGI_color_matrix
13.2.4.2 Scale and Bias
13.2.4.3 Conversion to Luminance
13.2.4.4 Modifying Saturation
13.2.4.5 Hue Rotation
13.2.4.6 CMY Conversion
13.2.4.7 YIQ Conversion
13.3 Convolutions
13.3.1 Introduction
13.3.2 The Convolution Operation
13.3.2.1 Two-Dimensional Convolutions
13.3.2.2 Separable Filters
13.3.3 Convolutions Using the Accumulation Buffer
13.3.4 The Convolution Extension
13.3.5 Useful Convolution Filters
13.3.5.1 Line detection
13.3.5.1.1 Horizontal Edges
13.3.5.1.2 Vertical Edges
13.3.5.1.3 Left Diagonal Edges
13.3.5.1.4 Right Diagonal Edges
13.3.5.2 Gradient Detection (Embossing)
13.3.5.2.1 North
13.3.5.2.2 West
13.3.5.2.3 East
13.3.5.2.4 South
13.3.5.2.5 Northeast
13.3.5.3 Smoothing and Blurring
13.3.5.3.1 Arithmetic Mean
13.3.5.3.2 Basic Smooth: 3x3
13.3.5.3.3 Basic Smooth: 5x5
13.3.5.4 High-pass Filters
13.3.5.4.1 Basic High-Pass Filter: 3x3
13.3.5.4.2 Basic High-Pass Filter: 5x5
13.3.5.5 Laplacian Filter
13.3.5.6 Sobel Filter
13.3.5.6.1 Horizontal
13.3.5.6.2 Vertical
13.3.6 Correlation and Feature Detection
13.4 Image Warping
13.4.1 The Pixel Zoom Operation
13.4.2 Warps Using Texture Mapping
David Blythe
1999-08-06