Download presentation
Presentation is loading. Please wait.
Published byHarold Casey Modified over 9 years ago
1
A Robust Algorithm For Measuring Tie Points On The Block Of Aerial Images Andrey Sechin Scientific Director RACURS Alexey Chernyavskiy Alexander Velizhev Anton Yakubenko Graphics & Media Lab, MSU IX th International Scientific and Technical Conference From Imagery to Map: Digital Photogrammetric Technologies October 5–8, 2009, Attica, Greece
2
Area based cross correlation
3
Benefits and Drawbacks + High subpixel accuracy - Needs a good initial guess - Works on smooth surfaces - Fails on periodic structures Zheltov S. Y., Sibiryakov A. V. 1997. Adaptive Subpixel Cross-correlation in a Point Correspondence Problem. Optical 3-D Measurement Techniques IV, Wichmann Verlag, Heidelberg, pp.86-95. Two formulae are equivalent V.N. Adrov, A.D.Checkurin, A.Yu.Sechin, A.N.Smirnov, J-P. Adam-Guillaume, J-A. Qussette, Program PHOTOMOD: digital photogrammetry and stereoscopic images synthesis on a personal computer., Digital Photogrammetry and Remote Sensing ‘95, ISPRS Proceedings, Vol. 2646.
4
Segmentation/boundary correlation Segments matching Correlation coefficient R - similarity function W 2005 PHOTOMOD 4.0 M. Drakin, A.Elizarov, A. Sechin, A.Zelenskiy AUTOMATIC STEREO POINTS MEASUREMENTS USING TWO-DIMENSIONAL FEATURE EXTRACTION, Optical 3-D Measurement Techiques VIII, v I, p. 385-388, Zurich 2007.
5
New approach – Detectors, Descriptors, RANSAC N (N > 2) strips Images are ordered inside strips No information on strips ordering The problem: find tie points with subpixel accuracy Introduction
6
Universality Algorithm should work with: – Any terrain type (buildings, fields, mountains, forests, …) – Digital, scanned, space imagenary – arbitrary overlap
7
Detector Reduce image resolution Reduce image resolution Detector – find «corners» (1D features) on all images Detector – find «corners» (1D features) on all images – We use classic corner detectors – We select N (~1000) uniformly spaced best corners
8
Descriptor (SIFT/SURF/DAISY….) Calculate gradients in the neighborhood of 1D feature (corner) (gradients are invariant to lightness shift) Calculate gradients in the neighborhood of 1D feature (corner) (gradients are invariant to lightness shift) Select one (or a couple) of main gradient directions (invariance to rotations) Select one (or a couple) of main gradient directions (invariance to rotations) Calculate histograms of gradients (good neighbourhood desciption) Calculate histograms of gradients (good neighbourhood desciption) Normalize histograms (invarience to contast) Normalize histograms (invarience to contast)
9
Candidates for matching (1) A A’ For all points A on the first image we select the nearest (with respect to descriptor) point A’ on the second image For all points A on the first image we select the nearest (with respect to descriptor) point A’ on the second image
10
Candidates for matching (2) For points A’ on the second image we find the nearest point (with respect to descriptor) A” on the first image For points A’ on the second image we find the nearest point (with respect to descriptor) A” on the first image A’’ A’
11
Candidates for matching (3) If A and A’’ coincide, the pair (A, A’) fits for the nest stage If A and A’’ coincide, the pair (A, A’) fits for the nest stage B A, A’’ B’’ B’ A’
12
RANdom SAmpling Consensus (RANSAC, PROSAC,…) N (iterations number) times repeate – Randomly select pairs. The number of seleted paires must be enough for model calculation (homography, fundamental matrix, relative orientation – Calculate the model for selected matches – Calculate errors for all possible pairs for the found model – Ellimination of “bad” matches (outliers) – that do not fit the threashould – Calculate the number of “good” matches (inliers) and RMS Select the best model from all iterations Refinу the model using inliers
13
Example of found matches
14
Speedup/Reliability increase Distance filtering (desriptors) Metric filtering Topological filtering Reinforcement matching
15
Approximate overlap definition Consider all candidate pairs with approximately the same distance on both images. Angle voting. Shift voting with respect to x,y.
16
Finding matches on many images 12 3 4 Finding conflicts CR algorithm (conflict resolution) 1 2 3 4 Resolving conflicts and adding new matches
17
Finding “features” on images with initial resolution/subpixel refinement Several “features” should be found in the neighborhood. Repeat algorithm on initial resolution, take into account all found restrictions
18
Conclusion The algorithm is fast and reliable on reduced resolutions Calculation of detectors/discriptors/image overlap/RANSAC needs only several seconds of CPU time per image. CR algorithm needs some speedup (the solution is to split block into sub-blocks). To DO CR algorithm speedup. Speedup of the initial resolution part of the algorithm. Subpixel detectors (experiments to be performed).
19
Thank you for attention!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.