Operators
load_pointcloud
load_tfs
load_rosbags
centroid_to_origin
- Requires: PCL
- Parameters: JSON
- target: input and output
- Effect: Removes offset from a pointcloud and tries to reposition it at the center.
- Algorithm: Calculates a axisaligned boundingbox and demeans the pointcloud using the BBs center.
copy
- Requires: -
- Parameters: JSON
- target: input and output
- Effect:
- Algorithm:
grid (nyi)
- Requires: -
- Parameters: JSON
- target: input and output
- leafsize: length of the side of each grid cell
- cells: overrides leafsize; number of cells to create
- Effect: Splitting the pointcloud into qubes, where each qube results in an new pointcloud containing the points of the original pointcloud that are within this qube.
- Algorithm: Not yet implemented
levelset_to_mesh
- Requires: PLY Asset, OpenVDB
- Parameters: JSON
- target: input and output; overrides input/output
- input: ovdb levelset entitiy
- output: surface as PLY model
- detail: adaptivity of the mesh; between 0.0 and 1.0 with 0.0 beeing the highest detail level.
- Effect: Creates a Polygon model out of an OpenVDB Levelset
- Algorithm: uses OpenVDB Algorithm
normalestimation
- Requires: PCL
- Parameters: JSON
- target: input and output
- radius: radius to search for neighbours in
- Effect: Generates normals for a pointcloud
- Algorithm: Uses RadiusSearch algorithm of PCL.
ovdb_smooth
- Requires: OpenVDB
- Parameters: JSON
- target: input and output
- radius: distance to blow the surface up and shrink back
- smoothness: radius for gaussian blur
- Effect: Inflates the surface (might be usefull to close holes). Then the surface is smoothed using gaussian filter. At last the surface is deflated again to it’s original volume.
- Algorithm: OpenVDB LevelSetFilter. 1) filter.offset(-radius), 2) filter.gaussian(smoothness), 3) filter.offset(radius)
surfrecon_openvdb
- Requires: PCL, OpenVDB
- Parameters: JSON
- target: input and output; overrides input/output
- input: pcl pointcloud
- output: surface as ovdb levelset
- radius: radius of the created spheres. should be larger than the avg. distance between points and as small as possible.
- voxelsize:
- Effect: Reconstructs a surface from a pointcloud
- Algorithm: Creates level-set-spheres for each point
voxelgridfilter
- Requires:
- Parameters: JSON
- target: input and output
- leafsize: size of each cell
- Effect: Thin out a pointcloud. Each voxel of size <leafsize> will contain one or zero points.
- Algorithm:
Operators are versioned, the actually executed version is stored in metadata.