High Level Computer Vision SS2015

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

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

Imaging Process (review)

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

Vision Review: Image Processing. Course web page:

GE 113 REMOTE SENSING. Topic 7. Image Enhancement

Image Classification (Decision Rules and Classification)

Colour Profiling Using Multiple Colour Spaces

Supplementary Materials for

ROTATION INVARIANT COLOR RETRIEVAL

Hello, welcome to the video lecture series on Digital image processing. (Refer Slide Time: 00:30)

Color Constancy Using Standard Deviation of Color Channels

CIS581: Computer Vision and Computational Photography Homework: Cameras and Convolution Due: Sept. 14, 2017 at 3:00 pm

CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis

Computer Vision & Digital Image Processing

Lecture 5: Pitch and Chord (1) Chord Recognition. Li Su

Computer Vision, Lecture 3

Image Enhancement in the Spatial Domain Low and High Pass Filtering

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

Lane Detection in Automotive

MATLAB: Basics to Advanced

Biomedical Signals. Signals and Images in Medicine Dr Nabeel Anwar

Image filtering, image operations. Jana Kosecka

Spatial Color Indexing using ACC Algorithm

Convolutional neural networks

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

Image Extraction using Image Mining Technique

MATLAB 6.5 Image Processing Toolbox Tutorial

Image Filtering. Median Filtering

CSE 564: Scientific Visualization

Instruction Manual. Mark Deimund, Zuyi (Jacky) Huang, Juergen Hahn

Mech 296: Vision for Robotic Applications. Vision for Robotic Applications

Fig Color spectrum seen by passing white light through a prism.

Lecture 8. Color Image Processing

Computing for Engineers in Python

Lane Detection in Automotive

Computer Graphics: Graphics Output Primitives Primitives Attributes

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

Experiments #6. Convolution and Linear Time Invariant Systems

Matlab for CS6320 Beginners

Today. Color. Color and light. Color and light. Electromagnetic spectrum 2/7/2011. CS376 Lecture 6: Color 1. What is color?

Lecture 4 : Monday April 6th

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro

Independence of Path and Conservative Vector Fields

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij

MEM: Intro to Robotics. Assignment 3I. Due: Wednesday 10/15 11:59 EST

AUTOMATED MALARIA PARASITE DETECTION BASED ON IMAGE PROCESSING PROJECT REFERENCE NO.: 38S1511

Lecture 2: Color, Filtering & Edges. Slides: S. Lazebnik, S. Seitz, W. Freeman, F. Durand, D. Forsyth, D. Lowe, B. Wandell, S.Palmer, K.

INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET

Exercise questions for Machine vision

Image restoration and color image processing

Color Image Processing II

Midterm is on Thursday!

Note to Coin Exchanger

Fundamentals of Multimedia

Prof. Feng Liu. Winter /09/2017

Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement

Digital Image Processing. Lecture # 3 Image Enhancement

Image Enhancement using Histogram Equalization and Spatial Filtering

Do It Yourself 3. Speckle filtering

Integrated Image Processing Functions using MATLAB GUI

Image analysis. CS/CME/BIOPHYS/BMI 279 Fall 2015 Ron Dror

Computer Vision. Howie Choset Introduction to Robotics

Blind Blur Estimation Using Low Rank Approximation of Cepstrum

Image Processing : Introduction

Computer Vision Slides curtesy of Professor Gregory Dudek

CSSE463: Image Recognition Day 2

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

Study guide for Graduate Computer Vision

Miscellaneous Topics Part 1

Image processing in MATLAB. Linguaggio Programmazione Matlab-Simulink (2017/2018)

from: Point Operations (Single Operands)

Image Filtering in Spatial domain. Computer Vision Jia-Bin Huang, Virginia Tech

Segmentation of Microscopic Bone Images

Robert Collins CSE486, Penn State. Lecture 3: Linear Operators

FIBER OPTICS. Prof. R.K. Shevgaonkar. Department of Electrical Engineering. Indian Institute of Technology, Bombay. Lecture: 22.

Image features: Histograms, Aliasing, Filters, Orientation and HOG. D.A. Forsyth

COMP 364: Computer Tools for Life Sciences

Lab 1. Basic Image Processing Algorithms Fall 2017

Installation. Binary images. EE 454 Image Processing Project. In this section you will learn

Image processing. Image formation. Brightness images. Pre-digitization image. Subhransu Maji. CMPSCI 670: Computer Vision. September 22, 2016

Image Processing & Projective geometry

