Preprocessor

Functions

Preprocessor

~Preprocessor

PreprocessStatus

Run

void

Initialize

size_t

AddPoints

size_t

AddPoints

PreprocessStatus

Export

void

AddPointCloudFile

void

SetCullingBoundingBox

void

SetMaxShellSize

void

SetMaxMemoryUsage

void

SetSubSamplePercentage

void

OverwriteExistingFiles

void

SetDoublePrecision

void

SetUseLASZIP

void

SetLogFile

Detailed Description

class Preprocessor

Public Functions

Preprocessor(wchar_t const *output_file_name)

Creates the class object which handles OOC data processing.

Parameters:

output_file_name – The name of the output file, also used as the basis for accessory file and folder names.

~Preprocessor()
PreprocessStatus Run()

Old-style data conversion. Given input “PointCloud” file(s), and any desired special options, reads the input and processes it into a spatial tree, writing the output .ooc and associated files) at the end.

void Initialize()

Prepares the starting spatial tree.

size_t AddPoints(size_t count, float const *points, float const *intensities = nullptr, unsigned char const *colors = nullptr)

Add points to the spatial tree.

Parameters:
  • count – The number of points being added.

  • points – The single-precision point data, [3*count] float values

  • intensities – Optional. Intensity values associated with the points, [count] float values.

  • colors – Optional, RGB color values associated with the points, [3*count] unsigned char values.

Returns:

the number of points actually added (options may filter input points).

size_t AddPoints(size_t count, double const *dpoints, float const *intensities = nullptr, unsigned char const *colors = nullptr)

Add points to the spatial tree.

Parameters:
  • count – The number of points being added.

  • dpoints – The double-precision point data, [3*count] double values

  • intensities – Optional. Intensity values associated with the points, [count] float values.

  • colors – Optional, RGB color values associated with the points, [3*count] unsigned char values.

Returns:

the number of points actually added (options may filter input points).

PreprocessStatus Export()

Finalizes any spatial tree processing and exports data to the .ooc and accessory files.

void AddPointCloudFile(wchar_t const *point_cloud_file)
void SetCullingBoundingBox(Point const &min, Point const &max)
void SetMaxShellSize(int shell_size)
void SetMaxMemoryUsage(size_t max_memory_usage)
void SetSubSamplePercentage(double percentage)
void OverwriteExistingFiles(bool overwrite)
void SetDoublePrecision(bool doubled)
void SetUseLASZIP(bool doubled)
void SetLogFile(wchar_t const *log_file)