Image Processing A Computational Approach Jon Schendt University

  • Slides: 23
Download presentation
Image Processing – A Computational Approach Jon Schendt University of Wisconsin-Platteville

Image Processing – A Computational Approach Jon Schendt University of Wisconsin-Platteville

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Overview of Image Processing

Overview of Image Processing

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Bit Operations (Boolean Logic) AND Used for color filtering, as well as boolean noise

Bit Operations (Boolean Logic) AND Used for color filtering, as well as boolean noise reduction OR Used primarily to apply color filters XOR Used to flip bits. Great for inverse algorithms

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Chain, Crack, and Run Codes Built on the fact that all images have “edges”

Chain, Crack, and Run Codes Built on the fact that all images have “edges” Used in pattern-matching Needs to distinguish between background data and foreground data

Chain Codes Built on the presumption that images are digitalized, and have ‘Edges’ Distinguish

Chain Codes Built on the presumption that images are digitalized, and have ‘Edges’ Distinguish from foreground and background

Chain Codes {5, 6, 7, 7}

Chain Codes {5, 6, 7, 7}

Crack Codes Similar to chain codes, but with fewer possibilities Leads to possible “cracks”

Crack Codes Similar to chain codes, but with fewer possibilities Leads to possible “cracks” in the code Crack Codes {3, 2, 3, 3, 0, 0}.

Run Codes Great for brute-force pattern recognition Analyzes pixels, and creates rows based on

Run Codes Great for brute-force pattern recognition Analyzes pixels, and creates rows based on parameters

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Noise Filtering and Reduction SUSAN Weighting Pixels Preserves Edges, colors, while reducing overall noise

Noise Filtering and Reduction SUSAN Weighting Pixels Preserves Edges, colors, while reducing overall noise Overall Algorithm Uses the weighting pixels algorithm to determine which color should be prominent Creates an image that is almost always free of scatter noise, while preserving quality and sharpness (no blurs)

Qualitative results of the SUSAN algorithm

Qualitative results of the SUSAN algorithm

Qualitative results of the SUSAN algorithm

Qualitative results of the SUSAN algorithm

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Anti-Aliasing Works by creating a blur on objects Gives a “far away” look

Anti-Aliasing Works by creating a blur on objects Gives a “far away” look

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Dithering Only necessary on computers with a small color palate Making intermediary colors through

Dithering Only necessary on computers with a small color palate Making intermediary colors through small pixels

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration

Applications Games 2 -D Games 3 -D Games Medical Detecting tumors CT Scan analysis

Applications Games 2 -D Games 3 -D Games Medical Detecting tumors CT Scan analysis Automated devices

Applications cont. Military DARPA RADAR tools Corporate Autonomous robots Pattern-matching software Educational Machine Sight

Applications cont. Military DARPA RADAR tools Corporate Autonomous robots Pattern-matching software Educational Machine Sight

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes

Outline Overview of Image Processing Bit Operations (Boolean Logic) Chain, Crack, and Run Codes Noise Filtering and Reduction Anti-Aliasing Dithering Applications Demonstration