跳到主要内容

MinCutSegmentation

This class implements the segmentation algorithm based on minimal cut of the graph.

More:

  1. https://pointclouds.org/documentation/classpcl_1_1_min_cut_segmentation.html
  2. https://pcl.readthedocs.io/projects/tutorials/en/master/min_cut_segmentation.html#min-cut-segmentation

Example

TypeScript
import * as PCl from 'pcl'const pcl = await PCL.init();const mcSeg = new pcl.segmentation.MinCutSegmentation<PCL.PointXYZ>(  PCL.PointXYZ,);const objectCenter = new PCL.PointXYZ(68.97, -18.55, 0.57);const radius = 3.0433856;const sigma = 0.25;const sourceWeight = 0.8;const neighborNumber = 14;const foregroundPoints = new pcl.common.PointCloud<PCL.PointXYZ>(PCL.PointXYZ);foregroundPoints.addPoint(objectCenter);mcSeg.setForegroundPoints(foregroundPoints);mcSeg.setInputCloud(cloud);mcSeg.setRadius(radius);mcSeg.setSigma(sigma);mcSeg.setSourceWeight(sourceWeight);mcSeg.setNumberOfNeighbours(neighborNumber);const clusters = mcSeg.extract();

Type Definitions

class MinCutSegmentation<T> {
_native: Emscripten.NativeAPI;
constructor(PT?: TPointTypesUnion);
setInputCloud(cloud: PointCloud<T>): any;
setSigma(sigma: number): void;
getSigma(): number;
setRadius(radius: number): void;
getRadius(): number;
setSourceWeight(weight: number): void;
getSourceWeight(): number;
setSearchMethod(tree: string | null): void;
getSearchMethod(): string | null;
setNumberOfNeighbours(neighbourNumber: number): void;
getNumberOfNeighbours(): number;
setForegroundPoints(cloud: PointCloud<T>): any;
getForegroundPoints(): PointCloud<T>;
setBackgroundPoints(cloud: PointCloud<T>): any;
getBackgroundPoints(): PointCloud<T>;
extract(): Vector<unknown>;
getMaxFlow(): number;
getColoredCloud(): PointCloud<T>;
}