M ULTIFRAME P OINT C ORRESPONDENCE By Naseem Mahajna & Muhammad Zoabi.

Slides:



Advertisements
Similar presentations
Approximations of points and polygonal chains
Advertisements

Discrete Math for Computer Science. Mathematical Model Real-world Problem Computerized Solution Abstract Model Transformed Model picture of the real worldpicture.
Dynamic Occlusion Analysis in Optical Flow Fields
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Presented by: GROUP 7 Gayathri Gandhamuneni & Yumeng Wang.
Patch to the Future: Unsupervised Visual Prediction
Vision Based Control Motion Matt Baker Kevin VanDyke.
Multiple People Detection and Tracking with Occlusion Presenter: Feifei Huo Supervisor: Dr. Emile A. Hendriks Dr. A. H. J. Stijn Oomes Information and.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Understand the football simulation source code. Understand the football simulation source code. Learn all the technical specifications of the system components.
CS292 Computational Vision and Language Pattern Recognition and Classification.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Object Tracking for Retrieval Application in MPEG-2 Lorenzo Favalli, Alessandro Mecocci, Fulvio Moschetti IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
Overview and Mathematics Bjoern Griesbach
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Dijkstra's algorithm.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
GESTURE ANALYSIS SHESHADRI M. (07MCMC02) JAGADEESHWAR CH. (07MCMC07) Under the guidance of Prof. Bapi Raju.
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
Edit the text with your own short phrases. The animation is already done for you; just copy and paste the slide into your existing presentation. Face Detection,
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Computer Vision - A Modern Approach Set: Tracking Slides by D.A. Forsyth The three main issues in tracking.
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Motion Segmentation By Hadas Shahar (and John Y.A.Wang, and Edward H. Adelson, and Wikipedia and YouTube) 1.
Multi Way Selection You can choose statement(s) to run from many sets of choices. There are two cases for this: (a)Multi way selection by nested IF structure.
Visual Information Systems Recognition and Classification.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
Stable Multi-Target Tracking in Real-Time Surveillance Video
CS Inductive Bias1 Inductive Bias: How to generalize on novel data.
Network Lasso: Clustering and Optimization in Large Graphs
Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Newton's method Wikpedia page
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Application of Facial Recognition in Biometric Security Kyle Ferris.
CS 376b Introduction to Computer Vision 03 / 31 / 2008 Instructor: Michael Eckmann.
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Newton's method Wikpedia page
Tracking Groups of People for Video Surveillance Xinzhen(Elaine) Wang Advisor: Dr.Longin Latecki.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Hidden Markov Models BMI/CS 576
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Paper – Stephen Se, David Lowe, Jim Little
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
Supervised Time Series Pattern Discovery through Local Importance
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Video-based human motion recognition using 3D mocap data
Vehicle Segmentation and Tracking in the Presence of Occlusions
ENEE 631 Project Video Codec and Shot Segmentation
Image and Video Processing
CSSE463: Image Recognition Day 30
Handwritten Characters Recognition Based on an HMM Model
EE 492 ENGINEERING PROJECT
CSSE463: Image Recognition Day 30
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Optical flow and keypoint tracking
Presentation transcript:

M ULTIFRAME P OINT C ORRESPONDENCE By Naseem Mahajna & Muhammad Zoabi

W HAT IS IT ABOUT ? Implementing a noniterative greedy algorithm for Multiframe point correspondence. According to: “ IEE Transactions on pattern analysis and machine intelligence ” papers. Research on gain functions and their affect on results accuracy.

T HE PROBLEM : In motion correspondence, given an image sequence, the problem is to find the correspondences between the feature points in the images that occur due to the same object in the real world at different time instants. Given a sequence of images, each represents a real time position of moving objects that there is no other distinguishing feature among these objects.

T HE PROBLEM – CONT : The goal is to identify the tracks of each real time object according to the given images only. Assumption: The input can contain both real world object points and points due to sensor noise. Each track in the output consists of : Only real-world object points. Only sensor noise points. The achieved results can be used for many applications, specifically objects tracking.

