Professional Documents
Culture Documents
Fundamentals of Photogrammetry PDF
Fundamentals of Photogrammetry PDF
Presentation
Fundamentals of Photogrammetry
Overview Principles
Principles
Non-contact measurements.
History
(Passive sensor.)
Mathematical models
Collinearity.
Processing
Triangulation.
Applications
Collinearity Triangulation
C1
q1 Q
C
q2
C1
q
C2
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Principles Principles
Triangulation Triangulation
Overview Pre-history
Principles
C = AB ×
b 12
b21 b22
a 21 b 22
+
History ×
b31 b32
a 22 b 32
+
Mathematical models ×
Processing a 23
Applications
a11 a12 a13 c11 c12
a a22 a23 c21 c22
21
c31 c32
a
31 a32 a33
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Preliminaries The collinearity equations
From
The distance c is known as C
x − xp X − X0 r11 r12 r13
the principal distance or Z c y y − yp = kR Y − Y0 , and R = r21 r22 r23 ,
camera constant. Z0 q
qp x −c Z − Z0 r31 r32 r33
The point qp = (xp , yp )T is
called the principal point. Q we can solve for k and insert:
Y
The ray passing through X
Z r11 (X − X0 ) + r12 (Y − Y0 ) + r13 (Z − Z0 )
the camera center C and X0 x = xp − c ,
r31 (X − X0 ) + r32 (Y − Y0 ) + r33 (Z − Z0 )
the principal point qp is r21 (X − X0 ) + r22 (Y − Y0 ) + r23 (Z − Z0 )
called the principal ray. Y0 Y y = yp − c .
r31 (X − X0 ) + r32 (Y − Y0 ) + r33 (Z − Z0 )
X
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Projective geometry Projective geometry
x2
Transformation of homogenous 2D points may be described
A homogenous vector by multiplication by a 3×3 matrix
x ∈ P 2 may be ideal x1
interpreted as a line point u a11 a12 a13 x
3 v = a21 a22 a23 y ,
through the origin in < .
1 a31 a32 a33 1
The intersection with the
plane x3 = 1 gives the O
corresponding cartesian x
1 x3 or
coordinates.
q = Ap.
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Transformations Transformations
Scaling of points in <2 along the coordinate axes may be Combinations of transformations are constructed by matrix
described using homogenous coordinates as multiplication:
q = T (x0 , y0 )R(ϕ)T (−x0 , −y0 )p
k 0 0 x kx
q = S(k, l)p = 0 l 0 y = ly .
0 0 1 1 1
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Transformation classes Transformation classes
The camera position and orientation (2) The camera position and orientation (3)
In the general case, the transformation between the In homogenous coordinates, this transformation becomes
coordinate systems is usually described as
0
X
X X0 X
R 0 I −C Y = R −RC Q.
Q0 =
Y 0 = R Y − Y0 ,
0 1 0 1 Z 0 1
Z0 Z Z0 1
where C = (X0 , Y0 , Z0 )T is the camera center in world
The full projection is given by
coordinates and the rotation matrix R describes the rotation
from world coordinates to camera coordinates. q = KR I | − C Q.
Y0
X0 The equation
Y
C
X
q = PQ = KR I | − C Q,
Z0
O is sometimes referred to as the camera equation.
Z The 3 × 4 matrix P is known as the camera matrix.
The second elementary rotation (ϕ, phi) is about the y -axis. The third elementary rotation (κ, kappa) is about the z-axis.
The rotation matrix is defined as Y0
Y The rotation matrix is defined as Y
0
Y κ
cos ϕ 0 sin ϕ cos κ − sin κ 0
R2 (ϕ) = 0 1 0 . R3 (κ) = sin κ cos κ 0 . X0
− sin ϕ 0 cos ϕ 0 0 1
κ
0
ϕ X X X
ϕ Z0
Z Z0
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Rotations in <3 Rotations in <3
Y
. . . first a rotation about the x-axis. . . Y0
ω
ϕ Z 00 Z 000
00
Z0
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Mathematical models Mathematical models
Rotations in <3 Rotations in <3
Y
The inverse rotation is about the same axes in reverse
. . . resulting in a total rotation looking
Y 000 sequence with angles of opposite sign.
like this.
This is sometimes called roll-pitch-yaw, where the κ angle is
X 000 called the roll angle.
Other rotations: azimuth-tilt-swing (z-x-z), axis-and-angle,
etc.
X Every 3-parameter-description of a rotation has some rotation
without a unique representation.
Z x-y -z if the middle rotation is 90 degrees,
z-x-z if the middle rotation is 0 degrees,
Z 000 axis-and-angle when the rotation is zero (axis undefined).
However, the rotation is always well defined.
The effect of lens distortion is that the projected point is The radial distortion is formulated as
moved toward or away from a point of symmetry.
xr
x
= (K1 r + K2 r + . . .) m ,
2 4
The most common distortion model is due to Brown (1966, yr ym
1971).
The distortion is separated into a symmetric (radial) and for any number of coefficients (usually 1–2), where r is a
asymmetric (tangential) about the principal point: function of the distance to the principal point
! ∆x x − xp
r 2 = ∆x 2 + ∆y 2 , and = m .
xc xm xr xt ∆y ym − yp
= + + .
yc ym yr yt
corrected measured radial tangential The tangential distortion is formulated as follows
Simplified measurements.
Simplified automation.
Stronger geometry.
May be viewed in “3D”. Q
q1 More than 2
measurements per object Q
C1 q2 q1
point.
Should ideally surround q2
C2 C1
the object.
C2 q3
C3
- -
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Processing Processing
Spatial resection Forward intersection
Q1
Q2
q1 q1 Q
q2
C1 q2
C q3
Q3
C2
Architecture
Forensics
Maps
Simultaneous estimation of camera external orientation and
object points. Industrial
Iterative method, needs initial values. Motion analysis
May diverge. Movie industry
Orthopaedics
Space science
Microscopy
GIS
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Epipolar geometry Epipolar geometry
q1 q1
q2 q2
C1 C1 e1
C2 e2 C2
Epipoles Examples
The intersection points between the base line and the image
planes are called epipoles.
The epipole e2 in image 2 is the mapping of the camera
center C1 .
The epipole e1 in image 1 is the mapping of the camera
center C2 .
Q
q1
q2
C1 e1
e2 C2
Fundamentals of Photogrammetry Fundamentals of Photogrammetry
Epipolar geometry Epipolar geometry
RANSAC RANSAC
being within t units from the model. The set Si define the
inliers in S.
If the number of inliers are larger than a threshold T ,
recalculate the model based on all points in Si and terminate.
Otherwise repeat with a new random subset.
C
After N tries, choose the largest consensus set Si , recalculate B
D
A
the model based on all points in Si and terminate.