Coordinate Systems
The definitions and specifications of the different coordinate systems related to SURE are described below.
Input/output Coordinate System
SURE expects the camera orientation and/or LiDAR point clouds to be defined in the same Cartesian coordinate system. If your input data is defined in a projected coordinate system please see the article on Earth Curvature.
You can specify the coordinate system of your data during the project set up or in the Advanced Configuration Panel. See Georeferencing and Tiling for details.
All output results are generated in the same coordinate system as the input data except for Cesium and slpk mesh formats, which require a specific coordinate system. In this special cases, the project must use a coordinate system for which transformations are supported. To make it possible to generate these output formats based on different vertical datums, SURE supports shifting the height of the mesh.
Note, if a coordinate system is not specified, a local coordinate system is established based on input data and the cesium or slpk mesh formats can’t be generated.
Camera Coordinate System
Assume an object point X (4x1 homogenous coordinates) is mapped to the image coordinates x (3x1 homogenous coordinates) by multiplication of the projection matrix P (3x4):
x = PX
The matrix P is composed of the rotation matrix R (3x3), the translation t vector (3x1) and the camera matrix K (3x3). The matrix P (3x4) is shaped as follows
P = K [ R | t ]
Thereby the translation t = -RC, where C (3x1) represents the coordinates of projective center of the camera with respect to the object coordinate system. The z-axis of the camera is oriented in the viewing direction:
The exterior orientation parameters of the camera are represented in the .ori format by:
$ExtOri_RotationMatrix | R |
$ExtOri_TranslationVector | C |
Image Coordinate System
Let X_cam = [ R | t ] X be the coordinates of an object point in the camera system. X_cam(3x1) can be mapped to homogenous image coordinates, x, using the camera matrix K such that
x = K * X_cam .
Where,
Where f_x, f_y represent focal lengths in pixels. The parameters c_x, c_y denote the position of the principle point in the image coordinate system, the unit is pixels. The parameter s_x specifies the skew parameter.
In the image coordinate system (0,0) corresponds to the center of the upper left pixel:
Image coordinate system |
The interior orientation parameters of the camera are represented in the .ori format by:
$IntOri_CameraMatrix | K |
$IntOri_SensorSize | Image width, image height (pixels) |
$IntOri_PixelSize | Pixel size in mm |
$IntOri_FocalLength | Focal length in mm. |