KFC: Keypoints, Features and Correspondences

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

Feature Detection. Description Localization More Points Robust to occlusion Works with less texture More Repeatable Robust detection Precise localization.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Presented by Xinyu Chang
CSE 473/573 Computer Vision and Image Processing (CVIP)
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Distinctive Image Features from Scale- Invariant Keypoints Mohammad-Amin Ahantab Technische Universität München, Germany.
Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction Atul Kanaujia, CBIM, Rutgers Cristian Sminchisescu, TTI-C Dimitris Metaxas,CBIM, Rutgers.
SURF: Speeded-Up Robust Features
Robust and large-scale alignment Image from
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
1 Interest Operators Find “interesting” pieces of the image –e.g. corners, salient regions –Focus attention of algorithms –Speed up computation Many possible.
1 Interest Operator Lectures lecture topics –Interest points 1 (Linda) interest points, descriptors, Harris corners, correlation matching –Interest points.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Feature extraction: Corners and blobs
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Scale Invariant Feature Transform (SIFT)
Blob detection.
1 Invariant Local Feature for Object Recognition Presented by Wyman 2/05/2006.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Spatial Pyramid Pooling in Deep Convolutional
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Overview Introduction to local features
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Computer vision.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Marcin Marszałek, Ivan Laptev, Cordelia Schmid Computer Vision and Pattern Recognition, CVPR Actions in Context.
Evaluation of interest points and descriptors. Introduction Quantitative evaluation of interest point detectors –points / regions at the same relative.
Computer Vision 776 Jan-Michael Frahm 12/05/2011 Many slides from Derek Hoiem, James Hays.
CSCE 643 Computer Vision: Extractions of Image Features Jinxiang Chai.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Local invariant features Cordelia Schmid INRIA, Grenoble.
ECE 6504: Deep Learning for Perception Dhruv Batra Virginia Tech Topics: –(Finish) Backprop –Convolutional Neural Nets.
Fully Convolutional Networks for Semantic Segmentation
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
Features, Feature descriptors, Matching Jana Kosecka George Mason University.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Local features: detection and description
Presented by David Lee 3/20/2006
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
Blob detection.
Another Example: Circle Detection
Recent developments in object detection
Learning to Compare Image Patches via Convolutional Neural Networks
Presented by David Lee 3/20/2006
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Distinctive Image Features from Scale-Invariant Keypoints
Project 1: hybrid images
TP12 - Local features: detection and description
Learning Mid-Level Features For Recognition
Local features: detection and description May 11th, 2017
Feature description and matching
Features Readings All is Vanity, by C. Allan Gilbert,
Computer Vision James Hays
Convolutional Neural Networks for Visual Tracking
CSE 455 – Guest Lectures 3 lectures Contact Interest points 1
Brief Review of Recognition + Context
SIFT keypoint detection
Lecture VI: Corner and Blob Detection
Feature descriptors and matching
Presented by Xu Miao April 20, 2005
Recognition and Matching based on local invariant features
Learning complex visual concepts
SFNet: Learning Object-aware Semantic Correspondence
Point Set Representation for Object Detection and Beyond
Presentation transcript:

