Circular Augmented Rotational Trajectory (CART) Shape Recognition & Curvature Estimation Presentation for 3IA 2007 Russel Ahmed Apu & Dr. Marina Gavrilova.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Feature extraction: Corners
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
BRISK (Presented by Josh Gleason)
CSE 473/573 Computer Vision and Image Processing (CVIP)
Extended Gaussian Images
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Computer Vision Group Edge Detection Giacomo Boracchi 5/12/2007
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) Feature-point matching by D.J.Duff for CompVis Online: Feature Point Matching Detection,
A Study of Approaches for Object Recognition
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
Robust Lane Detection and Tracking
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
Segmentation (Section 10.2)
Object Detection and Tracking Mike Knowles 11 th January 2005
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Lecture 3a: Feature detection and matching CS6670: Computer Vision Noah Snavely.
1Ellen L. Walker Matching Find a smaller image in a larger image Applications Find object / pattern of interest in a larger picture Identify moving objects.
Presented by Pat Chan Pik Wah 28/04/2005 Qualifying Examination
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
1 Interest Operators Find “interesting” pieces of the image Multiple possible uses –image matching stereo pairs tracking in videos creating panoramas –object.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
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.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
Local invariant features Cordelia Schmid INRIA, Grenoble.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Autonomous Robots Vision © Manfred Huber 2014.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
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.
CSE 185 Introduction to Computer Vision Feature Matching.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Features Jan-Michael Frahm.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
Edges and Lines Readings: Chapter 10:
CS654: Digital Image Analysis
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Instructor: Mircea Nicolescu Lecture 7
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
Keypoint extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Distinctive Image Features from Scale-Invariant Keypoints
a kind of filtering that leads to useful features
a kind of filtering that leads to useful features
Coupled Horn-Schunck and Lukas-Kanade for image processing
CSE 185 Introduction to Computer Vision
Fourier Transform of Boundaries
Lecture VI: Corner and Blob Detection
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Circular Augmented Rotational Trajectory (CART) Shape Recognition & Curvature Estimation Presentation for 3IA 2007 Russel Ahmed Apu & Dr. Marina Gavrilova Department of Computer Science University of Calgary

Brief Outline  Motivation  Shape Representation  Problems with current approach  Proposed Approach (CART)  R-Space Representation  Experimental Results

Motivation: Computer Graphics  Augmented Reality Can Vision algorithms in AR be improved so that objects can be inserted by recognizing more natures signs and shapes? Source:

Motivation: Computer Graphics  Markerless Motion Capture  Can we capture motion from body contours in natural images? Source:

Motivation: Artificial Intelligence  Aerial Robotics: Target Recognition Identify special shape/color for Automated Search and Rescue Operation

Ship Trajectory Analysis  MARIS Project: Risk Analysis How can we identify ship type and abnormal navigation patterns from the real-time GPS data? Source:

Key Problems in the area  Extraction of Shapes/contours: From noisy image with texture & clutters Overlapped, broken, faded & occluded Widely varying scale, rotation & transformation  Representation & Interpretation of Shapes, Regions & Contours Vector representation is much better than Raster (pixels) for interpretation Contour Models: Spline, points, lines or graphs Detection of invariant feature points  Analysis & matching of Shapes Shape matching and classification for distorted, transformed and often incomplete contour Detecting geometric properties in shapes despite local noise

Current Approaches  Active Contour (i.e. Snakes)  Edge Detectors  Segmentation  Normalized-Cuts (and it’s variants)  Corner Detector (I.e. Sift)  Kalman Filter (For noisy contours)  Gausian filters, Haugh Transform etc.

Problem Complexity…  Very difficult to extract shapes Object Contour ≠Edges  Effective methods are Computationally extensive  Some methods such as Active Contour have erratic convergence  Loss of detail in Kalman filter, Edge detector, Haugh transform etc.  Others: Does not work well to “Classify” shapes  Unable to cope with scale, rotation & distortion  Unable to detect geometric signatures

