Image Searches, Abstraction, Invariance : Data Mining 2 September 2009

Similar documents
Image Searches, Abstraction, Invariance : Data Mining 8 September 2008

Digital Media. Lecture 4: Bitmapped images: Compression & Convolution Georgia Gwinnett College School of Science and Technology Dr.

Convolutional Networks Overview

Natalia Vassilieva HP Labs Russia

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror

Digital images. Digital Image Processing Fundamentals. Digital images. Varieties of digital images. Dr. Edmund Lam. ELEC4245: Digital Image Processing

Lecture # 01. Introduction

Computer Graphics. Si Lu. Fall er_graphics.htm 10/02/2015

Central Place Indexing: Optimal Location Representation for Digital Earth. Kevin M. Sahr Department of Computer Science Southern Oregon University

Digital image processing vs. computer vision Higher-level anchoring

Content Based Image Retrieval Using Color Histogram

International Journal of Advanced Research in Computer Science and Software Engineering

CSC 170 Introduction to Computers and Their Applications. Lecture #3 Digital Graphics and Video Basics. Bitmap Basics

Classification in Image processing: A Survey

From Morphological Box to Multidimensional Datascapes

신경망기반자동번역기술. Konkuk University Computational Intelligence Lab. 김강일

IMAGE ENHANCEMENT IN SPATIAL DOMAIN

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

2. REVIEW OF LITERATURE

High Level Computer Vision SS2015

Image Extraction using Image Mining Technique

Background. Computer Vision & Digital Image Processing. Improved Bartlane transmitted image. Example Bartlane transmitted image

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

CPSC 340: Machine Learning and Data Mining. Convolutional Neural Networks Fall 2018

Overview. Pinhole camera model Projective geometry Vanishing points and lines Projection matrix Cameras with Lenses Color Digital image

Computing for Engineers in Python

>>> from numpy import random as r >>> I = r.rand(256,256);

GAUSSIAN DE-NOSING TECHNIQUES IN SPATIAL DOMAIN FOR GRAY SCALE MEDICAL IMAGES Nora Youssef, Abeer M.Mahmoud, El-Sayed M.El-Horbaty

CS 450: COMPUTER GRAPHICS REVIEW: RASTER IMAGES SPRING 2016 DR. MICHAEL J. REALE

Digital Image Processing

International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 48 Page

Project: Sudoku solver

Using Line and Ellipse Features for Rectification of Broadcast Hockey Video

2.1. General Purpose Run Length Encoding Relative Encoding Tokanization or Pattern Substitution

ELE 882: Introduction to Digital Image Processing (DIP)

Sentiment Analysis of User-Generated Contents for Pharmaceutical Product Safety

Prof. Feng Liu. Fall /02/2018

A New Framework for Color Image Segmentation Using Watershed Algorithm

Recognition System for Pakistani Paper Currency

DESIGN & DEVELOPMENT OF COLOR MATCHING ALGORITHM FOR IMAGE RETRIEVAL USING HISTOGRAM AND SEGMENTATION TECHNIQUES

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

Image Smoothening and Sharpening using Frequency Domain Filtering Technique

Lecture 18: Light field cameras. (plenoptic cameras) Visual Computing Systems CMU , Fall 2013

Matching Words and Pictures

Detecting artificial areas inside reference parcels. A technique to assist the evaluation of non-eligibility in agriculture

Digital Image Processing. Lecture 1 (Introduction) Bu-Ali Sina University Computer Engineering Dep. Fall 2011

SUPER RESOLUTION INTRODUCTION

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

A Comparison of Histogram and Template Matching for Face Verification

>>> from numpy import random as r >>> I = r.rand(256,256);

Privacy preserving data mining multiplicative perturbation techniques

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image?

Bitmap Image Formats

Color. Used heavily in human vision. Color is a pixel property, making some recognition problems easy

Shape-making is an exciting and rewarding pursuit. WATERCOLOR ESSENTIALS. The Shape of Things to Come By Jean Pederson

