SlideShare a Scribd company logo
1 of 36
Lov, Ashish, Shikha, Prateek
CSE’09
Guru Gobind Singh Indraprastha University
The application simulates a Visual search by
accepting an image from the user and indexing
a specified directory of images according to
their similarity to the query image in terms of
shape, texture, color, etc.
 Image similarity can be analyzed by
computing a “signature” for each image to be
compared
 A similarity index can be obtained by
measuring the degree of approximation
between the two given signatures
 The app defines independent signatures for
each feature of the image (color, texture) for
comparison and then combines the individual
results in order to obtain a better match
 Aims at identifying points in an
image where the image intensity
changes sharply or has
discontinuities
 This significantly reduces the
amount of data and filters out
useless information while
preserving the important
structural properties in an image
 Detects edges by looking for the maximum
and minimum in the first derivative of the
image in gradient
 The actual algorithm involves the
computation of the grayscale of the image (if
required) followed by the application of the
gradient masks
 Graph shows change in pixel Intensity as
we move from left to right in an image
 The edge shows the jump in intensity
 Graph shows gradient of image
 Maxima represents local intensity change
(Sobel method)
Gradient
EXAMPLE: 2
 Measures the degree of mismatch between
two finite point sets.
 Hausdorff distance is the maximum distance
of a set to the nearest point in the other set
 Given a set A of points ‘a’ & a set B of points
‘b’; the Hausdorff distance from A to B is a
maxi-min function given as:
 The Hausdorff distance serves to check the
degree of similarity between images
 Lower the distance value, better the match
 This method gives good results, even in
presence of noise or occlusion
 Accounts for some basic geometric
transformations like:
 Translation
 Rotation
 Scaling
1. Source Database
2. Filtered images
3. Hausdorff distances computed
 Color Maps divide an image into blocks
 Blocks represent average pixel intensity of the
corresponding area of the image
 Generated by taking the Red, Green & Blue
averages of a block of pixels (16x16 in our app)
 Images scaled before map generation to
improve efficiency
 Images are compared by computing the
absolute difference of average intensities
between respective blocks
 A hash is a unique value of a fixed size
representing a large amount of data (in this
case, image data)
 Hashes of two images should match if and
only if the corresponding images also match
 Small changes to the image result in large
unpredictable changes in the hash
 Secure Hash Algorithm (SHA) consists of a
set of cryptographic hash functions
 ComputeHash method of SHA256Managed
class takes a byte array as an input parameter
and produces a 256 bit hash of that data
 ImageConvertor class is used to convert
Image (or Bitmap) objects from one data type
to another, such as a byte array
 By computing and then comparing the hash
of each image, we can find exact matches
1. Daniel P. Huttenlocher, Gregory A. Klanderman, and William J.
Rucklidge. Comparing Images Using the Hausdorff Distance.
IEEE Trans. Pattern Analysis and Machine Intelligence, 1993
2. J. Canny. A Computational Approach To Edge Detection.
IEEE Trans. Pattern Analysis and Machine Intelligence, 1986
3. I. Sobel and G. Feldman. ‘A 3x3 Isotropic Gradient Operator for
Image Processing’.
Pattern Classification and Scene Analysis, 1973
4. H. Alt, B. Behrends and J. Blomer. Measuring the resemblance of
Polygon Shapes.
Proc. Seventh ACM Symposium on Computational Geometry,
1991
5. Herbert Schildt. C# 2.0: The Complete Reference, 2nd Edition.
Tata McGraw-Hill, 2006
6. MSDN Library. msdn.microsoft.com/en-us/library/default.aspx

More Related Content

What's hot

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Understanding Map Integration Using GIS Software Poster_ff
Understanding Map Integration Using GIS Software Poster_ffUnderstanding Map Integration Using GIS Software Poster_ff
Understanding Map Integration Using GIS Software Poster_ffMichelle Pasco
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Medical image enhancement using histogram processing part2
Medical image enhancement using histogram processing part2Medical image enhancement using histogram processing part2
Medical image enhancement using histogram processing part2Prashant Sharma
 
Density maximization for improving graph matching with its applications
Density maximization for improving graph matching with its applicationsDensity maximization for improving graph matching with its applications
Density maximization for improving graph matching with its applicationsI3E Technologies
 
