Point cloud editing

Crop the cloud down to the region you care about, then voxel-downsample it to a workable size. Grey is the original, blue is the result; export to XYZ or CSV when the counts look right. Nothing is uploaded.

Drop a point cloud file here

Supports .pcd (ascii / binary) and .ply (ascii / binary, either endianness). Parsing and editing happen on this page.

How it works

  1. Drop in a PCD or PLY; the page parses the point count and bounding box.
  2. Adjust the crop range or the voxel size — the preview updates live, grey for the original and blue for the result.
  3. Export XYZ or CSV once the count looks right.

Cropping is an axis-aligned box

Six numbers make an axis-aligned box, and bounds are inclusive: a point exactly on the boundary is kept. The fields start at the cloud’s own bounds, so cropping changes nothing until you pull a side inwards.

That also means it cannot crop at an angle. To cut along an object’s own direction, straighten that direction first with point cloud coordinate transform, then come back — one extra step, but every step stays unambiguous.

Voxel downsampling: centroid or first point

Space is split into cells of size size and each cell keeps one point. The two choices differ more than they look:

  • Centroid: the average position of the points in the cell. Smoother surface and more even spacing, but the output coordinate is computed — no such point exists in the raw data. Usually fine for registration and mapping.
  • First point: keeps a point that was actually measured. Use it for accuracy evaluation, or when raw intensity and timestamps must survive.

Start with 1/100 of the longest edge — the page suggests that value. The count drops roughly with volume; if it barely moves, the cell is smaller than the point spacing.

A sequence that works

  1. Straighten the scene first if it sits at an angle; skip if it does not.
  2. Crop away what you do not need: ground, distant walls, clutter behind the sensor.
  3. Voxel-downsample to a workable size.
  4. Export XYZ / CSV, or feed it straight into registration.

Things that happen

SymptomUsually this
Nothing survives the cropWrong units (a millimetre cloud with metre ranges), or min/max swapped
The count barely dropsVoxel size is smaller than the point spacing
Far fewer points than expectedVoxel too large, or the crop box already excluded most of the cloud
Blue is completely hidden under greyThe settings do not change the cloud, so the two overlap — expected
Intensity or colour looks blurredCentroid mode averaged the extra fields too; switch to first point

Why local only: point clouds often carry customer site coordinates or unpublished scene data. There is no backend here, so the file never leaves your browser.