Automatic processing to restore data of MODIS band 6

Recognition: Overview. Sanja Fidler CSC420: Intro to Image Understanding 1/ 83

COPYRIGHT. Limited warranty. Limitation of liability. Note. Customer remedies. Introduction. Artwork 23-Aug-16 ii

Image Enhancement using Histogram Equalization and Spatial Filtering

Fingerprint Image Enhancement via Raised Cosine Filtering

FACE RECOGNITION USING NEURAL NETWORKS

LECTURE 02 IMAGE AND GRAPHICS

Technology Engineering and Design Education

Noise and Restoration of Images

Antennas and Propagation. Chapter 5c: Array Signal Processing and Parametric Estimation Techniques

Today s lecture is about alpha compositing the process of using the transparency value, alpha, to combine two images together.

How To Survey Your Garden. And Draw A Scale Plan ~ The Critical First Stage to a Great Garden. By Rachel Mathews Successful Garden Design.

An Improved Method of Computing Scale-Orientation Signatures

Texture characterization in DIRSIG

Sabanci-Okan System at ImageClef 2013 Plant Identification Competition

RELEASING APERTURE FILTER CONSTRAINTS

Income and Earnings Disclaimer

Tonemapping and bilateral filtering

Color: Readings: Ch 6: color spaces color histograms color segmentation

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain

Color. Used heavily in human vision. Color is a pixel property, making some recognition problems easy

Imaging Particle Analysis: The Importance of Image Quality

CS 131 Lecture 1: Course introduction

A&P 1 Histology Lab Week 1 In-lab Guide Epithelial Tissue ID: Squamous Tissue Lab Exercises with a special section on microscope use

Lecture #11 Overview. Vector representation of signal waveforms. Two-dimensional signal waveforms. 1 ENGN3226: Digital Communications L#

Coreldraw Crash Course

Compression and Image Formats

Wavelet-based Image Splicing Forgery Detection

Practical Image and Video Processing Using MATLAB

Auto-tagging The Facebook

Color Image Processing

Image Sampling. Moire patterns. - Source: F. Durand

CS688/WST665 Student presentation Learning Fine-grained Image Similarity with Deep Ranking CVPR Gayoung Lee ( 이가영 )

4 Images and Graphics

Name that sculpture. Relja Arandjelovid and Andrew Zisserman. Visual Geometry Group Department of Engineering Science University of Oxford

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

Today I t n d ro ucti tion to computer vision Course overview Course requirements

COPYRIGHT. Limited warranty. Limitation of liability. Note. Customer remedies. Introduction. Auto-Digitizing 24-Aug-16 ii

large area By Juan Felipe Villegas E Scientific Colloquium Forest information technology

BIOMETRIC IDENTIFICATION USING 3D FACE SCANS

Visual Search using Principal Component Analysis

CS 559: Computer Vision. Lecture 1

CRACKING THE 15 PUZZLE - PART 2: MORE ON PERMUTATIONS AND TAXICAB GEOMETRY

CSCI 1290: Comp Photo

Transcription:

Image Searches, Abstraction, Invariance 36-350: Data Mining 2 September 2009 1

Medical: x-rays, brain imaging, histology ( do these look like cancerous cells? ) Satellite imagery Fingerprints Finding illustrations for lectures... 2

Searching for Images by Searching for Text Assume there s text accompanying the images ( annotation ) tags Search those text records with the query phrase Take images which appear close to the query phrase on highly-ranked records This how Google does it 3

Sometimes this works perfectly... 4

...and sometimes it doesn t; depends on the text! 5

Searching for images by representing images For text, we only cared about features, and only worked with feature vectors Define numerical features for images and everything carries over Abstraction 6