T HE ALGORITHM : The algorithm we’ve used is a noniterative greedy algorithm. Input: a sequence of n frames, (each of dimensions: ) correspond to n time instances,, each frame contains points. Output: A set of tracks, where each track corresponds to a unique object in the real world, and specifies its position in every frame from entry to exit in the scene.

T HE ALGORITHM – CONT : The input should be represented as a Directed Graph, each frame is represented as a set of vertices. Iteratively: in the iteration - i, for each vertex u in every frame j,, an edge is added to the graph from vertex u to every vertex v in frame: i+1. For each edge, we calculate its weight using a specified Gain function. Applying weighted-maximum-path-cover algorithm on the described graph should yield the ‘correct’ tracks so far ( i-th frame ).

T HE ALGORITHM – CONT : We can categorize the edges in the graph as follows: Extension edges: The edges added by the iterative construction of the graph from frame i to frame i+1. Correction edges: The edges added by the iterative construction of the graph except extension edges. False Hypothesis: We define an edge to be a False Hypothesis if it has a directed path from an edge replaced by a Correction edge. At the end of each iteration, we mark the False Hypothesis edges and remove them from the graph.

T HE ALGORITHM – CONT : Initialization problem: In order to predict we needed backward correspondences of previous frames. The problem is that in the first two frames there is no backward correspondences for predicting. Solution: At the beginning, the algorithm predicts a default simple motion for the first two frames, and after K iterations, we apply a backtracking algorithm using the same technique only backwards to fix the initial predictions. K is called ‘window size', it's given by the user. The higher K is, the better accuracy we achieve but there is a tradeoff in performance.

G AIN FUNCTIONS : Definition: A Gain function is a function that has one argument: an edge, and returns its weight. Why do we need a gain function? Its our way to tell the algorithm which edge is preferred among all the possible edges. This way we can determine how the algorithm builds the tracks for different types of motions. We’ve used the proposed gain function from the papers, as it can be modified according to the type of motion.

G AIN FUNCTIONS – CONT : The gain function we’ve used: Note: all the edges here are presented as vectors. e: observed edge, : predicted outer edge from vertex x. The gain function contains two components, that can be given different weights in the calculation using the parameter.

G AIN FUNCTIONS – CONT : The two components are: : Represents the directional coherence, this criteria prefers smooth changes in the direction of motion. : Represents the distance between the predicted and the observed position of the point. This criteria prefers the match which is closest to the expected position.

E NVIRONMENT & T OOLS C++ Lemon Graph Library (C++). Visual Studio workspace. ImageJ: Image processing and analysis tool.

R ESULTS : We’ve analyzed a short video of moving balls. The objects move in a semi-linear motion. We’ve converted the video to a sequence of 22 frames (n=22) and calculated the coordinates using ImageJ tool. Algorithm parameters: We’ve applied our algorithm on the coordinates file. The input and output figures are shown in the next slides.

I NPUT FRAMES VIDEO :

R ESULTS :

C ONCLUSIONS : According to the papers and our research, the parameter in the gain function should be set to 0 ~ 0.1 (close to 0), thus giving more weight to the direction of motion.This way we can achieve more accurate result, concerning the type of motion. Another important aspect for accuracy is the predicted points, the more they are ‘close’ to the observed points, the more accurate the algorithm is. These points, are determined by the user according to the type of the objects’ motion.

C ONCLUSIONS - CONT : The algorithm provides the option to choose between accuracy and performance by setting the backtracking window size. We have studied, implemented and tested the theory behind the proposed algorithm. The results have shown the efficiency and accuracy of the algorithm in detecting the tracks for every real-world object.

REFERENCES : Paper: “ IEE Transactions on pattern analysis and machine intelligence - A noniterative greedy algorithm for multiframe point correspondence” - By Khurram Shafique & Mubarak Shah

T HANK YOU