Impiego di 3DF Zephyr nel rilievo da APR
Andrea Fusiello (andrea.fusiello@uniud.it) -- DIEGM University of Udine Roberto Toldo, Filippo Fantini, Simone Fantoni, Luca Giona -- 3Dflow srl
Impiego di 3DF Zephyr nel rilievo da APR Andrea Fusiello - - PowerPoint PPT Presentation
Impiego di 3DF Zephyr nel rilievo da APR Andrea Fusiello (andrea.fusiello@uniud.it) -- DIEGM University of Udine Roberto Toldo, Filippo Fantini, Simone Fantoni, Luca Giona -- 3Dflow srl www.3dflow.net 3DF Zephyr Software per la ricostruzione
Andrea Fusiello (andrea.fusiello@uniud.it) -- DIEGM University of Udine Roberto Toldo, Filippo Fantini, Simone Fantoni, Luca Giona -- 3Dflow srl
Software per la ricostruzione 3D da fotografie Sviluppato da 3Dflow srl spinoff UniUD (ex UniVR) Gestisce blocchi non strutturati Gestisce camere eterogenee con calibrazione ignota Adatto sia per la ricostruzione di piccoli oggetti che per rilievi fotogrammetrici
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
www.3dflow.net
Image acquisition
3d photo-consistency from images 3d surface from 3d photo-consistency Image
3DF Samantha (structure and motion) 3DF Stasia (multiple view stereo) Poisson [Kazhdan, Bolitho, and Hoppe, 2006]
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Image acquisition
3d photo-consistency from images 3d surface from 3d photo-consistency Image
3DF Samantha (structure from motion) 3DF Stasia (multiple view stereo) Poisson [Kazhdan, Bolitho, and Hoppe, 2006]
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Credits to R. Toldo (3Dflow s.r.l.) , R. Gherardi and M. Farenzena (U. Verona)
2-‑d ¡%e-‑points ¡ matching ¡
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Motion = exterior orientation
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Block: set of overlapping photographs ¤ Independent models block adjustment
¤ Create independent stereo-models with relative orientation for each pair of overlapping photographs ¤ Simultaneous transform the models into the ground coordinate system with absolute orientation (given known GCP).
¤ Bundle block adjustment
¤ Compute directly the relations between image coordinates and object coordinates, without introducing model coordinates as intermediate step.
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ 1. Initialize:
¤ (a) Select two suitable photographs; ¤ (b) Solve relative orientation and form the stereo-model (intersection)
¤ 2. For every additional photo (following a suitable order),
¤ (a) Solve exterior orientation (resection) ¤ (c) Refine the existing model (intersection); ¤ 3. Transform the final model into the ground coordinate system with absolute orientation (given known GCP). ¤ This is also known in CV as sequential structure from motion (à la Bundler)
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ The previous method can be generalized by organizing the photographs on a tree instead of a chain. ¤ The tree is produced by hierarchical clustering the photographs according to their overlap (the overlapping relationship is indeed not a chain)
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ 1. Form many independent stereomodels from photo pairs at the leaves of the tree ¤ 2. Traverse the tree; in each node one of these operations takes place:
¤ Grow one model by adding one photo with resection followed by intersection; ¤ Merge two independent model with absolute orientation;
¤ 3. Transform the final model into the ground coordinate system with absolute orientation (given known GCP). ¤ Note:
¤ If the tree reduces to a chain, the algorithm is a sequential SfM; ¤ If the tree is perfectly balanced, only the Merge step is taken, and the resulting procedure resembles the IMBA.
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Relative Orientation Exterior Orientation Absolute Orientation
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ CV methods are designed for irregular and unknown block
fundamental (see forward) ¤ CV methods do not make use of GCP but at the end (free solution) because they are compulsory. ¤ The gold standard is bundle adjustment, the other methods are seen as tools to get an approximate solution. ¤ The hierarchical method is more effective than the sequential one in drift containment.
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Keypoint extraction ¤ Matching - broad phase: select O(n) views to be matched ¤ Matching – narrow phase: match keypoints between pair ¤ Clustering: determine processing order (can be on-line)
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Detector: scale-space extrema of the scale-normalized Laplacian [T. Lindeberg, 1994]. SIFT is an variation on this theme. ¤ We use a 8-level scale-space and in each level the Laplacian is computed by convolution (in CUDA) with a 3 × 3 kernel. ¤ Key: multiresolution pyramid based on derivative operator. ¤ Descriptor: 128- dimensional radial descriptor based on the accumulated response of steerable derivative filters. ¤ Key: derivatives, directions histogram,
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Recover the image graph, i.e., the graph that tells which image
¤ For each key-point descriptor its approximate k nearest neighbours in feature space are computed (via ANN) ¤ A 2D histogram is then built: increment bin(i,j) whenever a keypoint of image i has a keypoint
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Image graph G = (V,E) where V are views and the weighted adjacency matrix is the 2D histogram. ¤ This graph has | V | = O(n2). The objective is to extract a subgraph G’ with a number of edges that is linear in n. ¤ In graph theory, a graph is k-edge-connected if it remains connected whenever fewer than k edges are removed. ¤ We devised a strategy that builds a subgraph G’ of G which is k-edge-connected by construction and has has (n-1)k = O(n) edges
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Match keypoints (images connected in the graph) ¤ Validate matching with relative orientation (RANSAC) ¤ Non linear refinement of relative orientation
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ From pairwise matches to tracks
¤ just a matter of bookkeeping…
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Agglomerative, hierarchical clustering problem ¤ Simple (complete, average, ward’s) linkage ¤ Distance needed:
¤ Common matches ¤ Good coverage
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Image acquisition
3d photo-consistency from images 3d surface from 3d photo-consistency Image
3DF Samantha (structure and motion) 3DF Stasia (multiple view stereo) Poisson [Kazhdan, Bolitho, and Hoppe, 2006]
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Credits to R. Toldo (3Dflow s.r.l.), and G. Vogiatzis (Aston U.)
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ Several NCC profiles must be aggregated to extract the depth of the given pixel. ¤ All local maxima could be good hypotheses. ¤ How do we pick right one?
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ the k bins of the histograms with the highest score are as the candidate depths for the pixel. ¤ minimization selects the best depth among several hypotesis taking neighbourhoods into account.
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Winner-take-all Depth map after MRF
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Image from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
A B
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
¤ their photoconsistency is generally lower than actual surface points ¤ they usually occludes actual surface points.
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Image acquisition
3d photo-consistency from images 3d surface from 3d photo-consistency Image
3DF Samantha (structure and motion) 3DF Stasia (multiple view stereo) Poisson [Kazhdan, Bolitho, and Hoppe, 2006]
Images from Vogiatzis, 2010
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Dati gentilmente forniti da F. Remondino, FBK
Fotografie nadirali (15) e oblique (28), con due fotocamere diverse (compatte). Tutto il blocco di 43 fotografie viene orientato da Zephyr. Punti di legame: 13K Reference variance: 1.58 pix
Dopo multiple-view stereo si ottengono 4.498M punti (vertici mesh). [Video]
Fotografie nadirali (52), oblique (24) e terrestri interno/esterno (212), con tre fotocamere diverse (compatta su APR, reflex digitale a terra). Tutto il blocco di 288 fotografie viene orientato da Zephyr. Punti di legame: 127K Reference variance: 0.73 pix
Dopo multiple-view stereo si ottengono 3.521M punti (vertici mesh) [Video]
Fotografie nadirali (253) e oblique (224), con stessa fotocamera (reflex digitale). Tutto il blocco di 447 fotografie viene orientato da Zephyr. Punti di legame: 329K Reference variance: 0.59 pix
Dopo multiple-view stereo si ottengono 2.715M punti (vertici mesh) [Video]
Due vedute della maglia poligonale risultante
Ortofoto Impronta del pixel (GSD): 0.0018m (quota inferiore)
2 4 3 5 6 7 8 9 1011121314151617181921222324 0.02 0.04 0.06 [m] Distance to ground control points 2 4 3 5 6 7 8 9 1011121314151617181921222324 −0.02 0.02 0.04 x [m] Difference with ground control points on each dimension 2 4 3 5 6 7 8 9 1011121314151617181921222324 −0.04 −0.02 0.02 y [m] 2 4 3 5 6 7 8 9 1011121314151617181921222324 −0.1 −0.05 0.05 0.1 z [m]
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014
Cross validation mean distance: 0.0358
UAV / RPAS in Italia - Modena 20-21 Febbraio 2014