PIP - Perspective of Image Processing Introduction SIFT - - PowerPoint PPT Presentation

pip perspective of image processing
SMART_READER_LITE
LIVE PREVIEW

PIP - Perspective of Image Processing Introduction SIFT - - PowerPoint PPT Presentation

PIP - Perspective of Image Processing Introduction SIFT Implementation of Code Rishidhar Reddy Bommu, Bryan Humphreys, Aerin Kim, Neural Networks Sombo Koo K-Means Team Leader: Dhatri Chennavajula Color Cluster Project Director: Roger


slide-1
SLIDE 1

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

PIP - Perspective of Image Processing

Rishidhar Reddy Bommu, Bryan Humphreys, Aerin Kim, Sombo Koo Team Leader: Dhatri Chennavajula Project Director: Roger Dodd CAMCOS Director: Slobodan Simi´ c

San Jos´ e State University

May 14th, 2015

slide-2
SLIDE 2

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Outline

Introduction to Image Processing

slide-3
SLIDE 3

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Outline

Introduction to Image Processing The Scale - Invariant Feature Transform (SIFT)

slide-4
SLIDE 4

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Outline

Introduction to Image Processing The Scale - Invariant Feature Transform (SIFT) Applications of Feature Description

slide-5
SLIDE 5

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Outline

Introduction to Image Processing The Scale - Invariant Feature Transform (SIFT) Applications of Feature Description Future Work

slide-6
SLIDE 6

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Introduction to Image Processing

Q: What is an Image?

slide-7
SLIDE 7

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Introduction to Image Processing

Q: What is an Image? − →       11 11 12 12 23 12 14 23 22 21 22 20 23 24 25 33 34 36 33 33 32 31 10 10 15       A: It’s an array of numbers

slide-8
SLIDE 8

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Image Properties

The smallest single component of a digital image is called a Pixel (Pixel = Picture Element) .

slide-9
SLIDE 9

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Image Properties

The smallest single component of a digital image is called a Pixel (Pixel = Picture Element) . The resolution of an image is the number of pixels.

slide-10
SLIDE 10

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Image Properties

The smallest single component of a digital image is called a Pixel (Pixel = Picture Element) . The resolution of an image is the number of pixels. e.g. A 12MP camera has a nominal 12,000,000 pixels.

slide-11
SLIDE 11

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Image Properties

The smallest single component of a digital image is called a Pixel (Pixel = Picture Element) . The resolution of an image is the number of pixels. e.g. A 12MP camera has a nominal 12,000,000 pixels. Image processing becomes more expensive as the resolution of the image increases.

slide-12
SLIDE 12

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

What about images?

slide-13
SLIDE 13

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

What about images?

slide-14
SLIDE 14

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Differentiation of Images

Given the following function, we can differentiate this function in three different ways, D←f (x) = f (x) − f (x − ∆x) ∆x

slide-15
SLIDE 15

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Differentiation of Images

Given the following function, we can differentiate this function in three different ways, D←f (x) = f (x) − f (x − ∆x) ∆x D→f (x) = f (x + ∆x) − f (x) ∆x

slide-16
SLIDE 16

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Differentiation of Images

Given the following function, we can differentiate this function in three different ways, D←f (x) = f (x) − f (x − ∆x) ∆x D→f (x) = f (x + ∆x) − f (x) ∆x DCf (x) = f (x + ∆x) − f (x − ∆x) ∆x

slide-17
SLIDE 17

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Example of a Mask

1 2 3 4 5 6 1 2 3 4 5

slide-18
SLIDE 18

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Example of a Mask

1 2 3 4 5 6 1 2 3 4 5

slide-19
SLIDE 19

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Example of a Mask

1 2 3 4 5 6 1 2 3 4 5 Let ∆x = 1, compute Df←(3), Df→(3), DfC(3)

slide-20
SLIDE 20

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Sobel Edge Detection

Given an Image I(x, y), we want to extract where the changes

  • ccur on the image. So what we do is convolve G(x, y) with

an operator, ∇G(x, y), Gx(x, y) =   −1 1 −2 2 −1 1   Gy(x, y) =   −1 −2 −1 1 2 1   |∇G(x, y)| =

  • (Gx(x, y))2 + (Gy(x, y))2