Image Co-segmentation via Saliency Co-fusion
Image Co-segmentation via Saliency Co-fusionImage Co-segmentation via Saliency Co-fusion
Image Co-segmentation via Saliency Co-fusionKoteswar Rao Jerripothula
 
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...ijdmtaiir
 
Band ratioing presentation
Band ratioing presentationBand ratioing presentation
Band ratioing presentationsk asadul haque
 
Presentation of my master thesis
Presentation of my master thesisPresentation of my master thesis
Presentation of my master thesisMichaelRra
 
Surface Data Capture Image Matching
Surface Data Capture Image MatchingSurface Data Capture Image Matching
Surface Data Capture Image MatchingRASHID JAVED
 
Ijdmta v1i1
Ijdmta v1i1Ijdmta v1i1
Ijdmta v1i1IJDMTA
 
Secure Image Retrieval based on Hybrid Features and Hashes
Secure Image Retrieval based on Hybrid Features and HashesSecure Image Retrieval based on Hybrid Features and Hashes
Secure Image Retrieval based on Hybrid Features and Hashesranjit banshpal
 

What's hot (19)

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
3D tree modeling
3D tree modeling3D tree modeling
3D tree modeling
 
Sql Server 2008 Spatial Analysis
Sql Server 2008 Spatial AnalysisSql Server 2008 Spatial Analysis
Sql Server 2008 Spatial Analysis
 
Understanding Map Integration Using GIS Software Poster_ff
Understanding Map Integration Using GIS Software Poster_ffUnderstanding Map Integration Using GIS Software Poster_ff
Understanding Map Integration Using GIS Software Poster_ff
 
SQL Server 2008 Spatial Data - Getting Started
SQL Server 2008 Spatial Data - Getting StartedSQL Server 2008 Spatial Data - Getting Started
SQL Server 2008 Spatial Data - Getting Started
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Medical image enhancement using histogram processing part2
Medical image enhancement using histogram processing part2Medical image enhancement using histogram processing part2
Medical image enhancement using histogram processing part2
 
Density maximization for improving graph matching with its applications
Density maximization for improving graph matching with its applicationsDensity maximization for improving graph matching with its applications
Density maximization for improving graph matching with its applications
 
Image Co-segmentation via Saliency Co-fusion
Image Co-segmentation via Saliency Co-fusionImage Co-segmentation via Saliency Co-fusion
Image Co-segmentation via Saliency Co-fusion
 
Image processing
Image processingImage processing
Image processing
 
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...
Remotely Sensed Image (RSI) Analysis for feature extraction using Color map I...
 
Matlab Working With Images
Matlab Working With ImagesMatlab Working With Images
Matlab Working With Images
 
Principal Component Analysis
Principal Component AnalysisPrincipal Component Analysis
Principal Component Analysis
 
Band ratioing presentation
Band ratioing presentationBand ratioing presentation
Band ratioing presentation
 
Presentation of my master thesis
Presentation of my master thesisPresentation of my master thesis
Presentation of my master thesis
 
Surface Data Capture Image Matching
Surface Data Capture Image MatchingSurface Data Capture Image Matching
Surface Data Capture Image Matching
 
Hog
HogHog
Hog
 
Ijdmta v1i1
Ijdmta v1i1Ijdmta v1i1
Ijdmta v1i1
 
Secure Image Retrieval based on Hybrid Features and Hashes
Secure Image Retrieval based on Hybrid Features and HashesSecure Image Retrieval based on Hybrid Features and Hashes
Secure Image Retrieval based on Hybrid Features and Hashes
 

Viewers also liked

Dital Image Processing (Lab 2+3+4)
Dital Image Processing (Lab 2+3+4)Dital Image Processing (Lab 2+3+4)
Dital Image Processing (Lab 2+3+4)Moe Moe Myint
 
Guide: How to Build OpenCV 3.0.0
Guide: How to Build OpenCV 3.0.0Guide: How to Build OpenCV 3.0.0
Guide: How to Build OpenCV 3.0.0André Moreira
 
Matlab Working With Images
Matlab Working With ImagesMatlab Working With Images
Matlab Working With Imagesmatlab Content
 
10 color image processing
10 color image processing10 color image processing
10 color image processingbabak danyal
 
Image encryption and decryption
Image encryption and decryptionImage encryption and decryption
Image encryption and decryptionAashish R
 
The end of the car city - A convenient truth
The end of the car city - A convenient truthThe end of the car city - A convenient truth
The end of the car city - A convenient truthAlexander Ståhle
 

Viewers also liked (9)

