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

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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