Академический Документы
Профессиональный Документы
Культура Документы
3
Laser Scanning
Fundamental equations
1. Georeferencing Geometry
cos 𝛼 cos 𝜑
𝐗 = 𝐗 𝟎 + 𝐑𝜌 sin 𝛼 cos 𝜑
sin 𝜑
• Linear target
A=R d PR 1/R3
Example: wire with diameter d
LIDAR
LIght Detection And Ranging
Reflector
Target
6.7.2007 Ljubljana
Multiple targets along the laser beam
14
Single and multi target Lidar
2 principles of LRF L
• Pulse round trip
• Phase difference
- modulate laser light with harmonic signal (AM)
- measure phase difference
between emitted and received modulated signal
reflected signal
reflecting surface Example:
Laser Phase difference =
distance = 330° - 10° = 320°
sensor emitted signal L = 100m
Distance =
Phase angle = 10° Phase angle = 170° = 320°/360° * L / 2 =
= 44.4m
Phase angle = 330°
Phase difference
• uniqueness range = ½ modulation wave length L
reflecting surfaces in distances d and d + L/2
return the same signal
• measure distances ‘continuously’ … fast
• increase accuracy by
using shorter modulation wave lengths
• Use multiple modulation waves of different length
longest wave length defines uniqueness range
• accuracy depending on (shortest) modulation wave length,
but depending also on object reflectivity
• No separation between different targets along the same beam
… single target principle
From Ranging to Points
measurements points
http://www.riegl.com
cos 𝛼𝑗 cos 𝛽𝑗
𝑷𝒋 = 𝑟𝑗 sin 𝛼𝑗 cos 𝛽𝑗
sin 𝛽𝑗
𝑷𝒋 Point j of scan i
Range 𝑟 (2)
Scanner: Angles 𝛼 (4) and 𝛽 (3)
(3)
(4)
(2)
Single scan
Point Cloud Range image
r color coded
measurements
georeferenced points
cos 𝛼𝑖,𝑗 cos 𝛽𝑖,𝑗
𝑷𝒊,𝒋 = 𝑷𝟎,𝒊 + 𝐑 𝜔𝑖 , 𝜑𝑖 , 𝜅𝑖 𝑟𝑖,𝑗 sin 𝛼𝑖,𝑗 cos 𝛽𝑖,𝑗
sin 𝛽𝑖,𝑗
Targets or ICP
Tie points
• Signalized vs. natural points
• Identify in
Intensity image OR Range image OR Point cloud
How to?
Unknown parameters of Euclidean transformation in 3D
Registration with ICP
Problems
• Correspondences are generally not know
• Point-to-point correspondences do NOT exist
Solution
• Replace: Corresponding point closest point
• Solve for transformation parameters
• Iterate
Registration with ICP
Pix4D, Agisoft
unsroteD sEt of IMages PhotoScan/Metashape,
Catch123, Zephyr,
OrientAL, …
Result
Image exterior and interior
orientation + object points
How does it work ?
Incremental
Bundle Block Adjustment
• Automatic pairwise image orientation
• keypoint extration in each image (SIFT)
• match keypoints
• robustly estimate relative orientation
Robustness: RANSAC
Orientation description: Fundamental matrix
• Estimate relative orientation for all image pairs
• Build bundle block incrementally by starting with
best image pair and iteratively adding one image
Automatic relative orientation
• Requirements:
Photos show similar
features
• (more or less) equal measurement time
• (more or less) similar viewing direction
• Extract of SIFT features and match them
• Determine relative orientation using RANSAC
SIFT
• Scale Invariant Feature Transform
• Method for extracting salient points in images and
describing them
• SIFT provides key points and descriptions, which
are independent of
• Image scale
• Orientation around optical axis
• Viewing directions (with restrictions)
• Brightness and contrast (linear grey value
transformations)
Image pyramids
Which scale of
image 1 fits to image 2 ?
Image 2
SIFT
5 steps
1. Find points
2. Refine points and select best points
3. Determine local point orientation
4. Describe image gradients in local point
neighborhood
p1 (x, y, 1)T
l2T (a, b, c)
l2T·p2
(Euclidean!) distance p2 of l2 : v =
a2+b2
matching points relative orientation
• Matches from SIFT contaminated by outliers
• Computation of relative orientation based on all
points likely to provide wrong results because of
outliers
• Robust method required, which can accept high
outlier ration: RANSAC
• RANSAC = RANdom SAmple Concensus
RANSAC
• Requirements
• Problem has a small number of paramters
• Efficient solution of problem exists for minimal number
of observations
• Rough estimate on outlier ration available
• E.g.: relative orientation with SIFT matches
• 7 parameters
• Fundamental matrix elements determined with
eigenvector analysis
• 30 % outliers
RANSAC
Provides … robust estimator for unknown parameters
from observations contaminated with many gross errors
Paradigma
• Randomly select observations:
minimal set for solution
• Evaluate solution with total set of observations,
provides a „score“
• Many repetitions of section and evaluation
• Chose solution with highest score as robust estimator
of the unknowns
RANSAC for F-Matrix estimation
• Score =
Number of observations (correspondences),
that support a certain model (1 Fundamental
matrix)
• Threshold (e.g.) t = 5 Pixel
• Correspondences (matches) count, if |v| < t
l2T·p2
v=
a2+b2
Relative orientations
• Displayed as weighted graph
• Knots are the images
• Edges are the relative orientation (edge weight =
quality of relative ori.) Photo 1
Photo 2
• E.g.:
4 images (6 pairs)
best rel.Ori.: Photo 1-2
no rel.Ori. Photo 2-3
Photo 3
Best solution for Photo 4
incremental BBA:
1-2 +4 +3
41 Photos of a scene,
oblique images
Possible attributes
Attribute Type
Point cloud processing
• Processing paradigm
• Each point carries information
• Modeling based on surfaces/lines aggregates
information … thus also a loss of information
• 2.5d raster vs. 3d distribution of points
• Averaging in cell vs. high resolution at the spot
• Interpolation of voids vs. maintaince of information lack
• Rather incorporate aggregation into each
application progam than build one aggregated
model for all applications
Point cloud processing
• Exploratory data analysis
range, maxima, mean, median, std.dev., quantiles, …
• Transformation: shift, rotation, etc.
• Selection or visualization based on attributes
• Feature computation
Local processing, process points depending
on their neighborhood
• Segmentation
• Classification
Neighborhood
• A neighborhood of a point is a subset of all
given points
• Neighborhood definitions for surface interpolation
are defined in 2D ( x,y ) only
• Neighborhood definitions in point clouds can be
defined in 3D
• Fixed distance neighbors in 2D / 3D
• K nearest neighbors in 2D / 3D
• Cylindrical neighborhood
• Box neighborhood
Neighborhood
Formal definitions, neighbors of point p
• Fixed distance neighborhood, parameter d
Point : neighborhood : local surface interpolation : tangent plane derivation : normal vector
Normal vector computation
• Point (), neighborhood (), local surface
interpolation, tangent plane derivation, normal
vector
• Local surface interpolation = Moving Least Squares
surface interpolation ?
Generally, point
clouds do not
follow / allow /
cannot be
parameterized
z = Function ( x,y )
Normal vector computation by
orthogonal regression plane
• Minimize orthogonal distances
between (unknown) plane and given
points.
• Local surface model = plane (tangent pl.)
• Determining this plane requires
solving an eigenvalue problem.
... ...
0
0° 90° 180° Angle
Idealized surface