Lec2
Lec2Lec2
Lec2
 
PDF vs. TIFF, An Evaluation of Document Scanning File Formats
PDF vs. TIFF, An Evaluation of Document Scanning File FormatsPDF vs. TIFF, An Evaluation of Document Scanning File Formats
PDF vs. TIFF, An Evaluation of Document Scanning File Formats
 
Dital Image Processing (Lab 2+3+4)
Dital Image Processing (Lab 2+3+4)Dital Image Processing (Lab 2+3+4)
Dital Image Processing (Lab 2+3+4)
 
Jpeg
JpegJpeg
Jpeg
 
Guide: How to Build OpenCV 3.0.0
Guide: How to Build OpenCV 3.0.0Guide: How to Build OpenCV 3.0.0
Guide: How to Build OpenCV 3.0.0
 
Matlab Working With Images
Matlab Working With ImagesMatlab Working With Images
Matlab Working With Images
 
10 color image processing
10 color image processing10 color image processing
10 color image processing
 
Image encryption and decryption
Image encryption and decryptionImage encryption and decryption
Image encryption and decryption
 
The end of the car city - A convenient truth
The end of the car city - A convenient truthThe end of the car city - A convenient truth
The end of the car city - A convenient truth
 

Similar to Visual Search App Simulates Image Similarity

Content based image retrieval based on shape with texture features
Content based image retrieval based on shape with texture featuresContent based image retrieval based on shape with texture features
Content based image retrieval based on shape with texture featuresAlexander Decker
 
Comparison of image segmentation
Comparison of image segmentationComparison of image segmentation
Comparison of image segmentationHaitham Ahmed
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceresearchinventy
 
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...IOSR Journals
 
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion Ratio
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion RatioDeveloping 3D Viewing Model from 2D Stereo Pair with its Occlusion Ratio
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion RatioCSCJournals
 
Color Image Watermarking Application for ERTU Cloud
Color Image Watermarking Application for ERTU CloudColor Image Watermarking Application for ERTU Cloud
Color Image Watermarking Application for ERTU CloudCSCJournals
 
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...csandit
 
Color vs texture feature extraction and matching in visual content retrieval ...
Color vs texture feature extraction and matching in visual content retrieval ...Color vs texture feature extraction and matching in visual content retrieval ...
Color vs texture feature extraction and matching in visual content retrieval ...IAEME Publication
 
G143741
G143741G143741
G143741irjes
 
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXING
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXINGEFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXING
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXINGIJCSEA Journal
 
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...Zahra Mansoori
 
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...Editor IJCATR
 
Wavelet-Based Color Histogram on Content-Based Image Retrieval
Wavelet-Based Color Histogram on Content-Based Image RetrievalWavelet-Based Color Histogram on Content-Based Image Retrieval
Wavelet-Based Color Histogram on Content-Based Image RetrievalTELKOMNIKA JOURNAL
 
Based on correlation coefficient in image matching
Based on correlation coefficient in image matchingBased on correlation coefficient in image matching
Based on correlation coefficient in image matchingIJRES Journal
 
Perceptual Weights Based On Local Energy For Image Quality Assessment
Perceptual Weights Based On Local Energy For Image Quality AssessmentPerceptual Weights Based On Local Energy For Image Quality Assessment
Perceptual Weights Based On Local Energy For Image Quality AssessmentCSCJournals
 
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGES
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGESDOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGES
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGEScseij
 
Feature integration for image information retrieval using image mining techni...
Feature integration for image information retrieval using image mining techni...Feature integration for image information retrieval using image mining techni...
Feature integration for image information retrieval using image mining techni...iaemedu
 
IMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGIMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGgarima0690
 

Similar to Visual Search App Simulates Image Similarity (20)

Content based image retrieval based on shape with texture features
Content based image retrieval based on shape with texture featuresContent based image retrieval based on shape with texture features
Content based image retrieval based on shape with texture features
 
IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...
IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...
IMAGE RETRIEVAL USING QUADRATIC DISTANCE BASED ON COLOR FEATURE AND PYRAMID S...
 
Image search engine
Image search engineImage search engine
Image search engine
 
Comparison of image segmentation
Comparison of image segmentationComparison of image segmentation
Comparison of image segmentation
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...Colorization of Gray Scale Images in YCbCr Color Space Using  Texture Extract...
Colorization of Gray Scale Images in YCbCr Color Space Using Texture Extract...
 
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion Ratio
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion RatioDeveloping 3D Viewing Model from 2D Stereo Pair with its Occlusion Ratio
Developing 3D Viewing Model from 2D Stereo Pair with its Occlusion Ratio
 