slide-21
SLIDE 21

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

contd...

      1 1 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2 2      

Gx(x,y)

− − − − →       4 4 4 4 4 4             1 1 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2 2      

Gy(x,y)

− − − − →            

slide-22
SLIDE 22

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Feature Detection

A feature is defined to be an “interesting” part of an image (edges, intensity changes, curves, lines, corners). There are many different interesting feature detection methods:

slide-23
SLIDE 23

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Feature Detection

A feature is defined to be an “interesting” part of an image (edges, intensity changes, curves, lines, corners). There are many different interesting feature detection methods: Edge Detection: Sobel, Canny, Canny-Deriche, Differential, Prewitt, Roberts cross

slide-24
SLIDE 24

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Feature Detection

A feature is defined to be an “interesting” part of an image (edges, intensity changes, curves, lines, corners). There are many different interesting feature detection methods: Edge Detection: Sobel, Canny, Canny-Deriche, Differential, Prewitt, Roberts cross Blob Detection: Difference of Gaussian, Laplacian of Gaussian, Determinant of Hessian

slide-25
SLIDE 25

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Feature Detection

A feature is defined to be an “interesting” part of an image (edges, intensity changes, curves, lines, corners). There are many different interesting feature detection methods: Edge Detection: Sobel, Canny, Canny-Deriche, Differential, Prewitt, Roberts cross Blob Detection: Difference of Gaussian, Laplacian of Gaussian, Determinant of Hessian Line Detection: Hough Transform

slide-26
SLIDE 26

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Feature Detection

A feature is defined to be an “interesting” part of an image (edges, intensity changes, curves, lines, corners). There are many different interesting feature detection methods: Edge Detection: Sobel, Canny, Canny-Deriche, Differential, Prewitt, Roberts cross Blob Detection: Difference of Gaussian, Laplacian of Gaussian, Determinant of Hessian Line Detection: Hough Transform Corner Detection: Harris

slide-27
SLIDE 27

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Formulation of the Problem

Scaling − →

slide-28
SLIDE 28

Introduction

Outline Image Processing Edges Feature Detection

SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Formulation of the Problem

Scaling − → Rotation − →

slide-29
SLIDE 29

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

What is SIFT?

Scale Invariant Feature Transform is an algorithm used to describe local features of an image.

slide-30
SLIDE 30

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

What is SIFT?

Scale Invariant Feature Transform is an algorithm used to describe local features of an image. Published by David Lowe

slide-31
SLIDE 31

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

What is SIFT?

Scale Invariant Feature Transform is an algorithm used to describe local features of an image. Published by David Lowe U.S. Patent and owned by University of British Colombia.

slide-32
SLIDE 32

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

What is SIFT?

Scale Invariant Feature Transform is an algorithm used to describe local features of an image. Published by David Lowe U.S. Patent and owned by University of British Colombia. A keypoint detector and descriptor algorithm that is invariant to rotation and scale.

slide-33
SLIDE 33

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Detectors, Descriptors, Matching

Feature Detectors are algorithms that find the interesting points of an image: edges, corners, blobs.

slide-34
SLIDE 34

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Detectors, Descriptors, Matching

Feature Detectors are algorithms that find the interesting points of an image: edges, corners, blobs. Feature Descriptors are algorithms that take an image, and describes each feature as a vector.

slide-35
SLIDE 35

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Detectors, Descriptors, Matching

Feature Detectors are algorithms that find the interesting points of an image: edges, corners, blobs. Feature Descriptors are algorithms that take an image, and describes each feature as a vector. SIFT is an example of a feature descriptor.

slide-36
SLIDE 36

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Detectors, Descriptors, Matching

Feature Detectors are algorithms that find the interesting points of an image: edges, corners, blobs. Feature Descriptors are algorithms that take an image, and describes each feature as a vector. SIFT is an example of a feature descriptor. Honorable Mention: Speeded-Up Robust Feature (SURF)

slide-37
SLIDE 37

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Scale Space

slide-38
SLIDE 38

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Gaussian Blur

Gaussian Kernel: g(x, y, σ) = 1 2πσ2 e−(x2+y2)/2σ L(x, y, σ) is the “improved” image. We improve the image by convolving the original image with a Gaussian kernel. In other words, L(x, y, σ) = g(x, y, σ) ∗ I(x, y)

