Note: Options that are greyed out, or unselectable, are either currently unsupported by this interface or you have not yet selected the correct option predecessors to need these further options.
Job
Here the task to be performed is selected:
- View data set: Visualize a point cloud. If necessary, input data is converted to .pts format before viewing. (currently unsupported)
- Reconstruct surface: Reconstruct a surface from a point cloud and view the resulting surface
- Compare two data sets: Reconstruct surfaces independently for two point clouds, then generate a third surface representing the differences between the data sets. (currently unsupported)
File Type
In this box the data files to be processed are selected. Data files may have the formats .pts, .stm, .xyz or .xyzrgba.
Descriptions of each file type are available here: File Formats
- .pts file: The file you intend to upload is of the .pts file type.
- .stm file: The file you intend to upload is of the .stm file type.
- .xyz file: The file you intend to upload is of the .xyz file type. (currently unsupported)
- .xyzrgba file: The file you intend to upload is of the .xyzrgba file type. (currently unsupported)
- Filter noise: If activated, data files are run through a noise filtering algorithm prior to further processing. (currently unsupported)
- Use trajectory information (only for .xyzrgba files): If this option is selected, calculation of the normals makes use of trajectory data. Trajectory data must have the same base filename as the specified data file, but with extension .traj. This option is only available if data files are in .xyzrgba format. (currently unsupported)
Use these only if type is .xyz or .xyzrgba (currently unsupported)
For .xyz and .xyzrgba files, normals must be calculated prior to surface reconstruction. In this box, some options for the preprocessing of .xyz and .xyzrgba files can be set.
- Fill gaps in data: Attempt to fill gaps in the point cloud, like sides of buildings, and add ground points were no points are present in the data file. Sets the fillgaps option when calling CalcNorms or CalcNormsView detailed here.
The following options are only available if the use of trajectory information is enabled:
- Floodfill in/out indicators: Attempt to determine inside/outside of the scenery by a floodfilling algorithm before computing normals. Sets the floodfill option for CalcNormsView detailed here.
- Reinforce thin structures: Detect thin structures like fences, power lines and replace them by thicker, more dense objects. Sets the thin_struct option when calling CalcNormsView detailed here.
- Extend to boundary by averaging: Instead of adding ground where no points are present, add points at average height of neighbors. This option only has an effect if fillgaps is turned on, and it corresponds to the extend_avg option in CalcNormsView detailed here.
Choose and fill either, only if Filter Noise is also selected (currently unsupported)
If Filter noise was requested in the data file selection box, this box allows the user to specify various parameters of the noise filtering algorithms.
- Filtering based on occupancy: Points are removed if they have only a small number of neighbors. This option will cause FilterOutliers to be invoked during preprocessing of the data sets. A description of this program is given here: Filter Outliers.
- Point density ratio: Points are removed if their neighborhood contains less points than this number times the average number of points in a neighborhood.
- Filtering based on deviation: A neighborhood of each point is approximated by a plane, and points are removed if they don't fit the plane well enough. Causes SortPointsSimple and FilterPoints to be invoked during preprocessing of the data sets. A description of this program is given here: Filter Points.
- Distance deviation: How far a point can lie off the fitting plane without getting a mark.
- Angle deviation: Maximum angle the line from a point to the midpoint of its fitting plane can have with the plane without adding a mark for the point.
- Number of marks: Maximum number of marks a point can incur without being removed as an outlier.
Reconstruction Parameters
In this box the parameters for the surface reconstruction algorithm are selected.
- Haar/Daubechies-4: Wavelet type that is used for the reconstruction. Sets the wavelet parameter for the call of WaveletPipeRecon.
- Resolution: Determines the depth of the wavelet tree. Corresponds to depth parameter of WaveletPipeRecon.
- Extract surface only near data points: Draw levelset only near points. Corresponds to surf_at_pts parameter of WaveletPipeRecon.
- Blur: Apply Gaussian blur to the computed characteristic function before extracting levelset. Corresponds to blur parameter of WaveletPipeRecon.
Comparison Parameters (currently unsupported)
Here the options for the comparison of two reconstructed surfaces are set. Notice that for the comparison of two data sets, Daubechies-4 wavelets are used for the reconstruction of the surfaces.
- Resolution: Depth of the wavelet tree. Specifies the depth parameter in the call of Daub3DCompare.
- Extract surface only near data points: Extract levelsets only near points. Corresponds to surf_at_pts setting of Daub3DCompare.
- Blur surfaces: Apply Gaussian blur to the computed characteristic functions before extracting levelsets. Corresponds to blur parameter of Daub3DCompare.
- Extract differences only in intersection of data sets: A representation of the difference of the two data sets is only generated where the projection of both data to the xy-plane overlaps. Sets surf_at_int parameter of Daub3DCompare.
- Reconstruct surfaces only near shared data points: When set, only data points that share the same (x, y)-location are used to reconstruct the surfaces. Corresponds to shared_pts setting of Daub3DCompare.
- Threshold indicator functions before comparison: Threshold characteristic functions to [0, 1] before extracting differences. Sets cmp_thresh parameter of Daub3DCompare.
- Compute Hausdorff distances and color accordingly: If set, instead of extracting the differences between the two surfaces, their distances are computed and both surfaces are drawn with colors according to their distance. This results in SurfDistColor and ViewDists being called after reconstructing the two surfaces.