KFC: Keypoints, Features and Correspondences Traditional and Modern Perspectives Liangzu Peng 5/7/2018 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Goal: Matching points, patches, edges, or regions cross images. Geometric Correspondences Are points from different images the same point in 3D? Semantic Correspondences Are points from different images semantically similar? Figure credit: Choy et al., Universal Correspondence Network, NIPS 2016 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC prior to Deep Learning era Wholeheartedly embracing Deep Learning! Why do we need to know traditional methods? Terminologies remain (though techniques abandoned) Abandoned techniques are sometimes insightful and illuminative “…… Many time-proven techniques/insights in Computer Vision can still play important roles in deep-networks-based recognition” —— Kaiming He et al, Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition, ECCV 2014 A comparative study Analyze pros and cons of both worlds, and combine their pros towards a better design. 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Expensive KFC: Hard to obtain ground truth for correspondences Goal: Matching points, patches, edges, or regions cross images. 4 e.g, SIFT Figure credit: https://cs.brown.edu/courses/csci1430/ Ineffectiveness calls for distinctiveness! Ineffectiveness: Distinctiveness Only match distinctive points (called keypoints). Sparse Correspondence. Need an algorithm for keypoint detection. 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Applications 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Applications Epipolar Geometry Figure credit: https://en.wikipedia.org/wiki/Epipolar_geometry 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Applications Epipolar Geometry, Structure from Motion Figure credit: https://cs.brown.edu/courses/csci1430/ 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Applications Epipolar Geometry, Structure from Motion, Optical Flow and Tracking Figure credit: https://docs.opencv.org/3.3.1/d7/d8b/tutorial_py_lucas_kanade.html 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Applications Epipolar Geometry Structure from Motion Optical Flow and Tracking, Human Pose Estimation (Semantic Corr.) Figure credit: Cao et al., Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields, CVPR 2017 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Keypoints Detection Corners as distinctive keypoints Harris Corner Detector http://aishack.in/tutorials/harris-corner-detector/ . Figure credit: https://cs.brown.edu/courses/csci1430/ Problems: Harris Corner Detector is not scale-invariant. This hurts repeatability (The same feature should be found in several images despite geometric and photometric transformations ). Keypoints detector described in Lowe `2004 is scale-invariant. Lowe, Distinctive Image Features from Scale-Invariant Keypoints, IJCV 2004 2019/1/17 KFC: Keypoints, Features, and Correspondences

Image Features from Keypoints: Engineering descriptor SIFT http://aishack.in/tutorials/sift-scale-invariant-feature-transform-introduction/ SIFT Descriptor: (Gradient) Orientation assignment to each keypoints Compute Histogram of Orientated Gradient (HOG) Figure credit: Lowe, Distinctive Image Features from Scale-Invariant Keypoints, IJCV 2004 2019/1/17 KFC: Keypoints, Features, and Correspondences

From Feature Engineering to Learning Pros of hand-crafted features: Information from images is explicitly imposed (e.g., gradient orientation) and thus well utilized. This and that invariance. Interpretability to some extent. No need to train and ready to test. category-agnostic: applicable to any images. Learning from Engineered features: Network architectures and loss functions to explicitly guide feature learning Scale and rotation invariant network Interpretability of deep networks (not in this talk) Speed up the training (not in this talk) Fast Learning and cheap fine-tuning 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Network Q: Deep Addressing Mechanism? Want to design a network E such that, once trained, Observations 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Network Network Design: image patches as inputs such that, once trained, Observations 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Network Network Design: Fully Convolutional Network Choy et al., Universal Correspondence Network, NIPS 2016 Observations Pros good for dense correspondence. Cons wasted computation for sparse correspondence. 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Loss Function Choy et al., Universal Correspondence Network, NIPS 2016 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Loss Function Choy et al., Universal Correspondence Network, NIPS 2016 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondences: Loss Function Choy et al., Universal Correspondence Network, NIPS 2016 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondence Rotation and Scale Invariance Choy et al., Universal Correspondence Network, NIPS 2016 Spatial Transformer Network Unsupervised Learning Adaptively apply transformation UCN has to be fully conv. Jaderberg et al., Spatial Transformer Network, NIPS 2015 Figure credit: Choy et al., Universal Correspondence Network, NIPS 2016 2019/1/17 KFC: Keypoints, Features, and Correspondences

Learning Correspondence: Put it all together Choy et al., Universal Correspondence Network, NIPS 2016 Pros Reduced Computation Corr. Contrastive Loss X-invariant Siamese Architecture (weight sharing) Cons Repeated Computation for Sparse Corr. No Reason to Share All Weights Only share weights for keypoints. Local vs Global Features? Category Specific Fast Learning Convolutional Spatial Transformer Fully ConvNets 2019/1/17 KFC: Keypoints, Features, and Correspondences

Fast Learning and Cheap Fine-tuning The trained correspondence model only applicable to the specific category and the instances appearing in training under that category. How to fine-tune the model for a newly coming instance, as cheap as possible? By cheap we mean that: Less correspondence annotations (recall expensive KFC). Less training/fine-tuning time. Acceptable performance. 2019/1/17 KFC: Keypoints, Features, and Correspondences

KFC: Keypoints, Features, and Correspondences Experimental Results Refer to the slides by Choy et al.. 2019/1/17 KFC: Keypoints, Features, and Correspondences