slide-39
SLIDE 39

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Difference of Gaussian (DoG)

Laplacian of Gaussian (LoG): ∆g(x, y, σ) = ∂2 ∂x2 g(x, y, σ) + ∂2 ∂y2 g(x, y, σ) We approximate the LoG with finite differencing. This is called Difference of Gaussian (DoG). This is given via ∆g(x, y, σ) = g(x, y, kσ) − g(x, y, σ) σ(k − 1)

slide-40
SLIDE 40

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Keypoint Example

slide-41
SLIDE 41

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Keypoint Descriptor

slide-42
SLIDE 42

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Description

A 16 × 16 array around our keypoint is how we calculate

  • ur orientation histograms around the feature (edge,

corner, blob). We calculate 8 gradient orientation, in 16 total windows = 128 features. Each gradient is subtracted from the overall orientation. Since this difference is invariant under any permutation of the sub arrays, as a result, feature description is invariant under rotation.

slide-43
SLIDE 43

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Matching

We utilize the Euclidean distance to match feature descriptors.

slide-44
SLIDE 44

Introduction SIFT

Scale Space Gaussian Blur Difference of Gaussian Matching

Implementation

  • f Code

Neural Networks K-Means Color Cluster

Matching

We utilize the Euclidean distance to match feature descriptors. If the ratio of the closest feature desriptor is 0.8, then we consider that a match.

slide-45
SLIDE 45

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Open Course Computer Vision

Open Course Computer Vision (OpenCV) Library

slide-46
SLIDE 46

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Open Course Computer Vision

Open Course Computer Vision (OpenCV) Library Launched in 1999.

slide-47
SLIDE 47

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Open Course Computer Vision

Open Course Computer Vision (OpenCV) Library Launched in 1999. Developed by Intel Russia reasearch center in Nizhny Novgorod.

slide-48
SLIDE 48

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license.

slide-49
SLIDE 49

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s

slide-50
SLIDE 50

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s Its interface is written in C++, which makes it an easy development tool for implementing/experimenting computer vision.

slide-51
SLIDE 51

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s Its interface is written in C++, which makes it an easy development tool for implementing/experimenting computer vision. 45k member usergroup.

slide-52
SLIDE 52

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s Its interface is written in C++, which makes it an easy development tool for implementing/experimenting computer vision. 45k member usergroup. 3.5 million downloads

slide-53
SLIDE 53

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s Its interface is written in C++, which makes it an easy development tool for implementing/experimenting computer vision. 45k member usergroup. 3.5 million downloads Supported OS systems include Windows, Linux, Android, iOS platforms.

slide-54
SLIDE 54

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

OpenCV Facts

OpenCV is FREE and Open Source, BSD license. An open source library of over 500 API’s Its interface is written in C++, which makes it an easy development tool for implementing/experimenting computer vision. 45k member usergroup. 3.5 million downloads Supported OS systems include Windows, Linux, Android, iOS platforms. Supported by WillowGarage, Nvidia, and Google.

slide-55
SLIDE 55

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

What OpenCV can do?

slide-56
SLIDE 56

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Feature Detection with SIFT

slide-57
SLIDE 57

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Feature Detection with RANSAC

slide-58
SLIDE 58

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Homography with RANSAC

A homography is a linear transformation of a pixel point in one image to a pixel point in another image.

slide-59
SLIDE 59

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Homography with RANSAC

A homography is a linear transformation of a pixel point in one image to a pixel point in another image. Random Sample Consensus (RANSAC) is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains outliers.

slide-60
SLIDE 60

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

RANSAC

A fitted line with RANSAC; the outliers have no influence on the result.

slide-61
SLIDE 61

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

contd...

slide-62
SLIDE 62

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Drawbacks of RANSAC

slide-63
SLIDE 63

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

Histogram of Orient Gradients (HOG) is a feature descriptor.

slide-64
SLIDE 64

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

Histogram of Orient Gradients (HOG) is a feature descriptor. Unlike SIFT, HOG is a global descriptor

slide-65
SLIDE 65

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