Color Image Watermarking Application for ERTU Cloud
Color Image Watermarking Application for ERTU CloudColor Image Watermarking Application for ERTU Cloud
Color Image Watermarking Application for ERTU Cloud
 
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...
C OMPARATIVE S TUDY OF D IMENSIONALITY R EDUCTION T ECHNIQUES U SING PCA AND ...
 
Color vs texture feature extraction and matching in visual content retrieval ...
Color vs texture feature extraction and matching in visual content retrieval ...Color vs texture feature extraction and matching in visual content retrieval ...
Color vs texture feature extraction and matching in visual content retrieval ...
 
G143741
G143741G143741
G143741
 
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXING
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXINGEFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXING
EFFECTIVE SEARCH OF COLOR-SPATIAL IMAGE USING SEMANTIC INDEXING
 
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...
Content-based Image Retrieval Using The knowledge of Color, Texture in Binary...
 
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...
An Improved Image Fusion Scheme Based on Markov Random Fields with Image Enha...
 
Wavelet-Based Color Histogram on Content-Based Image Retrieval
Wavelet-Based Color Histogram on Content-Based Image RetrievalWavelet-Based Color Histogram on Content-Based Image Retrieval
Wavelet-Based Color Histogram on Content-Based Image Retrieval
 
Based on correlation coefficient in image matching
Based on correlation coefficient in image matchingBased on correlation coefficient in image matching
Based on correlation coefficient in image matching
 
Perceptual Weights Based On Local Energy For Image Quality Assessment
Perceptual Weights Based On Local Energy For Image Quality AssessmentPerceptual Weights Based On Local Energy For Image Quality Assessment
Perceptual Weights Based On Local Energy For Image Quality Assessment
 
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGES
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGESDOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGES
DOMAIN SPECIFIC CBIR FOR HIGHLY TEXTURED IMAGES
 
Feature integration for image information retrieval using image mining techni...
Feature integration for image information retrieval using image mining techni...Feature integration for image information retrieval using image mining techni...
Feature integration for image information retrieval using image mining techni...
 
IMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGIMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSING
 

More from Lov Loothra

System Design: Gold Loan Disbursement in Capital First
System Design: Gold Loan Disbursement in Capital FirstSystem Design: Gold Loan Disbursement in Capital First
System Design: Gold Loan Disbursement in Capital FirstLov Loothra
 
Value at Risk Engine
Value at Risk EngineValue at Risk Engine
Value at Risk EngineLov Loothra
 
Employer Branding (HRM)
Employer Branding (HRM)Employer Branding (HRM)
Employer Branding (HRM)Lov Loothra
 
Testing for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkTesting for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkLov Loothra
 
Testing for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkTesting for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkLov Loothra
 
IKEA's Distribution Strategy in India
IKEA's Distribution Strategy in IndiaIKEA's Distribution Strategy in India
IKEA's Distribution Strategy in IndiaLov Loothra
 
Dropbox: Managing Innovation in the Networked Economy
Dropbox: Managing Innovation in the Networked EconomyDropbox: Managing Innovation in the Networked Economy
Dropbox: Managing Innovation in the Networked EconomyLov Loothra
 
The Impact of Algorithmic Trading
The Impact of Algorithmic TradingThe Impact of Algorithmic Trading
The Impact of Algorithmic TradingLov Loothra
 
The Impact of Algorithmic Trading
The Impact of Algorithmic TradingThe Impact of Algorithmic Trading
The Impact of Algorithmic TradingLov Loothra
 

More from Lov Loothra (10)

System Design: Gold Loan Disbursement in Capital First
System Design: Gold Loan Disbursement in Capital FirstSystem Design: Gold Loan Disbursement in Capital First
System Design: Gold Loan Disbursement in Capital First
 
Value at Risk Engine
Value at Risk EngineValue at Risk Engine
Value at Risk Engine
 
Employer Branding (HRM)
Employer Branding (HRM)Employer Branding (HRM)
Employer Branding (HRM)
 
Testing for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkTesting for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM framework
 
Testing for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM frameworkTesting for the 'January Effect' under the CAPM framework
Testing for the 'January Effect' under the CAPM framework
 
