Title: Featurepreserving Artifact Removal from Dermoscopy Images
1Feature-preserving Artifact Removal from
Dermoscopy Images
- Howard Zhou1, Mei Chen2,
- Richard Gass2, James M. Rehg1,
- Laura Ferris3, Jonhan Ho3, Laura Drogowski3
1School of Interactive Computing, Georgia
Tech 2Intel Research Pittsburgh 3Department of
Dermatology, University of Pittsburgh
2Skin cancer and melanoma
- Skin cancer most common of all cancers
3Skin cancer and melanoma
- Skin cancer most common of all cancers
Hemangioma
Basal Cell Carcinoma
Compound nevus
Seborrheic keratosis
Image courtesy of An Atlas of Surface
Microscopy of Pigmented Skin Lesions Dermoscopy
4Skin cancer and melanoma
- Skin cancer most common of all cancers
- Melanoma leading cause of mortality
Hemangioma
Melanoma
Basal Cell Carcinoma
Compound nevus
Seborrheic keratosis
Melanoma
Image courtesy of An Atlas of Surface
Microscopy of Pigmented Skin Lesions Dermoscopy
5Skin cancer and melanoma
- Skin cancer most common of all cancers
- Melanoma leading cause of mortality
- Early detection significantly reduces mortality
Hemangioma
Melanoma
Basal Cell Carcinoma
Compound nevus
Seborrheic keratosis
Melanoma
Image courtesy of An Atlas of Surface
Microscopy of Pigmented Skin Lesions Dermoscopy
6Clinical View
Dermoscopy view
Image courtesy of An Atlas of Surface
Microscopy of Pigmented Skin Lesions Dermoscopy
7Dermoscopy
- Skin surface microscopy
- Improve diagnostic accuracy by 30 for trained,
experienced physicians - Requires 5 or more years of experience
- Computer-aided diagnosis (CAD) to assist less
experienced physicians
8Artifacts in dermoscopy images
- Hair, air-bubbles,
- Interfering with computer-aided diagnosis
Image courtesy of Grana et al. 2006
9Artifacts in dermoscopy images
- Hair, air-bubbles,
- Interfering with computer-aided diagnosis
Image courtesy of Grana et al. 2006
10Artifacts in dermoscopy images
- Hair, air-bubbles,
- Interfering with computer-aided diagnosis
Hair ? lesion boundary
Image courtesy of Grana et al. 2006
11Artifacts in dermoscopy images
- Hair, air-bubbles,
- Interfering with computer-aided diagnosis
Hair ? lesion boundary
Image courtesy of Grana et al. 2006
12Artifacts in dermoscopy images
- Hair, air-bubbles,
- Interfering with computer-aided diagnosis
Hair ? lesion boundary
Hair ? pigmented network
Image courtesy of Grana et al. 2006
13Previous work
- Hair detection and tracing
- Fleming et al. 1998
- Thresholding and averaging
- DullRazor, Tim K. Lee et al. 1997
- Schmid et al. 2003
- Thresholding and inpainting
- Paul Wighton et al. 2008 (right here in the
conference)
14Schmid et al.
- Detection thresholding
- Removal morphological operations
15Schmid et al.
- Thresholding ? false detection
- Accidental removal of diagnostic features
Thresholding
Schmid et al. 2003
16Schmid et al.
- Morphological operation (neighbors average)
?blurring
Morphological operation
Schmid et al. 2003
17Feature-preserving artifact removal (FAR)
- Detection Explicit curve modeling
- Removal Exemplar-based inpainting
Our method (FAR)
Schmid et al. 2003
18FAR
- Curve modeling ? more accurate hair detection
Thresholding
Curve modeling
Our method (FAR)
Schmid et al. 2003
19FAR
- Exemplar-based inpainting ? preserving features
Curve modeling
Morphological operation
Exemplar-based inpainting
Thresholding
Our method (FAR)
Schmid et al. 2003
20FAR
- Exemplar-based inpainting ? preserving features
Curve modeling
Morphological operation
Exemplar-based inpainting
Thresholding
Our method (FAR)
Schmid et al. 2003
21FAR
- Exemplar-based inpainting ? preserving features
Our method (FAR)
Schmid et al. 2003
22FAR
- Exemplar-based inpainting ? preserving features
Our method (FAR)
Schmid et al. 2003
23FAR
- Exemplar-based inpainting ? preserving features
Our method (FAR)
Schmid et al. 2003
24System overview
25Input dermoscopy image
26Enhancing dark-thin structure
- Luminosity channel in CIE Luv
- Difference b/a morphological closing
Schmid-Saugeona et al. 2003, Towards a
computer-aided diagnosis system for pigmented
skin lesions
27Detecting line points
Curve B(t)
Steger 1998, An Unbiased Detector of
Curvilinear Structures
28Detecting line points
Curve B(t)
Cross section
n(t)
f(x)
Steger 1998, An Unbiased Detector of
Curvilinear Structures
29Detecting line points
Cross section
Curve B(t)
n(t)
f(x)
Steger 1998, An Unbiased Detector of
Curvilinear Structures
30Detecting line points
Cross section
Curve B(t)
f 0
f large
n(t)
f(x)
Steger 1998, An Unbiased Detector of
Curvilinear Structures
31Detecting line points
Cross section
Curve B(t)
f 0
f large
n(t)
f(x)
n(t) direction - curve B(t)
eigenvector corresponding to the maximum absolute
eigenvalue of the local Hessian
Steger 1998, An Unbiased Detector of
Curvilinear Structures
32Detecting line points
n(t)
Steger 1998, An Unbiased Detector of
Curvilinear Structures
33Detecting line points
Steger 1998, An Unbiased Detector of
Curvilinear Structures
34Linking line points
- Link the neighboring points to get line segments
(sets of ordered line points)
35Fitting polynomial curves
- A set of ordered points Pi s
P
36Fitting polynomial curves
- A set of ordered points Pi s
- Parametric curve
P
37Fitting polynomial curves
- A set of ordered points Pi s
- Parametric curve
P
B(t)
38Fitting polynomial curves
- A set of ordered points Pi s
- Parametric curve
- Minimize sum of squared distance
P
B(t)
39Fitting polynomial curves
- A set of ordered points Pi s
- Parametric curve
- Minimize sum of squared distance
- Linear system (can be solved by Gaussian
elimination)
P
B(t)
40Handling hair intersection
Configurations
41Before curve fitting and linking
Line segments
42After curve fitting and linking
Parameterized curves
43After curve fitting and linking
Parameterized curves
44After curve fitting and linking
Hair mask
45After curve fitting and linking
Hair mask
46Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Image courtesy of Criminisi et al. 2003
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
47Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
48Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
49Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
50Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
51Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
52Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
53Exemplar-based inpainting
- Fill in with patches from the image itself
- Patch ordering ?structure propagation.
Criminisi et al. 2003, Object removal by
exemplar-based inpainting
54Before FAR
55After FAR
56More results
- Explicit curve modeling
- Exemplar-based inpainting
Our method (FAR)
Schmid et al. 2003
57More results
- Explicit curve modeling
- Exemplar-based inpainting
Our method (FAR)
Schmid et al. 2003
58FAR
- Exemplar-based inpainting ? preserving features
Our method (FAR)
Schmid et al. 2003
59When is FAR not suitable ?
60When is FAR not suitable ?
- Too much hair
- Makes explicit modeling difficult
Schemid et al. 2003 (DullRazor)
Our method (FAR)
61Conclusion
- Automatic system that detects and removes
curvilinear artifacts - Feature-preserving artifact removal
- Explicit curve modeling
- Exemplar-based inpainting
62Future work
- Speed up exemplar-based inpainting
63Future work
- Speed up exemplar-based inpainting
- Handle hair with arbitrary intensity
64Future work
- Speed up exemplar-based inpainting
- Handle hair with arbitrary intensity
- Extend to removing air bubbles
65Questions ?
66Additional results
Our method (FAR)
Original Dermoscopy image