Difficulty in Contour Extraction  Intensity changes are not only observed in edges Texture Clutter Image artifacts  One solution is to smooth Smoothing destroys detail  Must Observe regions i.e. segmentation But region based methods are slow  When the Object shape is not just linear it is much harder I.e. noisy curved objects This edge gradient image shows that it is very difficult to ascertain actual contours from textures and clutters

Problem with current approaches  Active Contour (i.e. Snakes), Segmentation, Corner Detection are very slow to converge Not practical in most applications such as Augmented Reality  Edge detection is neither robust nor sufficient  Haugh transform is only good for Straight line Features

Extraction Anomaly Pixel Discretization artifacts is a notorious effect. It masks the actual shape of the object Often, shape extracted has erratic points which deviate from the curve Solution: Smoothing Then, how can we preserve linear features & sharp corners?

Curvature Interpretation Ambiguity  Which of the following interpretation is right?  Impossible to Ascertain by looking at a small local region  Shape can be: Part of a rotated rectangle Part of a curved surface There can be misleading noise

Circular Augmented Rotational Trajectory (CART)  A Curvature based Spline Model  Represents Rotation Invariant graphs  Main Idea: Estimate the curvature at a given point At what constant turn rate can we travel the furthest along a contour? Constraint: Cannot deviate from original curve more than Tolerance   Differs from Kalman Filter (or smoothing): No statistical assumption on noise distribution Does not smooth away sharp features  Differs from Haugh: CART works with both linear and curved objects  Differs from Active Contour & segmentaion: Convergence is guaranteed and bounded Much faster

CART: Main Concept  Estimation of d/dl  Linear Spline Model:  Problem: Not scale invariant Sensitive to Step resolution  Solution: Use Circular trajectory estimation Insensitive to rescaling (except that details are lost) At a constant turn rate, different stepsize generates the same exact curve  See Algorithm 1: Procedure Circular Projects a particle along a circular trajectory Estimate turn rate by linear/quadratic curve fitting Shape & Total Turn Varies depending on step resolution (Hard to perform Multiscale analysis)

Rotation Estimation  Define A Score Score= Distance = How far can a particle travel at constant turn rate without breaking the constraint  Initial Step: Estimate initial direction & turn-rate  Following Steps: Estimate Turn Rate only  Optimization Goal: Maximize distance and minimize deviation (distance gets priority)

Rotation invariant R-Space representation  Represent curve as a graph Length along curve VS rotation rate   Easy to detect geometric Signatures Convexity, Concavity Corners (sharp/smooth) Domes, Ovals Straight lines Circles/ellipses Polygons (sharp/cambered)  R-Space is Rotation invariant Same graph for any orientation Minimally affected by scaling Robust to noise and distortion R-Space conversion of shapes

R-Space Example (a) (b) (c) (d) Shapes and their representation in R-space. (a) Rectangles has four spikes (b) circles are horizontal lines (c) Distorted rectangular shape (d) Distorted circular shape

R-Space Example The object is a polygon with 12 sides (12 spikes in r- space). This is generated without CART by simple applying gaussian smoothing & differentiating

Discretization Anomaly and Noise  Gaussian smoothing no longer works when noise & anomalies are present The Object & tracked contour R-Space Graph without smoothing (too many false spikes) R-Space Graph with significant smoothing (false spikes still present and getting wider)

Using CART:  Anomalies are eliminated R-Space Graph with significant smoothing (false spikes still present and getting wider) R-Space Graph with CART: Shows linear segments and corners properly

Detection of Geometric Signatures (Invariant points) I. Natural Image II.Lots of Texture & clutter III.High Noise & anomaly present

Detection of Geometric Signatures (Invariant points) I. Presence of heavy noise II.Blurred image III.Misleading contour noise Easy to detect shape signatures in Region A,B,C & D

Conclusion  CART is simple and easy to implement  Very efficient and fast compared to other methods  Robust convergence & result  Robust to Noise & discretization error  Allow detection of Corners and other unique geometric signatures  Allow Geometric analysis (Convexity, linearity, global curvature etc.)  Invariant to rotation and scaling  Minimally affected by other distortions & transformations

Thank you :) Questions & inquiries?