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

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

Embed Size (px)

Citation preview

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

Jon SchendtUniversity of Wisconsin-Platteville

Image Processing – A Computational Approach

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

Overview of Image Processing

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

Bit Operations (Boolean Logic)AND

Used for color filtering, as well as boolean noise reduction

ORUsed primarily to apply color filters

XORUsed to flip bits. Great for inverse algorithms

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

Chain, Crack, and Run CodesBuilt on the fact that all images have

“edges”Used in pattern-matchingNeeds to distinguish between background

data and foreground data

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

Chain CodesBuilt on the presumption that images are

digitalized, and have ‘Edges’Distinguish from foreground and

background

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

Chain Codes

Chain Codes {5,6,7,7}

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

Crack CodesSimilar to chain codes, but with fewer

possibilitiesLeads to possible “cracks” in the code

Crack Codes {3,2,3,3,0,3,0,0}.

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

Run CodesGreat for brute-force pattern recognitionAnalyzes pixels, and creates rows based on

parameters

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

Noise Filtering and ReductionSUSAN

Weighting PixelsPreserves Edges, colors, while reducing overall noise

Overall AlgorithmUses the weighting pixels algorithm to determine

which color should be prominentCreates an image that is almost always free of

scatter noise, while preserving quality and sharpness (no blurs)

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

Qualitative results of the SUSAN algorithm

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

Qualitative results of the SUSAN algorithm

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

Anti-AliasingWorks by creating a blur on objectsGives a “far away” look

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

DitheringOnly necessary on computers with a small color palateMaking intermediary colors through small pixels

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration

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

ApplicationsGames

2-D Games3-D Games

MedicalDetecting tumorsCT Scan analysisAutomated devices

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

Applications cont.Military

DARPARADAR tools

CorporateAutonomous robotsPattern-matching software

EducationalMachine Sight

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

OutlineOverview of Image ProcessingBit Operations (Boolean Logic)Chain, Crack, and Run CodesNoise Filtering and ReductionAnti-AliasingDitheringApplicationsDemonstration