Abstraction Remove some of the details but keep others Kept details = features Then act on abstracta Hopes: Simplifies problem Lets you treat many problems similarly 7

Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 BoW BoW BoW BoW BoW BoW Text 1 Text 2 Text 3 Text 4 Text 5 Text 6 Concrete level: meaningful objects 8

Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 Topics Topics Topics Topics Topics Topics Text 1 Text 2 Text 3 Text 4 Text 5 Text 6 Concrete level: meaningful objects 9

Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 Bitmap Bitmap Bitmap Bitmap Bitmap Bitmap Pic. 1 Pic. 2 Pic. 3 Pic. 4 Pic. 5 Pic.6 Concrete level: meaningful objects 10

Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 Bag of colors Bag of colors Bag of colors Bag of colors Bag of colors Bag of colors Pic. 1 Pic. 2 Pic. 3 Pic. 4 Pic. 5 Pic.6 Concrete level: meaningful objects 11

Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 Motifs Motifs Motifs Motifs Motifs Motifs Network 1 Network 2 Network 3 Network 4 Network 5 Network 6 Concrete level: meaningful objects 12

Need to find right (relevant) representation Representation = concrete/abstract interface Go read The Sciences of the Artificial! Great methods at the abstract level generally fail if the representation is bad missing what s relevant including what s irrelevant comparing apples to kangaroos both multicellular sexually-reproducing carbon-based lifeforms... A lot of your work will be designing representations 13

BoW BoW Topics Similarity matching Dimensionality Reduction Abstract level: feature vectors Classification Clustering etc. v1 v2 v3 v4 v5 v6 Bitmap Bag of colors Motifs Text 1 Text 2 Text 3 Pic. 1 Pic. 2 Social Network Concrete level: meaningful objects 14

flower1 flower2 flower3 tiger1 tiger2 tiger3 ocean1 ocean2 ocean3 15

Euclidean Distance of Images Image is MxN pixels, each with 3 color components, so a 3MN vector Euclidean distance possible, and OK for some kinds of noise-removal but hopeless even at grouping flower1 with flower2 or slight changes in perspective, lighting... 16

Bag of Colors If it works, try it some more For each possible color, count how many pixels there are of that color Use Euclidean distance on color-count vectors Too many colors, so quantize them down to a manageable number (like stemming, or combining synonyms) 17

flower1 flower2 flower3 flower4 flower5 flower6 flower7 flower8 flower9 tiger1 tiger2 tiger3 tiger4 tiger5 tiger6 tiger7 tiger8 tiger9 ocean1 ocean2 ocean3 ocean4 ocean5 ocean6 ocean7 V2 1.0 0.5 0.0 0.5 1.0 Multidimensional scaling flower ocean tiger flower4 flower7 flower3 flower2 flower6 flower8 flower1 flower9 flower5 ocean5 ocean6 ocean4 tiger6 tiger2 tiger5 tiger3 ocean1 tiger8 tiger9 tiger4 tiger1 ocean3 ocean7 ocean2 tiger7 1.0 0.5 0.0 0.5 1.0 flower1 flower2 flower3 flower4 flower5 flower6 flower7 flower8 flower9 tiger1 tiger2 tiger3 tiger4 tiger5 tiger6 tiger7 tiger8 tiger9 ocean1 ocean2 ocean3 ocean4 ocean5 ocean6 ocean7 V1 Distances between images MDS plot of images 18

Representation and Invariance Invariances of a representation = how can we change the underlying object without changing the representation? What differences does the representation ignore? 19

Invariants of bags of words Punctuation and word order Universal words (exact count of the, of, to,...), if using inverse document frequency Word-endings, if using stemming Grammar, context, word proximity... Send lawyers, guns and money vs. Sending the Guns lawyers for the money 20

Invariants of bags of colors Small changes in orientation, pose, some rotations Small amounts of color noise or weird colors Texture 21

Same color counts, different textures 22

Non-invariants Lighting, shadows Occlusion, 3D effects Blurring There are good ways to deal with blur (from astronomy) but full vision is very, very hard 23

Breaking an invariance is easy e.g., add features for textures or sub-divide the image and do colorcounts on each part Adding invariances is hard often need to go back to scratch and chose a different representation 24

Similarity search with real images from the web ( retrievr, see notes) 25

26

Typically works better with more restricted domains (actually pretty good for medical images) 27