A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING

8. Statistical properties of grayscale images

Improved SIFT Matching for Image Pairs with a Scale Difference

Session 1. by Shahid Farid

Content Based Image Retrieval Using Color Histogram

02/02/10. Image Filtering. Computer Vision CS 543 / ECE 549 University of Illinois. Derek Hoiem

An Improved Binarization Method for Degraded Document Seema Pardhi 1, Dr. G. U. Kharat 2

Brain Tumor Segmentation of MRI Images Using SVM Classifier Abstract: Keywords: INTRODUCTION RELATED WORK A UGC Recommended Journal

Prof. Feng Liu. Fall /04/2018

Image Processing for feature extraction

Maxima and Minima. Terminology note: Do not confuse the maximum f(a, b) (a number) with the point (a, b) where the maximum occurs.

Reading instructions: Chapter 6

Achim J. Lilienthal Mobile Robotics and Olfaction Lab, AASS, Örebro University

Color Image Processing

Introduction to R Software Prof. Shalabh Department of Mathematics and Statistics Indian Institute of Technology, Kanpur

CS/ECE 545 (Digital Image Processing) Midterm Review

Color Image Processing

Data Analysis in MATLAB Lab 1: The speed limit of the nervous system (comparative conduction velocity)

Transcription:

High Level Computer Vision SS2015 Exercise 2: Object Identification (Released on 8th May, due on 15th May. Send your solution to walon@mpi-inf.mpg.de with adding [hlcv] to the caption)

Question 1: Image Representations, Histogram Distances normalized_hist.m : return normalized histogram of pixel intensities for a gray image color image (remember to rgb2gray) hist.m (matlab builtin function) normalized_hist.m (remember normalization) 2

Question 1: Image Representations, Histogram Distances Color Histograms: rgb_hist.m, rg_hist.m rgb_hist.m : Compute 3D histogram: H(R, G, B) = #(pixels with color (R,G,B)) Normalized the H(R,G,B) then return as a vector of size (num_bins) 3 rg_hist.m : Instead of R, G, B values, we use Chromatic representation Use only r and g to build the histogram of size (num_bins) 2 Similarly, normalize and return as a vector B G R + G + B = 1 R r = g = b = R R + G + B G R + G + B B R + G + B [Swain & Ballard, 1991] 3

Question 1: Image Representations, Histogram Distances Histogram of Gaussian Partial Derivatives: dxdy_hist.m First compute Gaussian partial derivatives on x and y directions gray image Dx Dy How to determine the numerical ranges for bins of histogram? As we learnt from the Exercise 1, Dx can be gotten by first gaussian filtering on y axis, then gaussian derivative filtering on x axis Assume σ for gaussian here is 6.0, when we use this gaussian derivative filter to convolve a image with extreme case, then the maximum value we can get is ~33.5420 Therefore to have bins of histogram distributed within [-34, 34] might be a good idea 4

Question 1: Image Representations, Histogram Distances Histogram of Gaussian Partial Derivatives: dxdy_hist.m Since we have have to assign both Dx and Dy into different bins, so in total there will be a histogram with size: (num_bins) 2 Please still remember to do the normalization then the summation of a histogram will be 1 5

Question 1: Image Representations, Histogram Distances Histogram Distances: dist_intersect.m, dist_l2.m, dist_chi2.m dist_intersect.m : common part between histograms dist_l2.m : Euclidean distance dist_chi2.m : Chi-square vation Please check pages 88, 89 and 90 on lecture slides: CV-SS15-04-29-filtering-instance for their properties 6

Question 2: Object Identification find_best_match.m: query-by-example scenario: query model Note that in the model and query folders we have arranged them such that the groundtruth match of i-th query image is the i-th model image Use the histogram and distance functions from Question 1 to find the matches of query images. Rank the similarities of all models images w.r.t query images. a distance matrix between all pairs of model and query images 7

Question 3: Precision and Recall good! bad! (Type I error) bad! (Type II error) good! on, not threshold: How certain do classifier have to be before they classify a +? classifier classifier classifier classifier TP FN FP TN more conservative more liberal [Some figures are from Prof. William H. Press, UT Austin] [http://en.wikipedia.org/wiki/precision_and_recall] 8

Question 3: Precision and Recall plot_rpc.m : use 1) distance matrix btw model and query images 2) different thresholds to plot the precision/recall curve. [Some figures are from Prof. William H. Press, UT Austin] [http://en.wikipedia.org/wiki/precision_and_recall] 9