Intro
1st Step: 3DR-Flow tool
2nd Step: REG360 CLI Mode via Leica Cyclone 3DR Interface
3rd Step: Import and Filtering in Leica Cyclone 3DR
Scenario A
Scenario B
Scenario C
Ending
Hey everyone!
In one of my previous tutorials, I demonstrated how the Command Line Interface mode can be used in Leica REGISTER 360 PLUS for automated point‑cloud processing.
In this video, I’d like to show you an enhanced workflow — one that not only processes the raw data automatically, but also imports it into Leica Cyclone 3DR and applies your own custom filter.
The new 3DR‑Flow tool and Leica Cyclone 3DR allow you to create a fully customized filtering scenario — including the order of filters and their parameters — and then apply it in batch mode to multiple LGSx and E57 files.
Let’s take a look at how it works.
Import LGSx - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/LoadLGSFileC / SCwCloud::NewFromLGSxData
Import E57 - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/ImportC / SSurveyingFormat::ImportE57
Noise Removal - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/RemoveNoiseC / SCloud::NoiseReductionSplit
Filter By Intensity - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/SeparateByAttributesC / SCloud::FilterWithScalarRange
Explode (Distance) - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/ExplodeByDistanceC / SCloud::Explode
Classification - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/CloudAutoClassificationC / SCloud::Classify
Clone LGSx File - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/CloneLGSxC / SCwCloud::CloneLGSx
Clean All - https://rcdocs.leica-geosystems.com/cyclone-3dr/2025.2/DeleteC / SComp::RemoveFromDoc
The workflow can be divided into 3 main steps:
Prepare the txt configuration file with the 3DR-Flow tool
Processing RAW scanner data via Leica Cyclone REGISTER 360 Plus in Command Line Interface mode.
Importing processed data from the 2nd step into the Leica Cyclone 3DR software and filtering it there according to the predefined order.
Each of these steps has its own requirements and cannot be run without them.
The 3DR‑Flow — a visual pipeline builder for point‑cloud processing for Leica Cyclone 3DR.
Just like Dynamo for Revit, it lets you create automated workflows by placing nodes, connecting them, and adjusting parameters — all without writing code.
The tool uses the standard filtering functions of Leica Cyclone 3DR, so every block in the canvas corresponds to a real 3DR operation.
If you want to learn more about each filter, detailed descriptions are available in the official documentation
You can place filters in any order, combine them freely, and customize all parameters to match your workflow — from importing E57 or LGSx files to applying classification, intensity filters, noise removal, cloud splitting, and cleanup.
When your pipeline is ready, simply click Generate.
The tool will create a Filters.txt file — just drop it into your script folder, and the processing pipeline is ready to run.
With 3DR‑Flow, you can standardize your point‑cloud processing, save time, and fully automate repetitive tasks inside Leica Cyclone 3DR.
Run the main script and select one of the following options:
B2G to LGSx (suitable for mobile scanners)
RTC360 & BLK360 to E57 (suitable for terrestrial scanners)
The second option is suitable for converting BLK2GO, BLKARC, and BLK2FLY data to LGS, E57, RCP and RAF formats with the below options:
Input path to the installed software folder with Leica Cyclone REGISTER360 Plus or Leica Cyclone REGISTER360 Plus BLK Edition (register360.exe or register360-BLK.exe)
Select which type of format you would like to generate: E57, LGS, RCP or Raf
Input path for the RAW data folder with single or multiple b2g files
Input path for Export data folder (available only for E57 files)
Option for generating rectified images, relevant only for E57 files (recimage)
Specify interval for generating Waypoints (interval=(n))
Option for generating Waypoints from Geotag positions (geotag-waypoints)
Option includes Point Cloud into the file, relevant only for LGS files (cloud)
Option includes Panoramic Image into the file, relevant only for LGS files (pano)
Select a resolution for panoramic images (panores=2048)
Include measure ability on panoramic images, relevant for LGS files (tvmeasure)
Delete the project in REGISTER360 after processing will be done (deleteproject=Y/N)
Align coordinate system for point cloud based on the longest wall (alignb2g=Y/N)
Input path to the installed software folder with Leica Cyclone REGISTER360 Plus
Input path to your RAW data folder - Insert here the path on your computer to the folder where raw data from Leica RTC360 or Leica BLK360 is located
Delete the project in REGISTER360 after processing is done - if you would like to check the accuracy of registering, set this value to No, and you'll be able to open that project in REGISTER360 (deleteproject=Y/N)
Resolution for panoramic images - Leica RTC360 captures all images by default with 5K resolution, here you can define which resolution you would like to get after processing (panores=1024,2048,4096 or 5020)
Merge all E57 into one single file - set this value to Yes if you would like to group all scans (Bundlede57s=Y/N)
As a result, you can generate text that you should insert into your Command-Line, and generate a .bat file, which you can run and start the process.
When the process is done script will export the point cloud in the selected format and generate a log file with the name temporary.txt. That file is required for the next step.
The third step starts automatically after Step 2.
At this stage, the script reads temporary.txt, which contains information about the E57 and LGSx files that must be imported. It also loads Filters.txt, generated earlier with the 3DR‑Flow tool, which defines the order of processing steps and the parameters for every filter.
The only thing the user must ensure is that Filters.txt is placed in the script folder.
Once it’s there, the script will automatically load the configuration and apply all corresponding functions.
The script supports three different modes:
Default mode – Automatic import and filtering
The script detects temporary.txt (created automatically after Stage 2).
It imports all E57/LGSx files listed inside. Then it processes them according to Filters.txt.
No user interaction is required.
Manual Import mode - If temporary.txt does not exist
If the file is missing, the script will ask the user to manually select an E57 or LGSx file, then run the full filtering pipeline on that file.
Manual Selection Mode - If the user has already imported a cloud in Leica Cyclone 3DR
The user selects an existing cloud directly in Leica Cyclone 3DR, runs the script, and the script applies all filters from Filters.txt to the selected cloud.
Filtering logic
No matter which way the script is launched, all filtering is always performed according to the configuration defined in Filters.txt.
Let's have a look at three different scenarios of usage:
Project Information:
Application: Stockpile volume calculation
Laser scanner: Leica BLK2GO
Data format: Multiple .b2g files located in the same folder
Project structure: All recorded data is stored across multiple tracks
Registration: Not required — each stockpile is captured as a single track
Workflow:
Create a configuration file using the 3DR‑Flow tool
Start by adding an Import LGSx Point Cloud step. Select Mobile Data. Choose which elements to extract (points, images, trajectories, etc.).
Add the Noise Filter. Set the Intensity level to ~25. This removes sparse, unwanted points inside the cloud.
Add the Classification Filter. Select the BLK Mobile – Filter People model. This creates two layers:
- Moving People
- All Other Points
Add the Filter by Class. Enter Class ID = 67 (corresponds to “moving people”). Choose Remove — this deletes all detected people from the cloud.
Add another Classification Filter. Select the Heavy Construction UAV model. This detects:
- Ground points
- Remaining features
Click Generate
The tool will create a Filters.txt file. Place the generated Filters.txt file into the Script folder.
Process the B2G files in Leica Cyclone 3DR
Open Leica Cyclone 3DR and run the main 3DR‑Flow script. In the dialog menu, choose Process B2G to LGSx → Execute.
Specify all required paths.
- Important: The RAW data path must point exactly to the folder containing the multiple .b2g files.
- Define all processing parameters for the .b2g files.
Click Generate Command.
In the next dialog, select the .b2g files to process. Click Save and Execute.
This triggers Leica REGISTER360 Plus to run in background mode. Note: A Cyclone WORKFLOW license is required.
The script will automatically monitor the logs. Once each LGSx file is created, it will be imported into Leica Cyclone 3DR. Filtering is applied sequentially according to the Filters.txt configuration.
Result:
You will obtain multiple fully filtered point clouds in Leica Cyclone 3DR, ready for accurate stockpile volume calculation.
Project Information:
Application: 2D plan generation
Laser scanner: Leica BLK360
Data format: Multiple .blk files located in the same folder with the .blkjob file inside
Project structure: All recorded data was registered via the mobile application Leica Cyclone FIELD360
Registration: Will be done with CLI mode based on the information about links from Leica Cyclone FIELD360
Workflow:
Create a configuration file using the 3DR‑Flow tool
Start by adding an Import E57 Point Cloud step. Choose which elements to extract (points, images, etc.).
Add the Noise Filter. Set the Intensity level to ~25. This removes sparse, unwanted points inside the cloud.
Add the Intensity Filter. Set the Min intensity between 0.01-0.02 and the Max intensity between 0.098-0.099. Choose Keep Inside - this keeps only points in between the Min-Max intensity range.
Add the Explode filter. Set the Max Distance in the range of 0.2-0.5m. Delete less than 500 points. Max number of clusters is 1000, and Mode-Merge single cloud.
Click Generate
The tool will create a Filters.txt file. Place the generated Filters.txt file into the Script folder.
Process the BLK files in Leica Cyclone 3DR
Open Leica Cyclone 3DR and run the main 3DR‑Flow script. In the dialog menu, choose Process BLK360 to E57→ Execute.
Specify all required paths.
- Important: The RAW data path must point exactly to the folder containing the project folder.
- Define all processing parameters for the raw data.
Click Generate Command.
Click Save and Execute.
This triggers Leica REGISTER360 Plus to run in background mode. Note: A Cyclone WORKFLOW license is required.
The script will automatically monitor the logs. Once a single registered E57 file is created, it will be imported into Leica Cyclone 3DR. Filtering is applied sequentially according to the Filters.txt configuration.
Result:
You will obtain multiple fully filtered point clouds in Leica Cyclone 3DR, ready for accurate 2D Plan extraction.
That scenario could be useful in case you have already processed a point cloud in E57, LGSx formats, or even if it was already imported into Leica Cyclone 3DR and exists in the project.
Project Information:
Application: Enhance the existing point cloud by extra filtering
Laser scanner: Any
Data format: E57, LGSx, Existing point cloud in Leica Cyclone 3DR
Project structure: All recorded data was registered via registration software
Registration: Not required
Workflow:
Create a configuration file using the 3DR‑Flow tool
Start by adding an Import E57/LGSx Point Cloud step. Based on your data type. Note that if the point cloud was already imported into Leica Cyclone 3DR, then this step is not needed.
Add required filters
If you are going to filter an existing LGSx file, you can add the Clone LGSx option. After filtering, it'll create a copy or original LGSx file, but with a filtered point cloud.
Click Generate
The tool will create a Filters.txt file. Place the generated Filters.txt file into the Script folder.
Filtering in Leica Cyclone 3DR
For the existing point cloud in the Leica Cyclone 3DR environment, first, you should select the Point Cloud, and only after that run the script.
For the existing E57/LGSx, be sure that the temporary.txt file is not present in the script folder; if it's there just delete it.
Open Leica Cyclone 3DR and run the main 3DR‑Flow script. In the dialog menu, choose Dynamic Import and Filtering → Execute.
Script will ask you to define the path to the E57/LGSx point cloud
The script will automatically import the selected point cloud into Leica Cyclone 3DR. Filtering is applied sequentially according to the Filters.txt configuration.
Result:
You will obtain multiple fully filtered point clouds in Leica Cyclone 3DR.
I'm planning to keep improving the 3DR‑Flow tool and add more filtering options in future updates. Your feedback is really important for that, so let me know in the comments how it works for you and which features you'd like to see next.
Thanks for watching, and I’ll see you in the next video!