Histogram of Orient Gradients (HOG) is a feature descriptor. Unlike SIFT, HOG is a global descriptor HOG person detector was introduced by Dalal and Triggs at the CVR conference in 2005.

slide-66
SLIDE 66

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

Histogram of Orient Gradients (HOG) is a feature descriptor. Unlike SIFT, HOG is a global descriptor HOG person detector was introduced by Dalal and Triggs at the CVR conference in 2005. Dalal and Triggs trained a Support Vector Machine (SVM) to recognize HOG descriptors of people.

slide-67
SLIDE 67

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

Histogram of Orient Gradients (HOG) is a feature descriptor. Unlike SIFT, HOG is a global descriptor HOG person detector was introduced by Dalal and Triggs at the CVR conference in 2005. Dalal and Triggs trained a Support Vector Machine (SVM) to recognize HOG descriptors of people. SVMs are among the best “off-the-shelf” supervised learning algorithms.

slide-68
SLIDE 68

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

contd..

slide-69
SLIDE 69

Introduction SIFT Implementation

  • f Code

OpenCV Feature Detection with SIFT RANSAC

Neural Networks K-Means Color Cluster

Pedestrian detection using HOG

slide-70
SLIDE 70

Introduction SIFT Implementation

  • f Code

Neural Networks

SVM

K-Means Color Cluster

Neural Networks

slide-71
SLIDE 71

Introduction SIFT Implementation

  • f Code

Neural Networks

SVM

K-Means Color Cluster

Support Vector Machine

D = {(xi, yi) : xi ∈ Rn, yi ∈ {−1, 1}}

slide-72
SLIDE 72

Introduction SIFT Implementation

  • f Code

Neural Networks

SVM

K-Means Color Cluster

Latent SVM

score(model, x) = score(root, x) +

  • p∈Parts

max

p [score(model, y) − cost(p, x, y)]

slide-73
SLIDE 73

Introduction SIFT Implementation

  • f Code

Neural Networks

SVM

K-Means Color Cluster

Rishi’s Video

slide-74
SLIDE 74

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

K-means Color Clustering

Partition n data points into K clusters.

slide-75
SLIDE 75

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

K-means Color Clustering

Partition n data points into K clusters. Reduce the number of distinct colors in an image.

slide-76
SLIDE 76

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

K-means Color Clustering

Partition n data points into K clusters. Reduce the number of distinct colors in an image. Each pixel will be considered a data point.

slide-77
SLIDE 77

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

K-means Color Clustering

Partition n data points into K clusters. Reduce the number of distinct colors in an image. Each pixel will be considered a data point. The increased size in pixels is directly proportional to the number of clusters. As a result, this takes up computing time.

slide-78
SLIDE 78

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

K-means Color Clustering

slide-79
SLIDE 79

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

9 - Means Color Clustering

slide-80
SLIDE 80

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

9 - Means Color Clustering

slide-81
SLIDE 81

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Conclusion

Keypoint descriptors such as SIFT and HOG have different uses.

slide-82
SLIDE 82

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Conclusion

Keypoint descriptors such as SIFT and HOG have different uses. Various Illumination Factors

slide-83
SLIDE 83

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Conclusion

Keypoint descriptors such as SIFT and HOG have different uses. Various Illumination Factors Affine Transformations

slide-84
SLIDE 84

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Conclusion

Keypoint descriptors such as SIFT and HOG have different uses. Various Illumination Factors Affine Transformations No theory of everything, yet.

slide-85
SLIDE 85

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Acknowledgements

Professor Roger Dodd

slide-86
SLIDE 86

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Acknowledgements

Professor Roger Dodd Professor Chang Choo and his team.

slide-87
SLIDE 87

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Acknowledgements

Professor Roger Dodd Professor Chang Choo and his team. Professor Slobodan Simi´ c

slide-88
SLIDE 88

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Acknowledgements

Professor Roger Dodd Professor Chang Choo and his team. Professor Slobodan Simi´ c Volkswagen - Robert Casey

slide-89
SLIDE 89

Introduction SIFT Implementation

  • f Code

Neural Networks K-Means Color Cluster

Acknowledgements

Professor Roger Dodd Professor Chang Choo and his team. Professor Slobodan Simi´ c Volkswagen - Robert Casey Everyone that came!