260 likes | 381 Views
Turn angle function and elastic time series matching. Presented by: Wang , Xinzhen Advisor: Dr. Longin Jan Latecki. Agenda. Introduction. Turn angle function. Time series matching. Conclusion. Future work. Introduction. Data set: 1400 images (70 classes * 20 objects).
E N D
Turn angle function and elastic time series matching Presented by: Wang , Xinzhen Advisor: Dr. Longin Jan Latecki
Agenda • Introduction • Turn angle function • Time series matching • Conclusion • Future work
Introduction • Data set: 1400 images (70 classes * 20 objects) Data Preprocessing 1400 land mark sequences
Introduction An example: Original image Landmark sequence Time series
Introduction • Time sequence matching Shape Matching Sequence Matching
Introduction • Problem definition: Given a query q and a distance function d, find m nearest neighbors of q by calculating the distance using d. In our case, m is equal to 40. Distance function d: a = (x1 ,x2 , ...xn) b = (y1 ,y2 , ...yn)
Tangent space representation • Shape description in tangent space Problem Step function presentation Simplified contour
Turn angle function • Modification to tangent space rep. Rotation (turning angle) Scaling (normalization) Starting point (double length)
Landmark sequence • From time series to land mark sequences Step I : compare each point with its left neighbor Step II : compare each point with its left and right neighbors • Disadvantages (ex: loss of information)
Landmark sequence matching • Step I : Align the highest peak of the query with every peak of the object, and then align other peaks and valleys of the query accordingly. • Step II: Calculate the Euclidean distance between the peaks/valleys of query and object. As we move query along the object, we have Euclidean distance for each alignment. A smallest Euclidean distance identifies the optimized alignment. • Step III: In the optimized alignment, we introduce a penalty distance if either query or object has extra peaks or valleys.
Landmark sequence matching An example: Aligning query peaks and valleys with object (one optimized alignment) Query’s peaks and valleys Object sequence (doubled)
Landmark sequence matching Another example : query has extra peaks and valleys Back
Landmark sequence matching • Penalty distance if the query has extra peaks/valleys, a penalty distance is added to the Euclidean distance between the query and object. The penalty distance is calculated by the sum of Euclidean distances between the unmatched peaks/valleys to the closest matched peaks/valleys in the query. See example If instead the object has extra peaks/valleys, a penalty distance is calculated by the sum of Euclidean distances between the unmatched peaks/valleys to the closest matched peaks/valleys in the object.
Some experimental results • Query: The first object in the 1st class • Search for 40 nearest neighbors in the whole dataset. • The top 40 matches found. • Retrieval Rate : 100%
Definition Retrieval Rate: Since we have the prior knowledge about those objects within the same class as the query object, we can define the retrieval rate of matching as : RetrievalRate = N / 20 ( N: number of objects in the top 40 matches that belong to the same class as the query object)
Part Matching--- In a primitive stage • We manually select a significant part of an object, for example the leaves of an apple, and proceed sub-sequence matching and retrieval • Since our query part has only three peaks and three valleys, we define them as LeftMostPeak/Valley, MiddlePeak/Valley, RightMostPeak/Valley. See here.
LeftMostPeak/Valley RightMostPeak/Valley MiddlePeak/Valley Back
Part Matching • The Matching Scope in object The closest peak/valley to the LeftMostPeak/Valley The closest peak/valley to the LeftMostPeak/Valley
Part Matching • Step I : Calculate the Euclidean distance between the peaks/valleys of the query part and object part. Only peaks/valleys fall between the matching scope in the object are considered for matching. • Step II: As we move query part along the object, we have Euclidean distance for each alignment. A smallest Euclidean distance identifies the optimized alignment. • Step III: In the optimized alignment, we introduce a penalty distance if either query part or object part has extra peaks or valleys. The penalty distance calculation would be the same as previous defined.
Some experimental results • Query part: The first object in the 1st class • Search for 40 nearest neighbors in the whole dataset. • Retrieval Rate : 60% • False positives
False Positives Come pretty early in the 40 matches! Obj626
False Positives Looks like the leaf of an apple?
Conclusion • It’s feasible to transform image contour data to time sequence. • Landmark sequence can capture the important features of time series. Matching based on it is applicable and promising. • Part Matching brings good result by submitting very limited query information.
Future work • Order of Matching (Eliminate crossover) • Combination of global matching with part matching. • Apply the technique on the whole dataset.