PDAL pipelines
Writes JSON pipelines with tags, branches and user_data stating where each parameter came from, and swaps inputs and outputs from the command line.
--validate
Octo for point clouds and laser
After registration, almost all point cloud processing runs from the command line: PDAL with JSON pipelines, CloudCompare without a window, COPC to open in the browser. Octo builds the tile batch, compares slope campaigns with M3C2 and extracts road sections from the point cloud. Parameters, acceptance against the field, alert thresholds and the report stay with licensed people, with an ART.
Six possible deliverables, drawn from the research. All of them start from data already exported from the scanner or the registration package, run on a copy and go to review by whoever answers for the product.
Writes JSON pipelines with tags, branches and user_data stating where each parameter came from, and swaps inputs and outputs from the command line.
--validate
Noise, ground, DTM and COPC for hundreds of tiles, with a test run on control tiles, a dry run, one process per tile and a log for each.
Deliverable: COPC + DTM per tile and a batch summarySMRF or CSF tuned on tiles with field points, with the DTM error measured at those points before the batch.
Deliverable: approved parameters and an error reportCompares campaigns on a slope, dam or structure with PDAL's or CloudCompare's M3C2, with the registration error in the calculation and an alert per sector.
Deliverable: displacement map and threshold warningCross sections of a road, channel or stockpile from the classified point cloud, with slope and coverage gaps pointed out.
Deliverable: CSV per section and a summaryChecks that LAStools is licensed before using it (without a license, the output is deliberately distorted) and converts formats to E57, LAZ and COPC.
Deliverable: tool inventory and a path with no license riskThe same Octo cycle, applied to laser. Each arm has a narrow role; the ones who accept the registration, set the threshold and sign the report are people.
Scanners and sensors, versions of Cyclone, RealWorks, CloudCompare and PDAL, the LAStools license, delivered formats and where the campaigns are stored.
Each campaign's SRS, ellipsoidal or orthometric height, LAS scale and offset, classes used and tile names.
Reads the raw data. Point clouds of dams, industrial plants or military areas may be confidential; mobile laser imagery has faces and license plates (LGPD, Brazil's data protection law). Everything is assessed with the client before it leaves the environment.
PDAL or LAStools (only with a license), CloudCompare for what only it does, stream or standard mode, one process per tile.
JSON with user_data stating where each parameter came from, scripts with a test run, dry run, logging and exit codes.
DTM against control points; M3C2 on a known stable stretch, where the distance must stay within LoD95.
Only with your OK, it writes to a staging folder. Delivery to the client and to the regulator is done by a person.
Versions, parameters, registration error and the result of each campaign. The tuning for one flight is never assumed ready for another.
Octo works with read access and in a support role. It does not operate the scanner, does not accept registrations, does not set thresholds and does not issue reports: that belongs to licensed people, with an ART.
The criteria Octo uses to choose, always checked against the installed version and license.
| Task | Path | Notes |
|---|---|---|
| Read a tile's header | pdal info --summary or lasinfo | lasinfo is part of the open portion of LAStools |
| Generate COPC | writers.copc, lascopcindex, QGIS "Create COPC" | Check at validate.copc.io |
| Remove noise | filters.outlier, -SOR, lasnoise (paid) | Marks class 7; remove with filters.expression |
| Classify ground | filters.smrf, filters.csf, -CSF, lasground (paid) | Test on control tiles |
| Raster DTM | writers.gdal with output_type idw | window_size fills small gaps |
| Register terrestrial laser | Cyclone REGISTER 360 PLUS (CLI with Cyclone WORKFLOW) or RealWorks (GUI) | Export E57 afterwards |
| Fine cloud-to-cloud registration | -ICP in CloudCompare | Never over the area that moves |
| Compare campaigns | filters.m3c2 (PDAL 2.10) or -M3C2 (CloudCompare) | Provide the registration error |
| Cross sections | Projection script from PDAL's CSV | Check against field sections |
| Batch of many tiles | One PDAL process per tile (xargs -P) | Log and metadata per tile |
Three steps. Each one only makes sense after the previous one has shown results on your team.
A proposal, not a promise
You describe what you do by hand in CloudCompare or in the vendor's package, and Octo proposes the pipeline, with a test run on a tile you know.
Whole flights run in batch, and slope or structure campaigns are compared with M3C2 with the registration error in the calculation.
Each new campaign lands in a folder, is compared with the reference and raises a threshold warning for the person in charge, who decides.
Every point below has a source published by the responsible agency (Planalto, INCRA, IBGE, ANAC, DECEA), by the vendor or by the project. ABNT standards appear only by number and title. The sources are in the next section.
4
points with a published source, each with its reference shown alongside.
filters.m3c2, with inputs in the order reference, compared and core points, a reg_error option and distance, uncertainty and significance outputs. The latest version is 2.10.2, from Jun 12, 2026.Source: PDAL releases on GitHub; filters.m3c2 page (pdal.io)-fail makes the tool fail with an invalid license.Source: LAStools LICENSE.txt; lasground repository; rapidlasso downloads pageOcto prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.
Surveys, calculates, organizes and produces the documents: spreadsheets, reports, drawings and draft legal descriptions.
Deliverable: material ready to checkThe licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.
Step: checked by the person who signsOcto does not sign. Designs, technical reports, ART/RRT, statements of account and any official document are still signed by the licensed professional at the company or agency: here, the surveying or cartographic engineer with an ART filed with CREA, or the surveying technician with a TRT filed with CRT; for rural properties, the professional accredited by INCRA, who submits to SIGEF.
Signature: licensed professional, with ART or TRTDocumentation from projects and vendors used in the research, consulted on Oct 31, 2026.
The assessment starts with a flight or two campaigns your team has already processed by hand, without touching the raw data. You get a proposal for what can be automated, with a test run on a known case, and you decide with that in hand.