the ice tool feng wen qi yuan kin wah leung. presentation overview project goal interactive gui ...
Post on 15-Jan-2016
217 views
TRANSCRIPT
![Page 1: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/1.jpg)
The ICE Tool
Feng Wen
Qi Yuan
Kin Wah Leung
![Page 2: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/2.jpg)
Presentation Overview
Project goal
Interactive GUI
Introduce image enhancement techniques Integration with Matlab™
Implementation of image enhancement techniques
Potential advancement of ICE tool
![Page 3: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/3.jpg)
ICE Tool
What is ICE tool?
ICE = Image Contrast Enhancement Capable of executing various image enhancement techniques
Provides easy to use interface
Can be altered according to desire needs if necessary
![Page 4: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/4.jpg)
Project Goal
To implement an interactive GUI capable of enhancing images
Research image enhancement techniques Programming an interactive GUI Integrating with Matlab™ libraries
Implementing image enhancement functions make sure functions performed correctly
![Page 5: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/5.jpg)
Interactive GUI
The Interactive GUI (graphic user interface) As user friendly as possible Created using Java™
- A programming language from Sun Microsystems
- Provides great system portability Created as a Java™ frame application
GUI features Ability to load and save desired images Displays original and modified image on the same panel Easy menu bar browsing
![Page 6: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/6.jpg)
GUI Features
Ability to load and save image Ability to display both original and modified image
on same screen
![Page 7: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/7.jpg)
GUI Features (cont…)
Easy toolbar browsing Combines simple image enhancement methods
![Page 8: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/8.jpg)
Image Enhancement Techniques
Contrast EnhancementHistogram equalization
- Image quality can be improved by altering
histogram
- Calculates the ideal transformation from the
histogram of the image
- All gray levels used has a tendency to enhance
image contrast
Transformation Function:
T(f ) can be calculated from the following relation:
f
f dwwPfT0
)()(
k
j
k
j
jjfkk N
NfpfTg
0 0
)()(
![Page 9: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/9.jpg)
Image Enhancement Techniques (cont…)
Noise Removal Filter – removes dots or speckles on image
(equivalent of low-
pass filtering) Average Filter (Mean)
- Replace each pixel by the average of the window area
pixels
- Has the effect of smoothing image
- Larger window size removes noise more effectively while
- At the expense of blurring the details Median Filter
- Replace each pixel by the median of the
window area pixels
- More effective against impulse noise (aka salt
and pepper)
- Can retain details and edges better than
averaging filter
![Page 10: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/10.jpg)
Image Enhancement Techniques (cont…)
Deblurring Wiener Deblurring
- Generalized inverse filter
- Effective when information regarding frequency
characteristics are known, at least to a degree Lucy-Richardson
- Effective when the PSF (point-spread function) is know but
little information is available for the noise
Sharpening Enhances details and edges Line structures can be obtain by applying high-pass filter
![Page 11: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/11.jpg)
Integration With Matlab™
Benefits Allows the access of the large Matlab™ function library
- The Matlab™ math function library
- The Matlab™ image processing function library
Integration process Use of an software engine to link Matlab ™ and Java ™ GUI
together Implement the functions to the appropriate buttons
![Page 12: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/12.jpg)
Integration With Matlab™
Incorporate with JMatLink A Java engine capable of linking Java ™ applications and Matlab ™
- Use of native methods, no source code need to be changed
- Created by Stefan Muller http://www.held-mueller.de/JMatLink/ Edit autoexec.bat to set path to Matlab ™ and Java ™
![Page 13: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/13.jpg)
Research Matlab ™ code Must know the codes for executing all of the image enhancement
techniques Ex: for histogram equalization
I = imread(‘abc.jpg’);
J = histeq( I );
Image Enhancement Implementation
Implement the code to the Java ™ interface buttons Every component assigned the appropriate Matlab ™ code Press of buttons send Java ™ code to Matlab ™ for execution
![Page 14: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/14.jpg)
Image Enhancement Implementation (cont…)
![Page 15: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/15.jpg)
Summary
Successfully creating an functional interactive GUI using Java
Java was integrated with Matlab™ through JMatLink
The Matlab™ code was associated with every button in GUI
Additional features and improvements can be made
![Page 16: The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview Project goal Interactive GUI Introduce image enhancement techniques Integration](https://reader036.vdocuments.mx/reader036/viewer/2022081520/56649d7e5503460f94a61b2f/html5/thumbnails/16.jpg)
Future Advancement of ICE Tool
Try to make it a standalone application without Matlab™
Addition of more image enhancement techniques
Addition of more features such as help documentation, zoom, etc
Package into an easy to install application