cool stuff. emerging capabilities image processing massively multipass
DESCRIPTION
Image Processing Scene Post-Processing –Light Blooms –Depth of field –Posterization Traditional Stuff –Convolution Filters –Frequency Space OperationsTRANSCRIPT
![Page 1: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/1.jpg)
Cool Stuff
![Page 2: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/2.jpg)
Emerging Capabilities• Image Processing• Massively Multipass
![Page 3: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/3.jpg)
Image Processing• Scene Post-Processing
– Light Blooms– Depth of field– Posterization
• Traditional Stuff– Convolution Filters– Frequency Space Operations
![Page 4: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/4.jpg)
Convolutions• Filter Mask Application
– Implemented by shaders– Spill Intermediates to Float Buffers– Sped up by Using Separable Filters
![Page 5: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/5.jpg)
Fourier Transform• Transformation from image space
to frequency space– Allows complex filtering
• Large convolutions• Frequency limiting filters
– Band limit– Band Pass– Band Stop
![Page 6: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/6.jpg)
Fourier Transform by GPU• Multipass algorithm• Uses floating point textures• Uses floating point destinations• Real-time on 512x512
![Page 7: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/7.jpg)
Fourier Transform Cnt’d• Decimation in time algorithm• Requires
– Log2(width) + log2(height) + 2 passes
![Page 8: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/8.jpg)
Fourier Passes• Horizontal scramble
– Rearrange pixels in rows• Log2(width) horizontal butterflies
– Complex multiply accumulates• Vertical scramble
– Rearrange pixels in columns• Log2(height) vertical butterflies
– Complex multiply accumulates
![Page 9: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/9.jpg)
Massive Multipass• Implement Complex Algorithms
– Apply Shaders to Temporary Float Buffers
– Prelude to the Future• High-level Shading Languages• F-Buffers
![Page 10: Cool Stuff. Emerging Capabilities Image Processing Massively Multipass](https://reader036.vdocuments.us/reader036/viewer/2022081808/5a4d1af87f8b9ab0599825ca/html5/thumbnails/10.jpg)
Questions?• [email protected]