Create Transformation Relationship

Functional Overview

The user can define and edit a variety of transformation relationships that can be saved to a history file for the user to reuse. These transformation relationships can be defined during "transformation relationship calculations" as well as when importing data.

1ppm = 0.001‰ is defined as one part per million (1 PPM)

Supported conversion relationship:

  • Four parameters:
    • Translation parameter Dx (meter, default value: 0).
    • Translation parameter Dy (meter, default value: 0).
    • Rotation parameter Theta (second, default value: 0).
    • Zoom ratio t (default value: 1.0).
    • Elevation fitting: You can check whether to carry out elevation fitting. If elevation fitting is checked, you need to select predefined elevation fitting parameters from the drop-down list. Refer to the method of defining elevation fitting parameters. Elevation fitting solution.
      Note: When converting with Dx -0, Dy -0, Theta = 0, t = 1.0, the original paint cloud will be obtained.
      
Lidar360 CreateTransformation_FourPara

The four-parameter formula can be written as follows:

Lidar360 Transform

It can be solved according to the following formula:

Lidar360 Transform Lidar360 Transform
  • Seven parameters: The seven parameters in the Bursa model.

    • Translation parameter Dx (meter, default value: 0).
    • Translation parameter Dy (meter, default value: 0).
    • Translation parameter Dz (meter, default value: 0).
    • Rotation parameter Rx (meter, default value: 0).
    • Rotation parameter Ry (meter, default value: 0).
    • Rotation parameter Rz (meter, default value: 0).
    • Zoom ratio m (ppm).

      Note: The scale m in the seven parameters is different from the scale t in the four parameters. The two can be transformed into each other. The conversion relationship is m = (t - 1.0) * 1e6. Assuming t is 0.9999988, then m = (0.9999988-1.0) * 1e6 = -1.2.
      
Lidar360 CreateTransformation_SevenPara

The formula of Bursa's seven parameters can be written as follows:

Lidar360 Transform

The seven-parameter model can be converted into 3D affine transformation parameters, and the conversion relationship is:

Dx = Dx;
Dy = Dy;
Dz = Dz;
Rx(″) = Rx(″);
Rx(″) = Rx(″);
Rx(″) = Rx(″);
Mx(ppm) = m(ppm);
My(ppm) = m(ppm);
Mz(ppm) = m(ppm);
  • 3D affine transformation:
Lidar360 CreateTransformation_3DAffine
  • Dx, Dy, Dz (m, default value is "0"): Values (panning values) added to X, Y, Z.
  • Mx, My, Mz (ppm, default value is "0"): Scale factors applied to X, Y, and Z. It has the same definition as the scale factor m in the seven parameters.
  • Rx, Ry, Rz (second, default value is "0"): The angle of rotation about the X, Y, and Z axes in degrees.

    Tips: the number of digits after The decimal point must be at least 8 in oder to reach mm-level accuracy.

  • Four parameters (displayed as two-dimensional transformation parameters): Two-dimensional transformation parameters, also known as XYMultiply.
Lidar360 CreateTransformation_XYMultiply

Two-dimensional transformation parameters can be expressed in the following formula:

Among them, Px, Py, Pz, a, b, c, d, e are the transformation parameters, Sx, Sy, Sz are the original coordinates, and X, Y, Z are the transformed coordinates. This is often used as a 2D Helmert transformation. The parameters can be converted from four parameters. Assuming that the four parameters are: Dx, Dy, theta, t, the conversion method is:

Px = Dx;
Px = Dy;
Pz = 0.0;
Define k = t;
Define tRad = theta / 3600.0 / 180 * PI;
Then:
 a = k * cos(tRad);
 b = -k * sin(tRad);
 c = k * sin(tRad);
 d = k * cos(tRad);
 e = 1.0;
  • Linear transformation: The linear transformation is used to pan and zoom a point cloud. A panning parameter and a scaling parameter need to be set to the X, Y, Z coordinates, respectively.
Lidar360 CreateTransformation_Linear

Linear transformation is calculated using the following formula:

Among them: Sx, Sy. Sz are the scaling factors for the x, y, and z coordinates. Px, Py, and Pz are the panning parameters for the x, y, and z coordinates. x, y, and z are the original coordinates, and X, Y, and Z are coordinates obtained after the linear transformation.

  • Elevation fitting parameter: It is used to calculate elevation anomalies when xy is known, and then correct Z.
    • Plane fitting. The plane fitting formula is ζ = a0 + a1x + a2y; It contains three parameters a0-a2.
    • Linear interpolation. The linear interpolation formula is ζ = a0 + a1x + a2x² + a3x³; It contains four parameters a0-a3.
    • Conicoid Fitting. ζ = a0 + a1x + a2y + a3xy + a4x² + a5y²; It contains six parameters a0-a5.
    • The formula for the Fitting of the Cubic Bézier Curve and Surface is ζ = a0 + a1x + a2y + a3xy + a4x² + a5y² + a6x²y + a7xy² + a8x³ + a9y³; It contains ten parameters a0-a9.
Lidar360 CreateTransformation_XYMultiply Lidar360 CreateTransformation_XYMultiply
Lidar360 CreateTransformation_XYMultiply Lidar360 CreateTransformation_XYMultiply

results matching ""

    No results matching ""