Brief: In the Boresight module, airborne LiDAR point clouds of overlapping strips can be aligned through boresight calibration. This module includes the following functions: loading/deleting/splitting trajectories, cutting point cloud according to trajectories, matching trajectory and point cloud, transforming point cloud based on boresight calibration parameters, eliminating point cloud redundancy (cut overlap), etc.


  1. Open boresight module. Click ToolBox > Strip Alignment > Boresight or Preprocessing > Boresight, and the corresponding toolbox and Trajectories List Widget is shown as follows.
    Boresight ToolBar
    Trajectory alignment
  2. Boresight Open Trajectory Files: After clicking this button, an interface pops up to ask you to set the workspace.

    set workspace

    Set the workspace and a dialog for adding trajectories will be shown as follows.

    Open the trajectory

    LiDAR360 supports two formats of trajectory files: POS(*.pos) (text format file) and SBET(*.out)] (binary format file).

    ○ POS File Example 1: If the POS file does not contain GridX and GridY information, the user has to specify following headers (GPS time, longitude, latitude, height, roll angle, pitch angle and yaw angle) for data columns. An example is shown as follows.

    Set Pos1
    It is required to select the correct projection coordinate system as the following picture.

    ○ POS File Example 2: If the POS file contains GridX and GridY information, the user has to specify following headers (GPS time, longitude, latitude, height, roll angle, pitch angle, yaw angle, GridX and GridY) for data columns. An example is shown as follows.

    Set Pos2
    If the information of GridX or GridY is not correct, the POS File Example 1 can be used.

    For both of the two examples, click "Apply" to make the current settings apply on current trajectory file, and all the trajectory files will be affected by the current settings if you click "Apply all".

    The information of added trajectories will be shown in Trajectories List Widget. (Optional) set the workspace.
  3.  Pick Point Pick Point: Left click a certain point in the trajectory and the information of this point will be displayed.

     Strip Alignment
  4. Segment Select

    4.1 Select by Polygon

    • Click多边形绘制 Draw Polygon button.
    • Left click to make an user-defined polygon in the view.
    • Click按多边形分割Select by Polygon button, to select segment in the area of user-defined polygon.

    4.2 Select by Bursh

    • Click航迹线点选分割 Select on Trajectory button.
    • Left click to select the starting point in the trajectory.
    • Along the trajectory, select the ending point, the trajectory between the starting point and the ending point will be selected.

    4.3 Select by Trajectory Graph

    • Click航迹线点选分割 Select on Graph button, the trajectory graph will pop up.
    • (Optional) Select an trajectory in trajectory combox, the selcted segment of the trajectory and the trajectory will be shown in the graph.
    • (Optional) Select an attribute. Users can select different display mode, including display by height, display by quality factory, display by roll, display by pitch, display by heading and display by velocity.
    • Select both Start Time and End Time via scrollbars.
    • ClickAdd Segementto add a new segment.
    • (Optional) Change display range. All the trajectory information at any time will be displayed in trajectory graph as a default. Scroll up and down of mouse wheel to zoom in and out the graph, clickAdd Segementto restore the default display.

    All the selected segment will be shown in Trajectories List Widget.

  5. Strip Alignment Split Trajectories: Click this button to split the source trajectories by selected segments. New generated trajectories will be stored as POS file format in the workspace and named by the GPS starting and ending times of the trajectory. An example of new file name is "GPSStartTime_GPSEndTime.POS". The effect of cutting is shown as follows.

    Split Strip by Polygon
  6. Boresight Cut Point Cloud Based on Trajectories.
    • 6.1 Click the button to pop up a dialog.
      Cut Point Cloud Based on Strip
      Select the point cloud data files to be cut. Check the “Cut by Trajectories' Buffer”and set the Buffer parameter as desired.
    • 6.2 Click "OK". LiDAR360 will cut the point cloud by the trajectories and show the process speed accordingly. The cutting results will be saved and the name of the point cloud is identical to the corresponding POS file. A dialog pops up to ask the user whether to load the results or not.
  7. Boresight Match Point Cloud and Trajectory: Click this button, the point cloud data and the corresponding trajectory will be displayed in the same color.

     Match Point Cloud and Strip
  8. boresight Calibration: Click this button to pop up a dalog.

    • 8.1 This function is applied to correct the Boresight Error, which can be calculated automatically (Automatic Alignment) or input manually (Manual Alignment).

      Automatic Alignment:
      Select the boresight error you want to correct, and set the Translation TOL and Rotation TOL. Click "Calculate" to generate the boresight error automatically and the result will be shown in the "Boresight Correction" part of the interface. Click "Clear Matching" to delete the matching information. After modifying relevant parameters, users can calculate the alignment parameters again. After the calculation of automatic alignment, LiDAR360 will figure out the Alignment Quality. The Alignment Quality will be shown in the "Alignment Quality" tab page. Click "Export" button to save the alignment quality information, and Click "Generate Report" button to generate the automatic alignment quality report. (Theory of correction based on automatic adjustment.)
      Alignment Quality
      Manual Alignment:
      Adjust the boresight error manually. (Theory of correction based on manual measurement.)

      Click "Apply" and the transformation of error correction will be applied on the selected Transform Type.

    • 8.2 For both automatic and manual method, correction result can be checked in the profile window.

      Before Transformation
      Before transformation
      After Transformation
      After transformation
    • 8.3 Buttons on the right of the "Boresight correction" provide the following operations: "loading from file", "saving to a file" and "cleaning".

    • 8.4 If the alignment effect is satisfied, you can switch Transform Type from the "Loaded Point Cloud" to "Selected Point Cloud Files". Click "Apply" to finish the transformation.

  9. Strip Alignment Cut Overlap: Click this button to set the Cut Overlap Parameters. Click "OK" button, then the redundant points between the overlapped trajectories will be classified or deleted.

    Cut Overlap
  10. Show Single Trajectory

    • Select a trajectory in the Trajectories List Widget, right click to pop up the Context Menu.
    • Click the Show Single Trajectory button, the color of the selected trajectory will be changed gradually, and then the trajecotry will twinkle several times.
  11. Delete Trajectories or Segments.

    • Select the trajectories or segments in the Trajectories List Widget, right click to pop up the Context Menu.
    • Click the Delete button and the selected trajectories and segments will be removed.
  12. Show/Hide Trajectory or Segment Check/Uncheck the checkbox of the trajectory or segment in the Trajectories List Widget will Show/Hide the trajctory or segment.

  13. Trajectory Display the software supports muti-display modes: 13.1 Display by Time(Default)

    • ClickDisplay by Timebutton, the trajectory will be displayed in different color according to acquisition time, users can select the color bar in a pop-up window.

    13.2 Display by Height

    • ClickDisplay by Heightbutton, the trajectory will be displayed in different color according to height information, users can select the color bar in a pop-up window.

    13.3 Display by Quality

    • ClickDisplay by Qualitybutton, the trajectory will be displayed in different color according to quality information, users can select the color bar in a pop-up window.

    13.4 Display by Specific Color

    • ClickDisplay by Specific Colorbutton, the trajectory will be displayed in specific color according to user-defined color, users can select the color in a pop-up window.

    13.5 Show selected segments

    • CheckShow selected segmentsbutton, the unsegmented area will be hide, and only selected segment part will display.


  • Parameters of Cutting point cloud based on Trajectories
    • Buffer: The remaining distance in both sides of trajectory while cutting.
  • Parameters of Transform
    • Boresight Error
      • ΔX/ΔY/ΔZ: Correction parameters of boresight offset error.
      • ΔRoll/ΔPitch/ΔHeading: Correction parameters of boresight pose error.
    • Automatic Alignment: It matches corresponding points between strips automatically and calculates optimal correction value of boresight error via adjustment.
      • Translation TOL: The maximum translation tolerance of ΔX, ΔY, ΔZ. The default value is 0.05 m.
      • Rotation TOL: The maximum rotation tolerance of ΔRoll, ΔPitch, ΔHeading. The default value is 5°.
      • Options: Users can decide whether the 3 translations and 3 rotations are involved in adjustment to calculate correction values. For most aerial data, it is not recommended to correct ΔZ. In default state, all the rotations are selected while all the translations are unselected.
    • Alignment Quality: After automatic alignment calculation, LiDAR360 will figure out the alignment quality and show the result in the alignment quality result tab.
      • Min Error: Minimum error of matched corresponding points.
      • Max Error: Maximum error of matched corresponding points.
      • RMSE: RSE error of matched corresponding points.
    • Transform Type:
      • Loaded Point Cloud: The loaded point cloud which is matched with trajectory in LiDAR360. When the transformation is applied, the corresponding point cloud is modified and the transformation effect can be shown in real-time. When boresight module exits, relevant transformation is eliminated without saving.
      • Selected Point Cloud Files: In this type, the file list area on the interface will be activated, users can choose which point cloud file(s) will participate in the transformation. Then the results will be saved to the file. It doesn't loss the information even though the boresight module exits.
  • Parameters of Cut Overlap:
    • Type:
      • Classify: Classify points into target category and save the result in the original point cloud file.
      • Delete: Classify points into target category and then delete them from initial point cloud data (Note: If the input point cloud contains points of target category, they will also be removed).
    • From Class: Point cloud target category.
    • Edge: Grid unit size (length) of overlapping area. This parameter is used to rasterize the point cloud data of the overlapped area.
    • Density: Smallest point density of grid unit. If the point density is smaller than the defined threshold, these points will not be classified to redundant points.
    • By Angle with Trajectory: Angle between point cloud and trajectory. If this angle is larger than the threshold, the point cloud will be classified to redundant points.
    • By Scan Angle: If scanning angle is larger than the threshold, point cloud will be classified to redundant points. (Note: this function can only be used when scanning angle is recorded by point cloud.)
1. The matching principle of a point cloud file and a trajectory is that: Each GPS time of all the points in the point cloud is inside the trajectory's GPS time span.
2. In most cases, the effect from X,Y or Z is tiny, while the ground control points are needed for higher precision of Z value. Therefore, only Roll, Pitch and Heading are selected to take apart in the adjusting by default.
3. The result may not satisfy if accuracy of the POS data file is not enough, and users can make an manual alignment based on the result.
4. For Overlapped function, at least two pairs of matched point cloud and trajectories are needed.

results matching ""

    No results matching ""