IKEA's Distribution Strategy in India
IKEA's Distribution Strategy in IndiaIKEA's Distribution Strategy in India
IKEA's Distribution Strategy in India
 
Dropbox: Managing Innovation in the Networked Economy
Dropbox: Managing Innovation in the Networked EconomyDropbox: Managing Innovation in the Networked Economy
Dropbox: Managing Innovation in the Networked Economy
 
Visual Search
Visual SearchVisual Search
Visual Search
 
The Impact of Algorithmic Trading
The Impact of Algorithmic TradingThe Impact of Algorithmic Trading
The Impact of Algorithmic Trading
 
The Impact of Algorithmic Trading
The Impact of Algorithmic TradingThe Impact of Algorithmic Trading
The Impact of Algorithmic Trading
 

Recently uploaded

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Recently uploaded (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

Visual Search App Simulates Image Similarity

  • 1. Lov, Ashish, Shikha, Prateek CSE’09 Guru Gobind Singh Indraprastha University
  • 2. The application simulates a Visual search by accepting an image from the user and indexing a specified directory of images according to their similarity to the query image in terms of shape, texture, color, etc.
  • 3.  Image similarity can be analyzed by computing a “signature” for each image to be compared  A similarity index can be obtained by measuring the degree of approximation between the two given signatures  The app defines independent signatures for each feature of the image (color, texture) for comparison and then combines the individual results in order to obtain a better match
  • 4.  Aims at identifying points in an image where the image intensity changes sharply or has discontinuities  This significantly reduces the amount of data and filters out useless information while preserving the important structural properties in an image
  • 5.  Detects edges by looking for the maximum and minimum in the first derivative of the image in gradient  The actual algorithm involves the computation of the grayscale of the image (if required) followed by the application of the gradient masks
  • 6.  Graph shows change in pixel Intensity as we move from left to right in an image  The edge shows the jump in intensity
  • 7.  Graph shows gradient of image  Maxima represents local intensity change (Sobel method) Gradient
  • 8.
  • 10.
  • 11.
  • 12.
  • 13.  Measures the degree of mismatch between two finite point sets.  Hausdorff distance is the maximum distance of a set to the nearest point in the other set  Given a set A of points ‘a’ & a set B of points ‘b’; the Hausdorff distance from A to B is a maxi-min function given as:
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.  The Hausdorff distance serves to check the degree of similarity between images  Lower the distance value, better the match  This method gives good results, even in presence of noise or occlusion  Accounts for some basic geometric transformations like:  Translation  Rotation  Scaling
  • 23. 1. Source Database 2. Filtered images 3. Hausdorff distances computed
  • 24.  Color Maps divide an image into blocks  Blocks represent average pixel intensity of the corresponding area of the image  Generated by taking the Red, Green & Blue averages of a block of pixels (16x16 in our app)  Images scaled before map generation to improve efficiency  Images are compared by computing the absolute difference of average intensities between respective blocks
  • 25.
  • 26.  A hash is a unique value of a fixed size representing a large amount of data (in this case, image data)  Hashes of two images should match if and only if the corresponding images also match  Small changes to the image result in large unpredictable changes in the hash
  • 27.  Secure Hash Algorithm (SHA) consists of a set of cryptographic hash functions  ComputeHash method of SHA256Managed class takes a byte array as an input parameter and produces a 256 bit hash of that data  ImageConvertor class is used to convert Image (or Bitmap) objects from one data type to another, such as a byte array  By computing and then comparing the hash of each image, we can find exact matches
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. 1. Daniel P. Huttenlocher, Gregory A. Klanderman, and William J. Rucklidge. Comparing Images Using the Hausdorff Distance. IEEE Trans. Pattern Analysis and Machine Intelligence, 1993 2. J. Canny. A Computational Approach To Edge Detection. IEEE Trans. Pattern Analysis and Machine Intelligence, 1986 3. I. Sobel and G. Feldman. ‘A 3x3 Isotropic Gradient Operator for Image Processing’. Pattern Classification and Scene Analysis, 1973 4. H. Alt, B. Behrends and J. Blomer. Measuring the resemblance of Polygon Shapes. Proc. Seventh ACM Symposium on Computational Geometry, 1991 5. Herbert Schildt. C# 2.0: The Complete Reference, 2nd Edition. Tata McGraw-Hill, 2006 6. MSDN Library. msdn.microsoft.com/en-us/library/default.aspx