Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Robust Algorithm For Measuring Tie Points On The Block Of Aerial Images Andrey Sechin Scientific Director RACURS Alexey Chernyavskiy Alexander Velizhev.

Similar presentations


Presentation on theme: "A Robust Algorithm For Measuring Tie Points On The Block Of Aerial Images Andrey Sechin Scientific Director RACURS Alexey Chernyavskiy Alexander Velizhev."— Presentation transcript:

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!


Download ppt "A Robust Algorithm For Measuring Tie Points On The Block Of Aerial Images Andrey Sechin Scientific Director RACURS Alexey Chernyavskiy Alexander Velizhev."

Similar presentations


Ads by Google