StereoCloud3D User Guide

StereoCloud3D is a Windows desktop application for stereoscopic restitution: it lets you view massive LiDAR / photogrammetric point clouds and digitize accurate 2D/3D CAD vector features directly on top of them, in true 3D stereo when you have the hardware for it.

In a single workspace you can:

  • Stream and explore point clouds of hundreds of millions to billions of points smoothly, thanks to tiled level-of-detail streaming.
  • View the scene in stereo 3D (side-by-side or PluraView dual-eye) for precise depth perception.
  • Digitize on oriented surfaces — façades, bridge faces, dam fronts, roofs — with oblique stereo views.
  • Digitize CAD entities — points, lines, polylines, breaklines, building outlines, contours and more — snapping their elevation to the cloud.
  • Automatically generate a spot-height plan (piano quotato) sampled from the cloud.
  • Classify the cloud into standard ASPRS classes — ground, buildings, roads, vegetation, wires — and get DTM, DSM and nDSM rasters out of the same run (3.60).
  • Let the classified cloud give you the buildings: outlines found and squared automatically, reviewed one by one, drawn on ground / eaves / roof layers (3.60).
  • Cut plans, elevations and sections out of the cloud, with an orthophoto rasterised from the points themselves — no photography required — and lay them out on a scaled CAD sheet ready to deliver (3.60).
  • Manage layers, groups, drawing standards and export to DXF.
  • Orbit the view on three axes around any point on the cloud (right-button drag, or Shift+MMB / Ctrl+Shift+MMB).
  • Convert large LAS/LAZ surveys in the background with the Cloud Batch Converter (Tools menu).
  • Track production with a per-project job report (operator, time worked, points used, entities produced).
  • Restore CAD drawings from rotating backups and autosave sidecars (3.20).
  • Recover stuck input and re-sync cloud/CAD alignment when navigation keys stop responding (3.20).
Internet connection required. StereoCloud3D uses online license verification: an active internet connection is mandatory for the entire time the software is in use, not only at activation. The application periodically validates the license with the licensing server; if the connection is lost for longer than the short built-in grace period, the session is suspended until connectivity is restored. Please ensure a stable internet connection on the workstation running StereoCloud3D.

Who this guide is for

This manual serves two audiences. Operators will find step-by-step workflows, keyboard shortcuts and reference tables. Decision makers / prospective customers can read the Overview and the feature chapters to understand what the product does and how it fits a survey, mapping or AEC pipeline.

2. Key concepts

Project

A self-contained folder holding the manifest (settings, stereo, visualization), the imported cloud tile indexes, and the CAD drawing. Open / save / protect a project as one unit.

Point cloud layer

Each imported .las/.laz file becomes a streaming layer with its own tiled index. Multiple layers can coexist.

Tile streaming

Clouds are split into spatial tiles with several levels of detail. The viewport loads only what is visible, at a resolution suited to the current zoom — this is what keeps billion-point scenes interactive.

CAD drawing

A native vector drawing (.vec) embedded in the project, edited with familiar CAD tools and exportable to DXF.

Stereo restitution

Drawing while perceiving real depth, so that vertices land on the correct surface (ground, roof, wire) rather than being guessed from a flat view.

Scene origin

To keep coordinates precise, the first import defines a local origin; later imports are pinned to it. Real-world coordinates are restored on export.

3. System requirements

  • Operating system: Windows 10 or Windows 11 (64-bit).
  • GPU: an OpenGL-capable graphics card. A discrete GPU is strongly recommended for large clouds and stereo.
  • Memory: 16 GB minimum; 32 GB or more for very large datasets.
  • Disk: fast SSD; the converted tile index is stored alongside your project.
  • Antivirus / Windows Defender: real-time scanning of thousands of tile files during cloud import can slow conversion dramatically. The installer offers to add recommended Defender exclusions (app folder + converter processes). For projects stored outside the install folder, also exclude your project root(s) in Windows Security → Virus & threat protection → Manage settings → Exclusions, or run configure-defender-exclusions.ps1 from the install directory with -ProjectRoots. Third-party antivirus products need equivalent exclusions manually.
  • Stereo hardware (optional): a 3D-capable display or projector for side-by-side output (e.g. PluraView / VoxelSpace / VIPTA StereoVisor side-by-side, or PluraView triple with one eye per panel).
  • 3D navigation (strongly recommended): a trackball used together with a normal mouse. Primary (best fit): Kensington Expert Mouse or Expert Trackball (USB 047D) — large ball, scroll ring, four buttons. Also supported: Logitech ERGO M575 (current thumb trackball), and legacy Wireless Trackball M570 / Trackman Marble (USB 046D, often refurbished/used). Ball = digitizing Z quota; ring/wheel = Z speed; mouse MMB + ball = cloud rotation; MMB drag = pan. See Trackball navigation.
  • Internet: required at activation and periodically for license validation.
Note. StereoCloud3D works on ordinary monitors in mono mode; stereo hardware only adds depth perception, it is not required to use the software.

4. Activation & licensing

At every launch StereoCloud3D shows the Activation window (StereoCloud3D — Activation). Enter the license key supplied with your subscription and click Activate.

  • Activate — validate the key online and bind this computer to the license.
  • Quit — close the application without activating.

You only type the key once. After the server accepts a key, the next launch opens with that key already in the field and the cursor in it: press Enter (or click Activate) and you are in. To use a different license, select the text and type over it.

While running, the app re-checks the license periodically. If the license expires or is revoked (beyond any grace period) the application will notify you and close. See Managing your license for the status dialog and how to move a license to another computer.

The remembered key is a convenience, not a shortcut. The key is stored in %APPDATA%\StereoCloud3D\license_key.dat, encrypted for your Windows account, and it only fills the field in: the Activation window still appears at every launch and the key is still validated online every time. An expired, revoked or reassigned key fails exactly as a typed one would. This is deliberate — the window stays on screen so you can always see which key is about to be used, which is what matters when a computer has been handed on or reinstalled. Deactivate this device… also forgets the stored key.

Update notification. After activation the app checks (in the background) whether a newer version has been published. When one is available, an Update available panel shows the new version number together with a concise list of the additions and changes, and a Download… button that opens the download page. Choose Later to dismiss it — the notice reappears at the next launch until you update.

5. Welcome screen

When no project is open you see the Welcome screen. From here you can:

  • Open Project… — pick an existing project.
  • New Project… — create a fresh project (see below).
  • Exit — close the program, the same command as File → Exit. It sits beside the two buttons above so that changing your mind on this page needs no menu.
  • Recent projects — a wider list with name, path, short summary and a thumbnail of the project. Missing projects are shown in orange; entries without a preview show No preview.

The thumbnail. It is taken by the program the first time you open the project, and only if the project has none yet: opening it again does not retake it. The program waits until the cloud of the view is completely loaded (at most 20 seconds), then keeps the part of the picture that actually contains data — with a margin, in the proportions of the card — so that a narrow strip of survey is not reduced to a thin dark line on a black card. When the view is not looking from above, the picture is taken after about 3 seconds instead of waiting for a plan view. A view that comes out empty is retried a few times and then kept as it is.

Click the thumbnail to open the project — it does the same as the Open button of that entry (the pointer becomes a hand and the border lights up when you are over it).

Each recent entry offers Open, Protect… / Password… (manage a project password) and Delete… / Remove from list. Password-protected projects carry a locked badge. Deleting offers the choice to permanently remove the project from disk or merely drop it from the recent list.

You can return to this screen at any time with File → Home / Welcome (you will be prompted to save unsaved changes first).

6. Projects

6.1 Creating a project

A new project starts from the survey data you were given. Choose File → New Project… (Ctrl+N). The dialog has two screens: Where is the survey data? and Here is what I found. Nothing is copied or converted until you press Create project.

A new project starts in stereo when the last project you had open in this session was in stereo, and in mono otherwise; an existing project always keeps its own setting.

Screen 1 — Where is the survey data?

There is one place to give the data, whatever it is:

  • Choose the survey folder… — the folder you were given. The program looks inside it (two levels down, up to 5000 entries) and finds what it holds by itself. A folder that is itself a StereoCloud3D project or an octree is not entered.
  • or choose single files — point clouds, orthophotos and a drawing, selected together.
  • Drag and drop — drop a folder or files on the program window while the dialog is open. It is the same as choosing them.
  • Create an empty project — a project with no data; everything can be added later.

If the folder holds no survey data the dialog says so (I found no survey data in this folder, with the number of files it checked). If it holds more than 5000 entries it says it looked only at the first ones and asks for a more specific folder. If it finds several mobile runs it asks you to choose the folder of a single run (Choose the run…): a project takes one run.

How the program sorts the files

Every file ends in exactly one place: used, or listed as not used with the reason. The program sorts by type:

What it findsWhat it does with it
.las, .laz, .e57Point cloud.
.tif, .tiff, .ecwOrthophoto (they carry their own georeferencing).
.jpg, .jpeg, .png, .bmpOrthophoto only with a world file beside it. Without one, the image is listed as not georeferenced and not used. Inside a mobile run these are the run's photographs and are not walked.
.dwg, .dxf, .vecThe drawing. One per project: the first by name is kept, the others are listed as not used.
A mobile run folder (the one holding Camera System, or one or two levels above it)The run, with its trajectory, photographs and clouds.
World files, .aux.xml, .prjCompanions: not used, no warning.
Anything elseNot used (type not recognised).

DWG files. The program imports DXF; a DWG you add is not converted. Export the drawing as DXF from your CAD program.

Screen 2 — Here is what I found

The second screen is a summary, with the name and the folder already filled in. From top to bottom:

  • The verdict. One line, Acquisition: Aerial / Terrestrial / Mobile, with the reason (for example trajectory of 612 stations with photos). A guess says (probably). See 8.7.1 for how it is decided. For photogrammetry the line adds a note that only a surface is probably in the cloud, so wires and the ground under trees may be missing. It is information; no tool is switched off.
  • What was found, one row per kind: Mobile run (name, stations, clouds), Point clouds (files and total points when every header could be read), Orthophotos, Drawing, and Not used (hover to see which files and why). A small cross on a row removes that group from the list. Nothing on disk is touched.
  • Several cloud files. You choose once: one layer (recommended) or one layer per file. One layer thins the overlap between pieces of the same survey and navigates faster; one layer per file keeps each file separate, to be switched on and off by itself. The choice is remembered.
  • What do you want to produce? The job types, below.
  • Name and It will be saved in (Change…). The name is proposed from the data. If a project of that name already exists in the folder, the program proposes the next free name and says so; a name you typed yourself is never changed. The last folder used is remembered; the first time it is Documents\StereoCloud3D.
  • Options (closed unless you opened it; it stays as you left it), then Back and Create project.

What do you want to produce?

You choose what you want to produce, not how the survey was made. The list is the job types shipped with the program, as check boxes: tick one or more. A job type that these data cannot support is greyed, and its tooltip says why (Not with these data. Survey it is made for: …). The first one you tick is where the project starts, and is marked (start) once you tick a second one. The others are added to the project and you can switch to them later (8.7). Create project stays off until at least one is ticked, when there are data and catalogs to choose from. If no job catalog is found next to the program, the dialog says so and the project is created without one.

Options

  • Workspace. The kind of survey is read from the data, not chosen. If the program got it wrong, correct it here with Change (Aerial, Terrestrial or Mobile). Without a recognised survey type, the workspace follows the first job type you ticked.
  • The files, as lists. Point clouds and orthophotos, each with a cross to take one out, and Add more files… / Add another folder…. A cloud that is both listed on its own and inside the mobile run is imported once, and the dialog says so.
  • The run's detail for a mobile run: its tracks, the photograph coverage, the clouds against the stations. It opens by itself once when the run needs a look.

Checks before Create

The reason a button is off is written above it. The dialog checks, and says in words:

  • Conflicting coordinate systems. If two clouds are in different systems the program does not convert: export them again in the same system, or create two projects. The same applies in Add data to a cloud that differs from the project's system.
  • A name reserved by Windows (CON, NUL, COM1…), a name with characters that cannot be used (\ / : * ? " < > |), or ending in a dot or a space.
  • A destination you cannot write to: Choose a folder of yours, for example in Documents.
  • A destination that already holds a non-empty folder of that name.
  • A drawing without a cloud. The drawing sits on the cloud: with no cloud in the project it is not imported. The dialog says so before Create, and again at the end if it was skipped.
  • More than one mobile run, and a run folder that cannot be read.
  • An import still running from a previous request.

Create project

Create project makes the project folder, then imports the data one after the other — the run, the clouds, the images, the drawing last — each with its own progress. At the end the bottom panel opens (see 8.7.7). A project with the drawing but no cloud still works; the drawing is skipped and the status line tells you to import it again once the cloud is loaded.

  • Cancelling a cloud import. The import window has Cancel import. After you confirm, the converter is stopped and the partial files are removed. The project stays, empty of that cloud, and nothing else of the plan runs. Clouds already in the project are not touched. Add the clouds again with File → Add data….
  • When an import is refused or fails the dialog says why and the project says that nothing was added: no active project, nothing to import, another operation on the data still running, the disk not reachable, the cloud converter missing next to the program (reinstall), clouds in different coordinate systems, or a licence that does not allow importing clouds. A failure shows the converter's own message. There is no silent “done”.
  • If the project folder could not be made or written (path not valid, folder not created, project file not written, folder incomplete after creation), the project is not created and the dialog names the folder and the likely cause.
No template and no password at creation. The project starts with an empty CAD drawing and without protection. Projects that already have a password still ask for it when opened, and a password can still be set later (6.2).

Add data to an open project

File → Add data… (with a project open) opens the same two screens without the name, folder and job-type parts: Add survey data — where is the data, then what the program found, with the same sorting, options and checks. The button is Add and import; it imports the list into this project, one item after the other, each with its progress, and opens the bottom panel at the end. It stays off with Add at least one file or a run folder first until there is something in the list.

6.2 Password protection

A project password is a soft access gate: when enabled, opening the project requires the password and an operator name (recorded in the job report). You can set, change or remove a password from three places:

  • File → Project Security… — Enable / Update / Remove (removing requires the current password).
  • Welcome → Protect… on a recent project.
  • File → Job Report… → Set password… (Security: protected… once set).

The New Project dialog no longer asks for a password (or a drawing template): a project is created unprotected, and you protect it afterwards from one of the places above. Opening a project that already has a password works as before: the program asks for your name and the password.

Important. The password is a salted hash stored in the project manifest. It controls access inside the application only — it does not encrypt the files on disk. Use file-system permissions for confidentiality.

6.3 Saving

  • Save (Ctrl+S) writes the project manifest and drawing.
  • Save As… (Ctrl+Shift+S) writes a copy.
  • The title bar shows the project name with a * when there are unsaved changes.
  • Each explicit Save or Save As also creates a versioned CAD backup of the current master drawing before it is overwritten (see 6.5).

6.4 Autosave & crash recovery

Autosave is on by default at a 5-minute interval (configurable 1–240 minutes in the Inspector panel). Autosave writes to a sidecar file (*.autosave.vec) — it does not overwrite your master drawing until you explicitly save. If the app finds a newer sidecar when opening a project it offers to Recover or Discard the unsaved changes. When closing with unsaved edits you are asked to Save, Don't save or Cancel.

Two recovery levels. The autosave sidecar protects against crashes and unexpected shutdowns. The rotating backups created on Save protect against mistakes after you have already committed a good drawing to disk (see below).

6.5 CAD drawing backups & restore

Release 3.20 adds a second backup level for the native CAD drawing:

  • Level 1 — Autosave sidecar (cad/drawing.autosave.vec): written periodically while you work; offered automatically on reopen after a crash.
  • Level 2 — Versioned backups on save: every time you choose Save or Save As, StereoCloud3D copies the current master cad/drawing.vec into cad/backups/ as drawing_YYYYMMDD-HHMMSS.vec before overwriting the master. The ten most recent snapshots are kept; older ones are pruned automatically.

To reload an older drawing without hunting through folders, use File → Restore from backup… (Ctrl+Alt+R). The picker lists both autosave sidecars and timestamped backup versions (newest first), with file size and date. Choosing a backup reloads that .vec into the session and marks the project dirty until you save again — your current master file on disk is not touched until you explicitly save over it.

Workflow. Save regularly to build a short history of good states. If a later edit goes wrong, restore the last known-good backup instead of redigitizing.

7. Importing data

7.1 Importing point clouds (LAS / LAZ / E57)

Open the Project Manager (Ctrl+P) and choose Import cloud…. Select one or more .las / .laz / .e57 files (multi-select is supported).

E57 (terrestrial scanners). .e57 is the format Leica, FARO, NavVis and Trimble export. One file can hold several scan stations, and each station stores its points in the scanner’s own frame together with the pose that places it in the survey: StereoCloud3D applies that pose, so stations arrive where the registration put them instead of piled on one another. Colour and intensity are read when the export carries them, invalid points are discarded, and the coordinate system is taken from the file’s coordinateMetadata when it declares one — many exports leave it empty, and the import then reports “no coordinate system declared” rather than guessing.

A station without colour does not remove it from the others. The octree stores every point with the same fields, so the cloud carries every attribute that any source carries. A station exported without photographs is drawn from its own intensity, in grey, rather than taking the colour away from the rest of the survey or arriving as a black slab; a source with no intensity but with colour gets its intensity from that colour's luminance. The import log names those sources, one line per attribute substituted — worth reading, because their points are a substitute and not a measurement.

New imports are converted with the bundled octree_builder into a streaming octree under cloud/<layer>/octree/ (metadata + hierarchy + blobs). When you select several tiles of the same flight/block, StereoCloud3D asks whether to merge them into one cloud (one octree; overlapping tiles are decimated together) or keep one layer per file.

While conversion runs, a progress dialog (Importing clouds) reports:

  • Dataset — number of files and total size on disk (MB).
  • Overall progress across all files (i / N files).
  • Current file name, its point count (or “reading header…”), and the current phase.
  • A per-file progress bar.
Antivirus. If cloud import is much slower than disk/CPU would suggest, check that Windows Defender (or your antivirus) is not scanning every tile as it is written. Re-run the installer task Windows Defender exclusions, or exclude the project folder and octree_builder.exe / tileindex_builder.exe manually. Corporate IT may need to whitelist the install path and your survey/projects drive.
Large clouds. Conversion of very large files can take several minutes. The first feedback appears as soon as the header is read; the per-file bar then advances as points are processed. The converter streams huge files to disk so it can handle clouds far larger than RAM. For batch conversion outside a project (queue many files while you keep working), use Tools → Cloud Batch Converter (see Cloud Batch Converter).

Minimum point spacing

Two points closer together than the minimum point spacing are surplus from overlapping passes: the octree stops subdividing at that cell size and keeps one point per cell. The control sits in the Project Manager, above Import cloud…, and it is set before the import rather than discovered afterwards in the report.

  • Measured on the data (recommended) — the converter measures the delivery's own native spacing (the median distance from a point to its nearest neighbour, in 3D) and uses it, never going above the ceiling of the current workspace: 2 cm for Mobile Mapping and Terrestrial Mapping, 5 cm for Aerial Mapping, 5 cm for a project with no workspace. The measured value is written into the import log.
  • Set by me — the value you type is used exactly as given, with no ceiling.
  • None — every point is kept.
What the numbers look like. On real deliveries the native spacing is remarkably stable within a kind of job: three mobile mapping runs measured 1.1–1.3 cm, two drone-aerial clouds 2.9 cm. If you set the value yourself, a figure well above those deletes real detail — on a road survey, the kerbs and lane markings.
Changed in 3.90. Earlier versions derived the spacing automatically from a planimetric density (points per square metre) and applied it only when several files were merged into one cloud. That question is about a surface, and on a three-dimensional delivery — a mobile run, where facades and poles crowd points into almost no ground area — it produced a spacing five to eight times coarser than the data, discarding most of the cloud. It is now one measurement, applied the same way whether the cloud arrives as one file or many.

A stray point far from the cloud (5.4)

One wrong return far from the cloud (a reflection, a bird, a corrupted record) used to stretch the whole octree: the origin and the root cube were chosen to contain it, so the levels were coarse for the real cloud. A cloud of 0.8 km came out with a cube of 292 km. Now the converter keeps the 4096 extreme points per axis and drops a stray when its gap from the rest is larger than the thickness of the rest — there is no fixed distance. The same cloud now gets a cube of 787 m. A notice names the axis, and the number of points dropped is written in the octree metadata (outlierPointCount). The points are not deleted from your data: they are only left out of the octree. To switch the filter off, run octree_builder with --no-outlier-filter.

Many clouds in one project (5.6)

A job made of many clouds stays in one project. Only the clouds that are on are loaded and drawn, together; a cloud that is off is unloaded (it uses no memory) and stays on screen as its outline, with a small Turn on button in the middle. Hover the outline to read the cloud’s name. Switching clouds on or off never moves the view.

  • Project clouds bar (Cloud menu, also in Keyboard Shortcuts) — one box per cloud to switch it on and off, and Only to keep just that one. It opens by itself when the project has two clouds or more, and is remembered.
  • Scene Tree, right-click on a cloud — Show only this cloud turns it on and the others off; the tick box switches the single cloud.
  • A cloud imported later is added to the others and is drawn with them.
  • The memory for decoded points is shared among the clouds that are on, so many clouds no longer add up to more memory than one.
  • An outline drawn dashed is approximate and larger than the cloud: the import did not record the extent of the source files.

Add files to this cloud… (right-click on the cloud in the Scene Tree) rebuilds the cloud together with the files you choose, as one cloud, in the same import with progress and Cancel. The original files of the cloud are not needed and its classes are kept. Saved classification versions no longer apply to the new cloud, so none stays active. The previous cloud stays in the project folder as a copy (cloud/<name>__prima_<date>); if the rebuild fails, the project keeps the cloud it had.

Import report

When conversion succeeds an Import report summarizes the result:

  • Layers imported, Total points, Total source size (MB).
  • Extent (local) — width × depth and height of the combined bounds.
  • Attributes present — XYZ always, plus RGB and/or Intensity when available.
  • A per-layer table: layer name, type (LAS/LAZ), points and size.

If conversion fails, a Cloud import failed dialog shows the error message together with the tail of the converter's output to help diagnose the problem.

Project Manager — Properties tab

Release 3.20 adds a Properties tab to the Project Manager (Ctrl+P). It summarizes the open project without opening folders in Explorer:

  • Storage — project path, total size on disk, created/modified timestamps from the manifest.
  • Point clouds — layer count (visible/total), indexed point count, tile count, LAS source count and points, cloud data size on disk.
  • Imagery — layer count (visible/total) and imagery folder size.
  • CAD — drawing file name, file size, entity count (when CAD is loaded), CAD folder size, number of versioned backups and autosave sidecar presence.

Statistics are cached for a few seconds so the panel stays responsive on large projects.

7.2 Adding an existing tile index

If you already have a converted tile_index.json, use Project → Add cloud tile index… to attach it without re-converting.

7.3 Importing CAD (DXF / VEC)

Use Project → Import DXF / VEC… or the equivalent entry of the CAD menu. Imported geometry is converted into the project's native drawing. To send work back out, use CAD → Export drawing (DXF)….

  • DXF — any version. The program reads DXF with its own reader and uses no external converter.
  • VEC — native drawing format, copied in directly.
  • DWG is not imported. A .dwg file is refused before any conversion, with the message “DWG is not imported: save the drawing as DXF (any version) and import the DXF.” Open the drawing in your CAD program, save it as DXF (any version) and import that. The file dialogs of CAD import, external references and new-project data offer DXF and VEC only.

DWG export (5.6): the drawing is written as AutoCAD 2004 DWG by the bundled sc3d_dwg.exe, from the same DXF the export writes. Before the file takes its name the tool reads the DWG back and compares the entities type by type; any error is reported with its reason. DWG is offered in the export dialogs when sc3d_dwg.exe is installed next to the program.

DXF as the drawing shows it (5.4)

The DXF reader reads what the drawing shows, as a reference reader does, not only the geometry: line types (dashed and the others, with their pattern), layers that are off (they stay off), aligned texts, hatch patterns, and arcs (their direction and angles now come out right, also inside polylines). Export keeps blocks, ellipses, arcs inside polylines and line types. What cannot be written as such is listed in the log, entity by entity type, so nothing is lost silently. The progress bar moves smoothly during both.

When the project has a cloud, the first view frames the cloud, not the extent of the drawing. A DXF whose content lies far from the cloud (for instance tens of thousands of attribute blocks over tens of kilometres around a cloud of a few hundred metres) no longer leaves the cloud a few pixels wide in the middle of the screen. Without a cloud the first view frames the drawing, as before.

When an import, export or xref is refused

A drawing that cannot be read used to close the progress overlay exactly as a successful one did, leaving you to work out from the empty drawing that something had gone wrong. Now a dialog says what happened, and it distinguishes three cases:

  • Refused — the file could not be imported. The dialog names the file and the reason. The most common one is a DWG file: DWG is not imported, so save the drawing as DXF (any version) and import the DXF.
  • Imported, but empty — the conversion worked and produced no geometry. Usually a drawing whose content sits in an unsupported entity type, or in external references that were not supplied.
  • CAD imported, with exclusions — the geometry is there, but some entity types were dropped. The dialog lists which, so you know what to look for before you start drawing on top of something that is missing.
The same dialog covers export and attaching an xref: a write that failed no longer looks like a write that worked.

7.4 Importing imagery / orthophotos

Release 3.18 adds a georeferenced imagery workflow; 3.71 adds ECW import (via a one-time QGIS LTR install), lists every layer in the Scene Tree, and shows visible imagery in the Zenith Overview as soon as tiles are ready.

Ways to add an image:

  • File → Import imagery… (Ctrl+Shift+Alt+U), or type IMAGERY / ECW on the command line.
  • Project Manager (Ctrl+P) → Imagery tab → Import imagery….
  • Scene Tree — right-click Imagery (or a layer) → Add imagery… (opens Project Manager on the Imagery tab).

The importer converts the source to tiled GeoTIFF assets stored inside the project under imagery/layer_N/, plus an imagery_index.json for streaming.

  • Georeferenced placement — imagery is read from its world coordinates and presented in the WCS / Zenith Overview below CAD vectors, so orthophotos and imported drawings can be checked together.
  • Project-managed layers — each imagery import creates a project layer with a matching CAD layer entry. Showing/hiding the imagery layer (Scene Tree tick, Imagery toolbar, or Ctrl+Shift+I) keeps the CAD layer visibility synchronized.
  • Runtime packaging — the installer includes the GDAL executables, runtime DLLs, GDAL data and PROJ data required by the imagery pipeline. ECW additionally needs QGIS LTR on the PC (see below).
  • Diagnostics — if conversion fails, StereoCloud3D shows a detailed failure report with the converter output tail, so missing georeference or unsupported raster formats can be identified quickly.

Supported source formats

GeoTIFF/TIFF, ECW, JPEG, PNG and BMP. GeoTIFF and ECW carry their own georeferencing; JPEG, PNG and BMP need a world sidecar (.jgw, .pgw, .bpw, .wld) or an .aux.xml in the same folder. Whatever the source, the import stores a Cloud Optimized GeoTIFF inside the project, so the original format matters only at import time.

Coordinate system of the imagery

Imagery is never reprojected. The raster is drawn where its own coordinates say, so it lines up with the cloud only when both are in the same coordinate system. A raster in a different system still imports and still looks correct on its own — it simply lands beside the cloud, by the distance between the two systems.

StereoCloud3D compares the coordinate system declared by the raster with the one recorded for the project, and writes both into the log together with size, geotransform and extent. This runs twice: at the end of an import, tagged [imagery-import] and covering only the layers that import just added, and at every project open, tagged [imagery-open] and covering every imagery layer the project has — so a project imported before this check existed still puts its coordinate systems in a support log.

At import only, two outcomes also raise a dialog, because in both the photo may really be somewhere else:

  • Different systems — the raster declares a coordinate system that is not the project's.
  • No system at all — the raster carries only a geotransform (typically a world sidecar with no .prj), so its coordinates are taken as already being the project's.

The dialog names both systems and does not block anything: the import has finished and the layer is usable. Check the overlay against the cloud; if it is offset, re-export the raster in the project's coordinate system and import it again. When the two systems match, or when neither side declares enough to compare, nothing is shown and the verdict stays in the log.

Opening a project never raises the dialog, only the log lines. The question belongs to the moment the file is chosen and can be re-exported; asked again at every open it would become a warning the operator learns to close without reading.

ECW files (3.71): install QGIS once, then import as usual. The ECW codec is licensed by Hexagon and is not redistributed with StereoCloud3D. QGIS Long Term (LTR) is free and already includes a licensed ECW reader. After it is installed you never need to open QGIS: StereoCloud3D uses it in the background to convert the .ecw into a GeoTIFF inside the project.
  1. Download QGIS Long Term (LTR) from qgis.org/download. Choose Windows and Long Term, then install with the default folder (C:\Program Files\QGIS …).
  2. In StereoCloud3D choose File → Import imagery… (Ctrl+Shift+Alt+U), or Project Manager → Imagery → Import imagery…, and select the .ecw.
If QGIS is missing, import shows this same procedure in the current UI language (en / it / fr / de / es) and a Download QGIS button. Leave StereoCloud3D running while you install; when Setup finishes, import the file again. GeoTIFF, JPEG, PNG and BMP do not need QGIS.
Scope. Imagery is a visual underlay for WCS/project context. CAD digitizing, cloud Z snapping and stereo cloud/CAD alignment still use the point cloud and native CAD engine paths.

7.5 Importing ground photographs

Project → Import photographs… copies photographs of the structure — the ones taken by hand from the ground, one per face — into the project and files them under Photos in the Scene Tree.

These are not imagery. An imagery layer is a georeferenced orthophoto draped on the world XY plane (§7.4); a ground photograph is a perspective picture of an elevation, taken from an unknown position. The two go through different paths on purpose.

  • Where the files go — copied into <project>/photos, keeping your own file name, so the Scene Tree shows what the project actually contains and Delete can remove both the record and the file. The source folder is left untouched.
  • Same name, different picture — a second photograph that happens to share a name is imported as name (2).jpg rather than overwriting the first. Importing the same file again lands on the same node instead of adding a second one.
  • What is read — camera make and model, focal length, focal length as a 35 mm equivalent, date taken, picture size and orientation, exactly as the camera wrote them. Right-click the photograph → Details → Camera to see them. A picture that carries no EXIF — one that came through a chat application, or was re-saved by an editor — imports normally with those fields empty.
  • Look at one — right-click → View image… opens it in the image viewer.
Importing does not orient. The photographs are stored and described, not positioned: nothing computes where the camera stood. Working out the pose of a photograph against the point cloud is a separate step and is not part of this release.
Why the focal length matters. The 35 mm equivalent is the field that makes a photograph usable later: together with the picture width it gives the focal length in pixels. The real focal length in millimetres cannot replace it, because the sensor size is not written in the file.

7.6 Orienting a photograph against a drawing

An imported photograph is stored and described, not positioned. Orienting it works out where the camera stood, by matching a handful of features between the picture and a drawing of the same face. Right-click the photograph in the Scene Tree → Orient against a drawing….

Two pictures appear side by side. Every pixel of the drawing already knows its position in space, so a click there is a 3D point — nothing has to be found in the 3D viewport.

  • Choose the drawing at the top. Only drawings that have been generated can be paired: pairing needs their depth, and depth is produced by generating, not stored in the delivered image. Ungenerated drawings are listed but greyed out. Choosing one prepares it, which takes a few seconds.
  • Click in pairs — the same detail on the photograph and on the drawing, in either order. The panel says which half it is waiting for. A pair completes on its own second click and the next one starts immediately; there is no button between them.
  • Wheel zooms towards the cursor, middle-drag pans, double middle-click brings the whole picture back into view.
  • Remove a point with the x on its row, or select the row and press Delete.
  • Drawing brightness lifts a dark elevation so its features can be seen well enough to click. It affects the display only and never the geometry.

From the fourth point on, the position is worked out again after every change and the result appears above the list: the typical error and the worst point, each in pixels and in centimetres on the structure, plus how far away the camera was. Every matched point is numbered on both pictures and coloured by its own error — green under 2 px, amber to 6, red beyond — so a wrong pair can be seen rather than merely suspected.

Four points solve it; six make it trustworthy. Four matched points against six unknowns leave no redundancy at all: the numbers will fit whatever they are given, a mistake included, and the errors cannot reveal it. The panel says so when it happens. With six or more, a mispaired point stands out from the rest by a wide margin instead of quietly bending the answer.
Solve lens distortion. A wide-angle phone keeps some distortion even after its own correction. Switching this on needs points to spare — with only six, the distortion term can absorb a wrong point and report a small error for the wrong reason. Measured on a bridge elevation with nine points: the typical error fell from 2.4 cm to 2.1 cm, which is about three times more than adding a free parameter to pure noise would give, so the term was describing something real.
Clicking in the void. An elevation is mostly empty — often under a tenth of the frame carries anything. A click that misses the cloud is moved to the nearest cell that has it, and the panel records by how far, so a click that was aiming at nothing can be seen.

The matched points and the resulting position are saved as soon as they change, in <project>/photos, and come back when the photograph is opened again. An oriented photograph also appears under Products → Oriented photographs with its drawing, its error in centimetres and its point count, because that error is what decides whether the position can be used.

What orientation is for. Knowing where the camera stood puts the photograph in the same space as the cloud: what it shows can then be located on the drawing. Re-colouring a drawing from a photograph is a later step and is not part of this release.

8. The workspace

The main window is organised around a central 3D viewport with a menu bar on top, optional toolbars, and movable floating panels.

8.0 Desktop chrome (3.25)

With a project open, the mono content band uses a fixed left-to-right chrome layout:

  1. CAD Tools — docked Draw / Modify strip (left).
  2. Scene Tree — project hierarchy (clouds, AOIs, imagery, DTM).
  3. Zenith Overview — optional plan map (when enabled).
  4. Mono viewport — cloud + CAD (centre).
  5. Object Snap — docked snap toggles (right).

Drag the vertical splitters between docks to resize; widths are remembered separately for each workspace (see 8.6, Your arrangement is remembered per workspace) once you have dragged one there, and fall back to your last width elsewhere until you do. Busy overlays dim only the mono viewport so Tools / Scene Tree / Overview / OSnap stay usable.

8.0.1 Where the job stands

At the head of the Scene dock, above the Project and Graph tabs, a strip names the workspace in its colour and lists the steps that kind of job goes through — for an aerial project: Data, Classification, Extraction, Drawing, Delivery.

Each step carries a mark read from the project itself:

  • [x] — the project already contains what that step produces.
  • [ ] — nothing that step produces is in the project yet.
  • [?] — the project records nothing about that step, so its state cannot be read. Reviewing a station run and dimensioning a drawing are not written into the project, so those two steps always read this way. A mark that guessed would be worse than one that says so.

Nothing is stored to keep these marks: they are derived from the project every time it is drawn, so they cannot drift away from it, and a project made before this existed reads correctly without conversion. The steps orient the work — they never block it, and any of them can be done in any order.

Clicking a step selects, in the tree below, what that step produced. It moves the selection and nothing else: no panel opens, no view changes, no command starts.

8.0.2 Scene Tree

View → Scene Tree (shortcut in Keyboard Shortcuts) docks the scene graph beside the Tools strip. Nodes cover Project, CAD, Clouds, AOIs, Imagery, Photos and everything the job produced. Use the visibility checkbox to show/hide that segment. Only rows whose tick box actually switches something have one — clouds, imagery, ortho sheets, the surface models (DTM, DSM, nDSM) and any node that owns CAD entities; product family folders carry no tick box, because hiding a folder does not hide what is under it. Three rows are master switches for a whole kind of content rather than for a subtree: Clouds, CAD and Imagery. Switching Clouds off hides the point cloud and nothing else — a drawing filed under a cloud's processings stays on screen.

A product's name has to identify it, not classify it: surface products carry their mean elevation, and buildings carry their number, because six pitches of the same kind used to give six identical rows that said what they were and never which.

A folder opens on at most 50 rows. Past that it stops and offers Show the other N, which reveals the rest of that folder for the session. A job that numbers four hundred buildings would otherwise put four hundred leaves between you and the next branch. The choice is a way of looking, so it is not saved with the project.

The CAD row opens on the drawing's layers — those that hold at least one entity, with the count beside each name. Each tick box switches that layer on or off through the same native call the Layer Manager makes, so the two always agree. This is the axis that crosses all the buildings at once: switching FALDA off hides every roof pitch in the drawing, however and whenever it was drawn. The tick boxes on the Buildings products do something narrower — each one hides the entities that one reconstruction run created, and nothing drawn by hand belongs to any product at all. The surface models are an exclusive group: there is a single raster under the Zenith Overview, so ticking one unticks the others, the folder row says one at a time, and hovering the tick box says the same. The identical switch is in Display → Overview as radio buttons; both go through the same service, so the two can never disagree. When you open a project, the tree expands fully so every folder is visible.

Context menus (right-click):

  • Cloud — color mode and cloud-related actions.
  • Imagery (folder or layer) — Add imagery… opens Project Manager on the Imagery tab (GeoTIFF, ECW, JPEG, PNG). On a layer, View image… opens the GeoTIFF in the image viewer.
  • AOI — define/redraw the rectangle that bounds where the algorithms compute, and Algorithms (Cleanup, Voxel, SOR) enabled according to the estimated point count (with downsample when over the process limit). The AOI does not limit what is displayed: the cloud is always drawn whole.

Selecting a defined AOI shows a short capability summary (estimated points, and which algorithms can run on them) at the bottom of the panel.

Products (elaborati)

Everything a job produces is filed under Products, grouped by family: surface models, buildings, spot heights, ortho sheets and their plans, elevations and sections, CAD sheets, exports and reports. A product carries the run that made it, its parameters, its status and the files it wrote, and its right-click menu offers Show in the Zenith Overview, Open in image viewer, Show files in Explorer and Remove from tree. A sheet that has already been exported or placed on a CAD sheet is marked delivered / on a sheet with the date.

Remove from tree never deletes a file. It drops the record; whatever was written to disk stays where it is.

8.0.3 Project Graph

Project Graph — read-only view of project data, processing and product dependencies. The Scene dock carries two tabs, Project and Graph: the first is the tree described above, the second draws the same model as a diagram. It is a view, not an editor. Nothing is created, renamed, deleted or connected from it, and no layout is stored: the picture is rebuilt from the project every time it is drawn, so it cannot disagree with the data it describes.

It describes the project and does not command it: there is no Show or Hide here. Selecting a node is not the same act as putting it on screen, and what goes on screen is chosen in the Display panel (8.0.4), which is the one place that governs representation.

Nodes are laid out in three fixed columns, left to right, so a dependency reads in the direction it flows:

  • Data — what was loaded or imported: point clouds, orthophotos, the project CAD drawing.
  • Process — a run that was executed, such as a classification.
  • Product — what a run produced: surface models, buildings, spot heights, exports and the rest.

Each card carries two lines, with a coloured edge marking the category. The first names the node — for a run, the operation it performed. The second names the run it belongs to, as a compact local date and time: two executions of the same operation are otherwise indistinguishable, and a product shows the run that last wrote it rather than the day the node was created. A node that belongs to no run — a cloud, the drawing — shows its type instead. A name too long for the card is shortened; the full name, the type and the stored UTC stamp appear in the tooltip, and the properties strip at the bottom of the panel carries the detail. Data that has not been used by any run simply has no line attached — an orthophoto that no process reads stays on its own, which is the honest picture.

Relations. Input runs from a datum to the process that reads it, Output from a process to what it produced, and Mutates back from a process to a datum it rewrote in place — a classification is the one operation that does this, since the ASPRS class byte is written inside the cloud itself. DerivedFrom is a summary of the same provenance and is hidden by default to keep the diagram readable; when it is hidden the panel states how many relations are not being drawn, and the Show DerivedFrom tick box brings them back.

Moving around. The mouse wheel zooms, dragging the background pans, and Fit graph brings everything back into view. Nodes themselves are not draggable: their position is decided by the layout, not by the operator. Clicking a node selects it, and the selection is shared with the Project tab — pick a node in one, switch tab, and it is still selected in the other.

Selecting a node shows what the project actually records about it: for a point cloud, which attributes it carries (RGB, intensity, classification); for a run, its operation, when it happened and the parameters it used; for a product, its family, its status and the files it wrote. A product also states Created and, when they are not the same thing, Produced by: the first is when the node came into being, the second is the run that last rewrote its files — a raster made in the morning and recomputed in the afternoon reports both. Times are shown in your own time zone; what the project stores stays UTC and is unchanged. When a node has nothing recorded yet, the panel says so rather than inventing a value.

8.0.4 Display panel

Display — one panel that answers, for the view you are looking at, what is on screen and what could be there instead. Open it from View → Display. It carries two tabs, 3D Scene and Overview, because the two views do not show the same things: the point cloud never appears in the overview, and the surface rasters never appear in the 3D view.

It replaces the horizontal Display toolbar. Everything that toolbar carried about representation moved here; the controls that were not about representation went back to where they belong — AUTO-Z and GND-Z are in Draw → Snap, the plan-view button is View → Top (WCS), and stereo together with the display layout is in the Stereo menu, which lists every layout rather than cycling through some of them.

Three shapes of control, and each one means exactly one thing throughout the panel:

  • a tick box is an object that can be on screen alongside the others — the cloud, the CAD drawing, the imagery;
  • a radio button is a representation that excludes the others — the cloud is coloured one way at a time, and the overview carries one surface raster at a time;
  • a slider is an option of whatever is currently chosen, and appears only when that choice makes it meaningful.

It is the only place these choices are made. The Cloud Visualization panel it replaced is gone; its colour mode, class list, point size, tint and flat colour are all here, and Cache tiles — a streaming setting, not a way of representing anything — moved to the Inspector beside the scene origin. Ctrl+Shift+L still opens this panel.

3D Scene. The theme decides how the cloud is coloured: RGB, intensity, elevation, classification, or classification tinted over the photo, plus a flat colour and a per-source tint. A theme whose attribute the cloud does not carry is disabled and says so on hover. The theme is shared by mono and stereo — there is one cloud and one colouring, and the panel states it rather than letting you discover it. Below, the options follow the theme: point size always, the ramp under elevation, tint strength under classification tint, and the class list under either classification theme, where each ASPRS class can be switched off individually. Only classes actually seen in the tiles loaded so far are listed.

Brightness and shadows. A survey taken in a courtyard, under a vault or on a north facade arrives dark, and no colour theme fixes that on its own. Two sliders sit under the theme, offered whatever the theme is: Brightness multiplies the colour and clips at white, so it is the one to reach for first; Shadows lifts the dark end without touching the highlights, which is what recovers detail in a shaded corner that brightness alone would only wash out. Both are 1.00 by default, meaning the colour exactly as the data delivers it, and a small Reset tone button appears as soon as either leaves that value. They are applied by the shader, so they are live while dragged on a cloud of any size — nothing is recomputed and nothing is re-uploaded — and they are stored with the project.

They change the picture, not the data. The points keep the colours the scanner recorded. Orthophotos, GeoTIFF exports, classification and every measurement read the data, not the screen, so none of them is affected by these two sliders. A deliverable that needs to be brighter has to be brightened where it is produced.

Elevation ramps. The elevation theme paints between the lowest and highest point on screen, and four ramps are offered, each drawn as a swatch beside its name because a ramp is chosen by eye. Spectrum is the original blue-green-red and stays the default, so an existing project opens looking exactly as it did. It is also the one to move away from where the picture matters: its brightness rises and then falls, so the eye reads a hard edge at the yellow band where the ground has none. Grayscale, Terrain and Cool all climb in brightness from bottom to top, which is what makes a slope read as a slope; Terrain shades it like a relief map, and Cool stays quiet enough to leave CAD linework legible over the cloud. The choice is saved in the project. A project written before this existed keeps its old grayscale setting, which becomes the Grayscale ramp.

Overview. These controls and the project tree are the two ways to set what the Zenith Overview shows; its own header names the raster on screen but no longer sets it. Imagery is a base that can be shown or hidden as a whole; the opacity of each imagery layer stays on that layer in the project tree. Beneath it, exactly one surface raster may be shown — None, or one of the DTM, DSM and nDSM this project has produced — with an opacity slider that appears once one is chosen. The same choice is on the tree's surface-model rows as an exclusive tick box; the opacity stays here. When the DTM is also the terrain the rest of the application samples for ground heights, the row says so: that is a role it carries, not a way of looking at it.

How the terrain reads. Once the project has a terrain model (or a surface raster), the Overview tab shows a section How the terrain reads with four exclusive choices for how the terrain is painted:

  • Shaded relief — the default. Greys, with the light coming from the north-west at 45 degrees and the relief exaggerated twice. It is the rendering in which a terrain model is judged.
  • Elevation — coloured by height, with shading.
  • Slope — coloured by steepness, with a legend in degrees.
  • Aspect — coloured by the direction the slope faces; flat ground, which faces nowhere, stays grey.

The choice is remembered between sessions and applies to the overview and to the raster of the mono view (10.1.1). A project that had saved another choice before Shaded relief existed opens with Shaded relief the first time.

8.0.5 UI language (3.25.2)

The UI supports English, Italian, French, German and Spanish for menus, the Scene Tree, Welcome, Project Manager, Display setup, shortcuts, toolbars, and many panel/dialog titles. Open Help → Language (available with or without a project open):

  • Auto (system) — follows the Windows UI language when it matches a supported code; otherwise English.
  • Or pick a language explicitly; chrome updates immediately.

CAD Draw / Modify command names stay in English (CadDll). Some long dialog body text may still appear in English until later fill-in. The choice is saved in application settings.

8.0.6 Interface size (UI scale)

Open Help → UI scale and pick a size from 75% to 200%. Like Language it works with or without a project open, so an interface too small to read can be fixed before opening anything. Menus, panels, toolbars and text change at once, and the choice is remembered. On first start the size is chosen for you from the screen (see below).

8.1 Menus

MenuWhat it contains
FileNew Project, Open, Open Recent, Home / Welcome, Save, Save As, Restore from backup, Project Manager, Import imagery (GeoTIFF/ECW), Compose from project, Project (folder tree), Job Report, Project Security, Close, Exit.
ViewFour named sections instead of one long list. Camera and views: Top / WCS, Unlock input, Restore view and alignment, Fit Extents, UCS from cloud plane. Rendering and overlays: Entity vertices, Semi-transparent 3D faces, UI magnifier, ImGui docking. Panels: Browser, Inspector, Point section, Zenith Overview, Multiview, Scene Tree, Command Line, Display and the rest. Interface layout: workspace, Save / Restore workspace layout, and Toolbars…, the one window where the floating bars, the CAD property strip and your own toolbar are chosen.
CADLayer Manager, Entity Properties, Entity Groups, Layer Order, Macro Commands, Keyboard Shortcuts, Regenerate Drawing, Export drawing (DXF).
Draw / ModifyDrawing and editing commands (see CAD digitizing).
Draw → SnapRunning object snaps, Polar tracking, Constant cursor elevation, Cloud Z, AUTO-Z, GND-Z, WIRE-Z, Restore defaults. A submenu of Draw since 8 Sep 2026: object snap is assistance while drawing, and the eleven toggles are only ever changed with a draw tool in hand.
CloudReload Index and Draw overhead line as rows; everything else in named submenus. Measure; Elevation and snap (set cursor elevation from the cloud, Z Anchor); Cleanup & area of interest (Polygon Cleanup, Cloud AOI, algorithm cleanup); Classification; Performance and rendering (preset, Prosurfel, EDL); and Colour from photos on a mobile mapping job. AUTO-Z, GND-Z and Build / Clear ground DTM used to be here as well as in Snap; they are snap modes, so Draw → Snap is now the only menu that carries them. The shortcuts are unchanged.
StereoDisplay setup, Verify PluraView setup, Mono, Stereo SBS (dual monitor), PluraView (triple monitor), Quad-buffer passive, Assign eye monitors, Swap left / right, Depth & CAD quality.
ToolsSpot Height Plan, Cloud Batch Converter, Pointing devices (Mouse, Trackball settings, SpaceMouse).
HelpAsk StereoCloud3D (AI), What’s New (Changelog), User Guide (local / online), Language, UI scale, Send stereo diagnostics to support, License Status.

8.2 Panels and dialogs

Most auxiliary windows are independent ImGui panels: they open as floating windows that you can drag by the title bar and resize freely (see 8.4 Arranging the workspace). At a clean startup only the Welcome screen is shown; Browser, Inspector, Command Line and the built-in toolbars start closed until you open them from the menus or shortcuts.

Dialogs are summoned, not restored. Project Manager, Layer Order, Toolbars, Entity Groups, Keyboard Shortcuts and Macro Commands answer a question you asked once, so they always start closed — leaving one open when you quit does not bring it back at the next start. Working chrome does come back exactly as you left it: toolbars, Scene Tree, Zenith Overview, Command Line, Layer Manager and Entity Properties.

The amber navigation reminder above the status bar names the three mouse gestures for new operators. Closing it — either control on the band — hides it until the next installation; Help → Show navigation reminder brings it back sooner.

  • Browser — project tree, navigation settings (including Kensington trackball), and quick links to Project Manager.
  • Inspector — project & scene settings (navigation, magnifier, autosave, save drawing). Point-cloud color mode and classification filters live in Cloud Visualization.
  • Command Line — type commands and read system feedback (see Command line).

Additional panels open from menus or shortcuts and remember their last position:

PanelHow to open
Project ManagerFile or Project menu, Ctrl+P, command PM — includes Properties tab (cloud points, tiles, CAD, disk)
Project (folder tree)File menu, Ctrl+Shift+P
Area of interestThe green Area of interest button in the mono view, Cloud → Cleanup & area of interest → Area of interest, Ctrl+Shift+A
What’s New (Changelog)Help → What’s New (Changelog)…
Layer ManagerCAD → Layer Manager…, command LA
Layer OrderCAD → Layer Order…, command LAO
Entity PropertiesCAD menu, Ctrl+1, command PROPS, or right-click an entity
Entity GroupsCAD menu, Ctrl+Shift+G
Macro CommandsCAD → Macro Commands…
Keyboard ShortcutsCAD → Keyboard Shortcuts…, Ctrl+K
Spot Height PlanTools menu, Ctrl+Shift+H
Polygon CleanupCloud menu, Ctrl+Shift+J
Toolbars (floating bars, property strip, custom bar)View → Toolbars…, Ctrl+Shift+Alt+T
Customize ToolbarView → Customize toolbar…
Job ReportFile → Job Report…
Project SecurityFile → Project Security…
License StatusHelp → License Status…
Kensington TrackballBrowser → Navigation → Trackball settings…

The status bar (stereo coordinatograph and cursor readout at the bottom of the main window) is not a floating panel; it is drawn as a fixed overlay on top of the viewport.

Some operations still use native Windows file dialogs (New / Open / Save / Import / Export). The license gate at first launch and a few confirmation prompts are modal dialogs.

8.3 Toolbars

Every bar is chosen in one window: View → Toolbars… (Ctrl+Shift+Alt+T). It used to be a submenu of tick boxes, which meant opening it to find out what was already on; the window shows all of them at once. They are all off by default until you enable them:

  • CAD Draw — points, lines, polylines, text, and related draw commands.
  • CAD Circle — circle variants (centre/radius, 2-point, 3-point, tangent…).
  • CAD Arc — arc construction tools.
  • CAD Dimension — linear, aligned, angular and other dimension commands.
  • CAD Modify — move, copy, rotate, scale, trim, extend, and related edits.
  • CAD Flow — workflow helpers (OK / Esc / Undo / Redo / Quote).
  • Object Snap — running snaps, Cloud Z, AUTO-Z, GND-Z, WIRE-Z and the POLAR toggle.
  • Imagery — orthophoto on/off and opacity (when imagery is present).
  • Cloud plane UCS — RANSAC plane UCS helper bar.
  • Custom toolbar — your own floating bar of favourite actions.

The same window's Property bars section carries the combo strips. By default the Layer combo strip can be enabled there: a compact current-layer picker alongside the floating bars. Optional combos (colour, linetype, lineweight, dimension style) can be turned on when you need them; full layer editing remains in Layer Manager (LA).

Upgrading from an older release that had a single CAD Tools bar: the first launch after update may enable all six CAD bars if you previously used the old combined toolbar.

Customize custom toolbar…, at the foot of the same window, is an editor where you add buttons from a catalog of app actions, panels and typed CAD commands. Each button has a label, a command string and an optional tooltip. Your custom toolbar is saved between sessions.

8.4 Arranging the workspace

Before you start digitizing, it is worth spending a few minutes exploring what the application offers and arranging the workspace to suit your workflow:

  1. Skim the View, CAD, Draw (object snap is a submenu of it), Modify, Cloud and Stereo menus to see available commands.
  2. Open CAD → Keyboard Shortcuts… (Ctrl+K) to review managed shortcuts and rebind anything you use often.
  3. Open View → Toolbars… to enable CAD Draw / Circle / Arc / Dimension / Modify / Flow, Object Snap, Imagery, and the Layer combo strip in its Property bars section (plus any optional property combos you need). The Display panel is its own row in View.
  4. Turn on the panels you want (Browser, Inspector, Command Line, Layer Manager, etc.) from View or their menu shortcuts, then drag each floating window to a comfortable position and size.
  5. Optionally build a Custom toolbar (View → Toolbars…) with your favourite actions.

Panels and toolbars are floating only (there is no docking or tabbed dock regions): drag them by the title bar, resize from the edges, and close them with the × button. While the pointer is over a panel, toolbar, menu or dialog, the normal Windows cursor is shown and mouse clicks go to the UI — not to CAD pick/zoom/pan. Over the viewport (with no UI under the cursor), the CAD crosshair and navigation apply.

The application remembers your arrangement automatically when you exit. You can also save or reload it explicitly (see 8.5).

8.5 Saving and restoring layout

Workspace layout is stored in two places:

  • settings.json — which panels and toolbars were open (uiPanels).
  • imgui.ini — floating window positions and sizes.

On every normal exit the current layout is written to both files. To capture a layout mid-session without closing the application, use:

  • View → Save workspace layout (Ctrl+Shift+Alt+W)

To reload the last saved layout from disk (for example after experimenting with window positions), use:

  • View → Restore workspace layout (Ctrl+Shift+Alt+L)

Restore reapplies panel/toolbar visibility from settings.json and reloads window geometry from imgui.ini. Keyboard shortcut overrides and toolbar customizations also live in settings.json but are not changed by Restore unless you saved them together with the layout.

8.6 Project workspaces

Changed in 5.2. The workspace is no longer chosen from the View menu nor shown on screen: the activity is (8.8). What follows still describes the three acquisition pipelines the program recognises from the data.

A workspace says which kind of job a project is. There are three, and they are three different acquisition pipelines — different data, different tools, different questions:

WorkspaceFor
Aerial MappingLiDAR from a plane or a drone, zenithal orthophotos, stereo restitution, classification, DTM/DSM. The world is a ground plane seen from above.
Terrestrial MappingTerrestrial and drone LiDAR around bridges, buildings and monuments — objects that develop horizontally and vertically, studied all round or in part: plans, elevations, sections and oriented images.
Mobile MappingLiDAR from a vehicle, with panoramic and single takes along a route. The world is a path with measured stations.

What they share is the engine — point cloud, CAD, stereo, measurement, object snap, cursor elevation, cloud cleanup — which is always available whichever workspace a project uses. On top of that engine the three are genuinely different applications, not three variants of one.

One entry per pipeline

There are three pipelines, so both places that offer them — the New Project dialog and View → Workspace — list exactly three entries: Aerial Mapping, Terrestrial Mapping, Mobile Mapping. Neither opens a submenu of starting points.

Terrestrial Mapping used to ask a second question here, offering Bridges, Buildings and Monuments. It no longer does. Those three were one job seen three ways — the same oriented box with plans, elevations and sections cut through it — and differed only in which toolbars opened first, which is not a question about the survey. Projects created on any of them keep working exactly as before.

Do not confuse the workspace with a drawing template. The Drawing template field lower in the New Project dialog is a different thing: it seeds the CAD drawing with squaring and title block layers.

What a workspace changes

Which panels and toolbars are open: Scene Tree, Zenith Overview, the Workbox (Terrestrial Mapping only), the CAD draw / modify / circle / arc / dimension / flow toolbars, Object Snap, Display, Imagery, Cloud plane UCS, Layer Manager and Entity Properties. It does not change the project format, the data, the point cloud or the CAD drawing.

Your arrangement is yours

How you arrange the interface is yours, and there is one arrangement: the panels and toolbars you left open are the ones you find. Opening a project never rearranges anything — not from the workspace preset, and not from any remembered snapshot. A preset is applied only on a deliberate act: creating a project, or picking a workspace from the View menu. To put the panels back the way the workspace defines them, use View → Workspace → Apply workspace layout.

The width of the fixed CAD Tools / Scene Tree / Object Snap bands is the one thing remembered per kind of job: drag one wider on a Terrestrial Mapping job (whose scene tree runs session → families → elaborati, deeper than an aerial one) and it stays wide there without following you to the next aerial project. A band never dragged on a given workspace keeps whatever width you last set anywhere, rather than snapping to a default. Widths only — which panels are open is never decided for you.

What is never touched. Floating window positions and sizes, docking, which monitor a window is on, your stereo and display layout, your custom toolbar, and any panel you open on demand (Project Manager, Keyboard Shortcuts, Macro Commands, Browser, Inspector, command line). Those stay in settings.json and imgui.ini — the fixed CAD Tools / Scene Tree / Object Snap bands above are not floating windows, which is why their width is the one exception.

Where it is stored

The workspace and the profile are properties of the project and travel with it: both ids are written to scene_graph.json. How you personally arranged the interface stays in your own settings, so two operators can open the same project on differently arranged desks.

Projects made before this

A project created before workspaces existed has no workspace set. Nothing is applied to it and nothing about it changes; View → Workspace shows (not set) until you choose one, and the status bar names the product rather than a kind of job.

Projects created when Architecture, Infrastructure and Bridges were separate workspaces still open exactly as they did. Architecture and Bridges now open as Terrestrial Mapping, on the profile that keeps the panels they had. Infrastructure opens with no workspace set: a road survey is an aerial job or a mobile one depending on how it was flown or driven, and the file cannot say which — so the software attributes nothing and leaves the choice to you.

Projects created while this pipeline was called Built Artefacts (versions 3.86 to 3.90) open unchanged as Terrestrial Mapping, on the same starting point they were created with. Only the name changed; nothing is rewritten in the project file.

The three window buttons

Three windows are opened and closed the same way, from three buttons stacked in the top-left corner of the mono view: Scene Tree, Multiview and Zenith Overview. Each one is blue and reads Open… while its window is closed, and amber-orange and reads Close… while it is open. The same click that opened it closes it, so no window can be left on screen with no visible way back.

Multiview and the Zenith Overview are one slot, not two. Both dock into the band beside the mono view, and that band holds one panel at a time — together with the mobile station strip and the sheet index, which have always shared it. Opening one closes the other. Their two buttons are adjacent in the column for that reason: they are an alternative, not two independent switches. The Scene Tree has its own dock on the left and is unaffected.

A button appears only where its window belongs to the kind of job. Mobile Mapping shows only Multiview: that pipeline is its synchronized views plus the station strip, and neither the Scene Tree nor the Overview has anything to add to a run read that way. Multiview is offered because a roof or a road is drawn on a vehicle survey too — but it starts closed, since the band it would take is the station strip's, and opening it puts the strip away. Every window stays reachable from View and from its keyboard shortcut whatever the workspace, so nothing is ever locked away — the button says what this job normally uses, not what it is allowed to use.

WorkspaceScene TreeMultiviewZenith Overview
Aerial Mappingbutton, open at startbutton, closed at start button, closed at start
Terrestrial Mappingbutton, open at startbutton, closed at start button, closed at start
Mobile Mappingno buttonbutton, closed at start no button

Changed. Aerial Mapping now starts with the Scene Tree open and the Zenith Overview closed; before, it was the other way round. A window that costs one click to open and one to close does not have to be guessed right by a preset. Your own arrangement is still remembered per workspace (8.5), so once you have set a job up your way, that is what comes back.

Mobile views: photograph and plan / vehicle

View → Mobile views (Ctrl+Alt+3) splits the viewport in two, bound to the same station: the photograph on the left, a third of the width, and the mono view on the right. The mono view is the plan, where you draw and extract; it can also stand where the vehicle stood.

The car button on the orientation triad switches the mono view to the vehicle view and back. It is there only on a project with a mobile run, and it is lit while the vehicle view is on. The same switch is View → Vehicle view, and a keyboard shortcut can be assigned to it (Vehicle view / plan).

  • The vehicle view is for looking only: nothing is drawn there. With an extraction tool armed the click is refused and the status bar says to go back to the plan.
  • A click on the cloud centres the photograph and the plan on that point.
  • The wheel zooms the photograph, and the vehicle view narrows with it, so the two always frame the same thing.
  • Dragging with the middle or the right button, or the trackball's rotate, turns the look left and right, as the angle slider in the station controls does. The photograph turns with it to the camera that faces that way. The plan underneath does not move.
  • Pressing the car button again brings back the plan exactly as you left it, or centred on the last point you clicked.

The car with a pencil, next to it, is the drawable vehicle view (View → Vehicle view, drawable). The mono view turns the way the vehicle looks, line of sight horizontal, without perspective: it is the same oblique view as the side views, so you draw, snap and extract there. So that what lies behind does not stack up to the horizon, the cloud is cut to the 30 m in front of the vehicle. It follows the run from station to station; pressing the button again brings back the plan and the whole cloud, and turning the view away ends it by itself.

Why two: the looking view is in perspective, like the photograph, and the CAD engine has no perspective projection, so a point clicked there could not be placed where it belongs. The drawable view gives up perspective to be drawable.

Changed. The separate navigation pane beside the plan is gone: the three views are now two, and the view from the vehicle is the mono view itself. The station controls are the first view of the bottom panel.

Licensing

One licence covers everything. Aerial, Terrestrial and Mobile are no longer sold separately: the kind of survey is read from the data (8.7.1), not a product you buy. Every workspace is available to every licence, whatever the licence names, and New Project and View → Workspace never list one as not included. A project opens with the workspace it was saved with.

8.7 Job types

A job type says what a job must deliver: which objects to find, which point classes matter, which deliverables (drawings, tables, a classified cloud, a report) and how each one is made, with the codes and layers of your client. Everything the program offers for a project — the steps, the graph, the chain — follows from the job type, so it is the first thing a project needs.

The catalogs shipped with the program

Job typeMade forMain deliverables
Aerial mappingAerialTerrain model (DTM), contour lines, terrain surface (TIN, LandXML), spot height plan, buildings drawing, classified cloud
Buildings and terrainAerialBuilding outlines, terrain model, contour lines, TIN, buildings drawing, classified cloud
Quarry and volumesAerial, terrestrial, mobileTerrain model, contour lines, TIN, spot height plan, volumes, sections and profiles, classified cloud
Power lineAerial, mobileConductors, earth wires, supports, insulator strings, line crossings, vegetation too close; span table, support table, ground profiles under the lines, terrain model, classified cloud
RailwayMobile, aerialRails, contact and messenger wires, masts, cantilevers, droppers, feeder; track geometry table, sections and profiles, inventories of masts, cantilevers, droppers and anchors, messenger wire geometry
Road and network inventoryMobileRoad signs, road markings, manholes, gullies, kerbs, road edges, accesses, street-light poles, cabinets, trees, conductors and supports; inventory archive, span and support tables, run report, classified cloud
Street frontageMobile, terrestrialFacade outlines, doors and windows, road signs, street-light poles, trees; elevations, classified cloud
BuildingTerrestrial, mobileWork volume, facade outlines, doors and windows, walls; elevations, plans, sections
Interiors and floor plansMobile, terrestrialWork volume, walls, doors and windows; plans, sections, elevations
Engineering structures (tunnel, underpass, bridge)Terrestrial, mobileTunnel: axis, cross-sections, unrolled lining, longitudinal profile, views of floor, vault, walls and portals. Bridge: bridge volume, plan and plan from below, elevations, cross sections. The graph and the panels show only the structure you chose.
Direct stereo plottingAnyDrawing the objects directly in stereo, with the profile under the cursor (see the profile under the cursor). It has no automatic steps.

Every job type also has Objects to identify, Objects report and Job report.

Several job types in one project, one current

A project can hold several job types: those ticked at creation, and any you add later. One is current: the graph, the band at the bottom and the chain all work on the current one.

In the bottom panel’s Deliverable view, the What must you deliver? list has three parts. Chosen for this project lists the job types the project already holds, in normal text; choosing one switches to the project’s own copy, so classes you named and codes you changed are kept. Other job types are greyed but selectable; the tooltip says that choosing one adds it to the job types of this project. Not meant for this kind of data lists the ones the data cannot support. At the bottom, Create from the classes of the cloud makes a catalog from the classes present in the cloud, with their point counts: standard codes get their standard name and colour, the others stay to be named until you name them (open the entry, type a name, pick a colour, Save name; the legend follows at once).

Studio catalogs

A catalog of your own, with your client’s codes and names, is placed in %APPDATA%\StereoCloud3D\jobcatalogs. It survives program updates, appears in every project’s list, and carries (studio) after its name, so it can be told from a shipped catalog with the same name. A studio catalog is a good place for codes you reuse from job to job.

The project follows the program’s catalog until you change its copy

The project keeps its own copy of each job type, with where it came from. While you have not modified the copy — no class named, no customer code changed — the project follows the program: when you open it after an update that changed the shipped catalog, the copy is replaced by the new version and the status line says so. A copy you changed is never touched. Projects made before this was recorded keep what they have.

8.7.1 What the program reads from your data

The program reads facts from the data and declares them, with the reason. It does not ask you what the survey was. The facts are shown in the (data) tooltip of the graph band (8.7.4) and, at the top of the Deliverable view, as The data: followed by the survey type and, below, Classes, trajectory, photos and points per m2.

Aerial, terrestrial or mobile

DataDeclared as
A trajectory with at least two stations (a mobile run)Mobile, certain. Reason: trajectory of N stations, with photos when there are photos.
Scans from fixed stations (E57, PTX, FLS and similar)Terrestrial, certain. Reason: scans from fixed stations.
A LAS or LAZ with no trajectory, in a project that has been importedDecided on the density ratio below. Evenly spread over the plan reads Aerial; density thins out with distance reads Terrestrial (never certain: a fixed station, a backpack and a vehicle give the same cloud, and only a trajectory tells a mobile run); anything between says neither uniform nor clearly from the ground and is left unrecognised.
A LAS or LAZ at New Project (only the header is read)The plan density is used: above 2000 points per m2 reads Terrestrial, otherwise Aerial, always with (probably).

The density ratio is the 90th percentile over the median of the point density in ~4 m columns of the plan. Airborne data is nearly uniform (ratio up to 4); anything scanned from the ground falls off with distance from the sensor (7 or more). The mean density alone cannot tell them apart: a drone and a vehicle can both reach 1000 points per m2. The kind of survey only guides the workspace and which job types are offered: nothing is switched off by it. If it is wrong, change it in the New Project Options.

LiDAR or photogrammetry

The graph sources tell the two clouds apart by intensity: a laser return carries a varying intensity (LiDAR cloud, laser returns); a cloud made from images has none, or a constant one (Photogrammetric cloud, from images, no intensity). The program samples a few hundred nodes of the cloud: more than two different intensity values means laser. This choice is what makes the building outlines take the right route (8.7.3).

“A surface only”

At New Project the program also reads the LAS header (the software that wrote the file and the return numbers). The note Photogrammetry: a surface only appears when a photogrammetry program is named in the header; Probably a surface only (first returns with colour) when every point is a first return and the point format has colour (aerial surveys only). It means wires and the ground under trees are probably not in the cloud. It is information, shown beside the tools that look for wires and ground; it never switches a tool off. When the headers do not say, the program says nothing; a cloud imported before this was recorded is never judged.

Colour

The data is declared without colour when the cloud has no colour channel or the colour fields exist but every sampled point is black. For a mobile run whose photographs are in the project, the Deliverable view then offers Colour the cloud from the photos (the same command as Cloud → Colour the cloud from the run). It paints every point with the colour of the photographs the vehicle took and rewrites the cloud in place; it can take several minutes.

Noise on flat surfaces

At import, when the octree is finished, the program picks 12 windows of 40 m spread over the whole survey, reads every point in them, and measures the distance of the points from the best plane in flat 0.5 m cells. The figure shown is the median of the windows with the range from the best to the worst: Noise on flat surfaces: 13.3 mm (median of 9 zones; from 5.0 to 24.2 mm). It is an upper limit of the instrument noise — real roughness of the ground and drift where the same place is seen more than once add to it — and it cannot be compared with a manufacturer’s stated accuracy. A cloud imported before this existed says not measured; a cloud with no flat surface, or too sparse, says not measurable. A failure never stops the import.

8.7.2 The Automation menu

The Automation menu, between Cloud and Stereo, collects the commands that run for a long time and produce results:

  • What can I do with my data… — the graph (8.7.3).
  • Classification — the same cloud classification passes as in the Cloud menu (Classify cloud (all passes) first, then the individual passes).
  • Buildings — Building outlines preview…, Regenerate building hypotheses…, Building outlines check….

When the project has a job type, a command that is a step of that job — chosen from a menu, with its keyboard shortcut or typed in the command line — does not start by itself. It opens the graph on its product, and the status line says This step runs from the graph, so the sequence stays consistent: choose it there. This keeps the sequence of steps coherent: you cannot redo the classification from a menu and leave contour lines made from the old classes. The buttons inside a working panel (bridge, track, reconstruction) are already the step in progress and start at once.

8.7.3 What can I do with my data

Changed in 5.2. The Automation menu is replaced by the activity menu (8.8.3): this window opens from Full graph in the Project map (8.8.1).

Automation → What can I do with my data… opens a window with three columns: Sources (what is in the project), Products and Next steps / Final products, joined by lines.

  • Sources. Read when the window opens, with a wait cover while it reads: LiDAR or photogrammetric cloud, classes in the cloud, orthophoto, CAD drawing, trajectory and photos. Each box says what it holds (classified / not classified, N lines in the drawing, N terrain rasters, laser returns or from images) or not in the project. Green is in the project, grey is missing.
  • Tabs. One tab per job type, read from your data. The first, This project: …, is the project’s current job; the others are Buildings and terrain, Railway, Power line and Engineering structures. Their state is read from the same data, so you can see what each job would need. Starting a step from another tab makes the project work as that job (The project now works as: …); a tab that is not the project’s says This is not the job of the project yet and offers Work on … in this project.
  • Boxes. Each box is a product, with its state under the name: teal done (click to redo), orange to redo, grey waiting (the tooltip says for what). A delivered table whose objects are no longer in the drawing (the mast inventory after the masts on PALI_TE were deleted) is not done any more: it goes back to waiting for them. Click a box to see Comes from and the methods that make it. Click a delivered file’s box to open it.
  • The play button on a box makes that product; once it is done the same button is a circular arrow and redoes it. When several processes can make it, a list opens beside it, with the recommended one first (Classify the cloud, Automatic outlines (local)). A grey entry says why it cannot run. A box with a bright green border is a step you can take right now.
  • Do everything up to here — on a deliverable that is not yet delivered, a second button (two triangles) runs in order the automatic steps still missing before it (8.7.5).
  • A step needs what is upstream: with the earlier product missing, or marked to redo, the box is off. Redo that one first.

The recommended method

The recommended method is the one the program takes with these data. Building outlines are the example: on a LiDAR cloud they come from the cloud, whose edges are sharp, and the orthophoto is not used. On a photogrammetric cloud with an orthophoto the roof edges are taken from the orthophoto and the heights from the cloud. On a photogrammetric cloud without an orthophoto they come from the cloud and can be less sharp; with an orthophoto in the project the result is better. The Process view (below) states which of these routes will be taken.

Redoing a step

Repeating a step makes what came after it out of date. The rule, applied when the step really starts (cancelling changes nothing):

  • Computed drawings are replaced — a drawing the program calculated (contour lines, outlines it generated) loses its previous version when the step is made again, so old and new do not pile up. Objects you drew or corrected by hand are not part of this.
  • Drawings made by hand are hidden — the objects of the job (conductors, buildings you confirmed) are not deleted: their layers are switched off until their step runs again.
  • Delivered files stay and are marked to redo — tables and exported clouds are kept, shown in orange, and go back to good when their step has run again.

The Process view lists, before you press Run, exactly what will happen to each product that comes after (will be deleted, will be hidden, to redo). When a classification, terrain, contour or outline run is started by another route, the program shows a message listing the products that are now out of date, with a button to open the graph. Nothing is deleted without being listed.

8.7.4 The graph band and the Process view

Changed in 5.2. The band at the top of the bottom panel is replaced by the activity bar under the menus (8.8.2). The Process view described below stays: it is where a step clicked in the activity bar opens.

The top of the bottom panel (see 9.2.2) holds a band that keeps “where we are” in view, whatever view is in front. It appears when the project has a job type.

  • Closed (one line): the arrow, Full graph (opens the window of 8.7.3), the job type, (data) (hover for the description of the data), N of M done, N to redo in orange, and next: … with a green Run: … button. The button opens the step in the Process view; when several methods are possible it takes the recommended one. When nothing can run it says nothing to run now: see the full graph, or everything done.
  • Open (click the arrow): the graph in miniature — the same boxes in colour, with the cloud classes grouped in one box (Cloud classes; click it to choose the classification in force, the same control as in the Display panel). Click a box to make or redo it; a delivered box opens its file.

Open or closed is remembered. Closed by hand, the panel stays closed (9.2.2).

The Process view

The graph chooses; the Process view of the bottom panel shows and starts. It comes to the front when you choose a step, and shows:

  • The product and the process, and Open the graph.
  • When it starts, what came after it: … (in orange, with the fate of each product), or Nothing made after this step yet: running it changes nothing else.
  • For building outlines, a line saying which route the program will take with these data.
  • The options of the step. Cloud classification and contour lines show their options right here, in columns, instead of a dialog. Other steps have a Run button, or Options for those that open their own panel. Run is off with the reason as tooltip when the data cannot support it, and the line Waiting for: … names the missing earlier product.
  • A product already made is not made again with one click. When the step is already done the button reads Redo it and asks on the line below, with the date: Terrain model (DTM) is already done (Delivered …). Running it again replaces it. — Yes, run it again or Keep it. A click by mistake no longer repeats a long computation.
  • The result. After Run, the first lines the step wrote appear under the button: the status line of the command, errors in red, warnings in orange, the rest in normal colour. Periodic diagnostic lines are left out. If a step fails, the cause is here, not only in the log.

8.7.5 Run the chain

Many deliverables need several steps in a fixed order — classify, find the wires, find the supports, write the tables. The chain is that list for the current job, one step per method, in the order of their dependencies. Run the chain starts the automatic steps one after the other, from the first one that is not green, so you do not have to press Search after every step.

ColourMeaning
GreenThe step ran and met its measured criteria: for wires, continuous spans within the tolerance of the catalog; for classification, every class of the step has points.
YellowTo review: the program found something, with items to check (N to check), or a class has no point (check whether it is really absent). Drafts wait for you: Confirm or Discard, or Review the N to check in the drawing.
RedBlocked, with the reason (Blocked by: …).
  • Drafts are confirmed by the chain only when green — that is, when they meet the measured criteria. Yellow and red ones wait for you. If the catalog gives no tolerance for the conductors, green cannot be measured and the chain says so.
  • Manual steps. A step the chain does not start (it needs a gesture of yours, or it has no automatic outcome) is shown as manual and is yours, with its own button. It does not stop the automatic steps that do not depend on it: the chain goes on, and at the end says which step is left to you (Your turn: step N, …). Optional steps are marked (optional): the chain is complete without them.
  • The line beside the button says what to do now: where the chain starts, the yellow to resolve (with the number to check), the red with its reason, the manual step that is yours, or Chain complete: every step is green. Run the chain is on only when there is an automatic step to start. Stop stops it after the current step.
  • Every step done saves the drawing. When a row becomes done (delivered or confirmed), the drawing is saved before the next frame, with a backup copy in cad/backups (see 6.5). The status line says Drawing saved: … done, or, if it could not be saved, tells you to save with Ctrl+S. A “No” at the close-and-save question can therefore no longer lose a step that has already delivered its tables.
  • Cloud classification runs inside the chain without its dialog, with the passes you chose last time. The chain waits until the class counts have been read again. For jobs that have no classification (the railway) it does not classify.

You start the chain from the graph with the two-triangle button on a deliverable (Do everything up to here). While it works, or while it waits for a confirmation, the Deliverable view shows its row of steps: for each step its name, one line of state and its buttons, with the products (with counts and N to check) under it, and Confirm / Discard under the drafts. The row scrolls to the step the line is talking about.

8.7.6 Delivered files and tables

  • Open opens the delivered file with its own program (or the folder, for a set of files). In the graph, clicking the box of a delivered product does the same.
  • View, beside it, shows a table in the program’s own viewer: a window with a fixed header, scrolling, resizable columns and the number of rows (the first 50,000 are shown, with a notice, the file holds the rest). From it, Open with its program and Show in folder. A delivery with several tables (the railway) lists them to choose from.
  • The support, span and warning tables of the power line, and the cross sections, are written as CSV and also as an Excel (.xlsx) file with the same name next to it: real numeric cells, bold frozen header. The CSV is unchanged. If the .xlsx cannot be written the status line and the log say so.
  • The classified cloud is exported without a dialog inside the chain, to exports/nuvola_classificata, only when the original file can be found (among those remembered for the project, or in the folder the survey data came from, with the same name and the same number of points). Without the original the step is red with the reason, and its button opens the export dialog once.

8.7.7 The Deliverable view

Changed in 5.2. Inside an activity the Deliverable view does not open by itself any more, not even while a draft waits: drafts are confirmed from the activity bar (8.8.2). It opens from the Deliverables button of the Project map. In mobile mapping it stays as it was.

The Deliverable button of the bottom panel is now needed in three cases only:

  • Choosing the job. A project with no job chosen asks What must you deliver?, with the trades proposed from what the data contains (classes already named, the signature of a trade, the kind of survey), and the same list as in 8.7. Nothing is put in force by guess: you choose.
  • The chain at work or waiting for a confirmation (8.7.5).
  • Mobile mapping, where it stays as it was: the delivery rows with their state and their buttons.

At other times the bottom panel is the graph band alone, and it does not open a view on its own. The things that used to be in the view are elsewhere: Open on a delivered product is the click on its box; the classification version is the Cloud classes box; the description of the data is the (data) tooltip; Add data is File → Add data… (6.1).

Several states, one place. The graph is where steps are started. The Deliverable view shows; the graph starts. A delivery row’s In the graph button opens the graph on that deliverable.

8.8 Activities: one job on screen at a time (5.2)

From 5.2 the interface is organised around activities. An activity is a result you recognise — Stereo plotting, Auto buildings 3D, Terrain, Railway — with its own screen: its steps, its menu, its panels and its views. Only one activity is on screen at a time. The data are shared: the cloud, the drawing and every product are the same whichever activity you are in; an activity changes the tools, never the data.

There are two places only, and each answers one question:

WhereAnswers
Project map (8.8.1)What can I do with these data? The data of the project, the possible activities with their state, and what is not possible and why.
The activity (8.8.2)I am doing this: what do I need? The bar under the menus, the activity menu, the panels the activity uses.

The activities are:

ActivitySurveyWhat it is for
Stereo plottinganyDrawing 3D features by layer in stereo. No steps, no Multiview, no building list: the screen is the stereo view, the CAD tools and the vertical profile under the cursor.
Mono plottinganyDrawing on the cloud in Multiview, with the vertical profiles.
Auto buildings 3DaerialBuilding outlines found automatically, checked, then 3D roofs and the buildings drawing. The Buildings list of the bottom panel lives here.
TerrainanyTerrain model (DTM), surface model (DSM), contour lines, TIN surface, spot heights, breaklines.
Roads and mappingaerial, mobileCarriageway edges, kerbs, markings, manholes, poles; the inventory as last step. The survey decides the method, not the screen.
Classified cloudanyPoint classes, cleaning, LAS export by class.
VolumesanyStockpiles, cut and fill, sections.
Power lineaerial, mobileSupports, conductors, spans, ground profiles and tables.
Railwaymobile, aerialTrack, track geometry table, masts, cantilevers, wires, sections and profile.
Building, Street frontage, Interiors, Bridge, Tunnelterrestrial, mobilePlans, elevations and sections from the Workbox (15.10.4).

Workspace and profile are no longer on screen. The kind of survey (aerial, from the ground, mobile) is a fact of the data, read when the project is created; it decides what is possible, but you do not choose it as a mode. The status bar and the window title name the activity, not the workspace, and View → Workspace no longer offers Aerial / Terrestrial / Mobile Mapping. A wrong verdict is corrected in the Options of the New Project dialog.

8.8.1 The Project map

The Project map opens every time a project is opened, and from the Project map button at the left of the activity bar. It takes the whole window below the menus.

  • Your data (left): LiDAR or photogrammetric cloud, classes in the cloud, orthophoto, CAD drawing, trajectory and photos. Green is in the project, a grey frame is missing.
  • What you can do with these data (centre): one card per possible activity, with a state read from the project — IN PROGRESS (the activity you were in), DONE, PARTIAL, READY — and a line such as 1 of 3 steps done, 2 to check, 1 to redo. Open enters the activity; when the project does not have its job type yet the card says not in this project yet: Open adds it, and Open adds it.
  • Try on an area (Auto buildings 3D): place a square on the cloud and the building outlines of that area appear in a preview window. Nothing is written until you confirm, and you can cancel at any time. It is the quickest way to find out what the automation gives on your data.
  • Not possible with these data (bottom, closed): each activity that cannot run, with the reason in one line — needs a survey of type: terrestrial, mobile, or no points of its classes (10) in the classified cloud. The second kind can still be opened with Open anyway.
  • Resume: … (top right, or Esc) closes the map and takes you back to the activity. Deliverables opens the Deliverable view (8.7.7) and Full graph the graph of every job catalog (8.7.3).

If the map opens while the program is still counting the classes of the cloud, it is rebuilt by itself when the count arrives, so activities whose classes are missing move to the bottom list.

8.8.2 The activity bar

One row under the menus, always in the same place:

  • Project map — back to the map.
  • project > activity — where you are. The name of the activity is the orange button: click it to change activity (the list shows the activities the project’s job types carry; the others are in the map).
  • The steps of the activity in order, each with a numbered disc: blue to do, yellow / amber to check, green with a tick done, orange to redo (made from data that changed since), grey waiting for an earlier step. Hover a step for its state; click it to open the step in the Process view of the bottom panel. With several methods it asks which. A step that is a place to go rather than a process to run — Sheets, the drawings made in the Workbox, the bridge volume, the tunnel panel — takes you straight to its panel instead.
  • For Railway and Power line the steps are those of the chain (8.7.5): one per method, red when blocked, and an orange disc with a ring when a draft waits — click it for Confirm or Discard. Run the chain sits at the end of the bar when there are automatic steps to run.

The prerequisites of a step are inside the step: the classification is never offered as “the next thing to do” unless a step of the activity you are in needs it.

8.8.3 The activity menu

With a project open, the menus Terrain and Automation are replaced by one menu named after the activity — Auto buildings 3D, Terrain, Railway… — holding the commands of that activity, with the same shortcuts as before, and Project map at the bottom. From Cloud the trade commands moved to their activity (export classified cloud, railway, conductors); the general ones stay (representation, measuring, colours, cleanup, performance, Draw overhead line). Without a project the menus are as before.

8.8.4 Changing activity: what happens to the screen

  • The windows of the activity you leave close. Building review, Multiview drawing, contour lines, volumes, sections, railway, power line review, measuring, photo pairing… close as their own Close button would, and a tool left armed (measure, volume area) is disarmed. The status line says how many windows were closed. Calculations running with their own progress go on; windows holding unsaved work (vehicle masks) are left open.
  • Each activity remembers its own arrangement of panels and bars, and finds it again when you come back. The first time, it takes the arrangement the job type had.
  • Multiview exists in Mono plotting, Auto buildings 3D and Roads (its Road tab); the Buildings list only in Auto buildings 3D. Entering another activity closes them.
  • The bottom panel shows the step you are on, or the views the activity uses (vertical profile, breaklines, volume profiles). The Deliverable view no longer opens by itself inside an activity: it is the Deliverables button of the map.
  • The CAD drawing stays on the cloud when panels open or close and the view changes size.

8.8.5 The i button of the view

The yellow box with the zoom (px/m, points shown, octree nodes) and the Safe display mode notice are behind a small i button in the top right corner of the view. Click it to show or hide them; the choice is remembered. The button turns orange when the safe display mode is on, and its tooltip says what that means. Nothing is drawn over the Project map.

10.0 Cloud classification

Use Automation → Classification to write ASPRS classes into the loaded cloud octree (in place). The Automation menu sits between Terrain and Stereo; it also holds the building-outline commands (13.11). The submenu starts with Classify cloud… (the whole chain, below) and then lists the single passes, ordered by the recommended run sequence:

  1. Ground (class 2) — SMRF morphological filter; required before most other passes.
  2. Buildings (class 6) — roofs measured against class 2.
  3. Roads (11) / Water (9) — surfaces among ground points.
  4. Masts and poles (15) / Overhead wires (14) — vertical features on unclassified points (mobile surveys; an aerial survey asks for its power lines by voltage, see 10.0.0c).
  5. Vegetation (3/4/5) — run last on remaining unclassified points.
  6. Mark noise (7/18) — flags outliers; nothing is deleted. The two noise classes are hidden by default: every time a project opens the class list shows all classes except 7 (low point / noise) and 18 (high noise). Press All on in the Display panel class list to show them; your choice is kept until you change project.

With several cloud layers, each pass opens a submenu to pick the layer. After a pass, reload colour mode Classification in Cloud Visualization to see the result (RGB colouring hides classes). Commands are also listed under Keyboard Shortcuts (no default key bindings; assign if needed).

10.0.0a Saved classifications — choosing one, and throwing it away

Every classification run saves the result as a version, listed in the Display panel under Classification version and in the Scene tree under the cloud's Classification folder. Choosing one rewrites the class byte of every point, so the cloud goes back to what that run decided — it is the data that changes, not just the colouring.

With several cloud layers the list has one group per cloud, under the cloud's name, and each group marks its own active version: a version always belongs to the cloud it was taken from, and choosing it rewrites that cloud only.

A version costs one byte per point: about 17 MB on a 226-million-point cloud, and a run leaves one behind every time. To remove one, press Delete next to it and confirm. It cannot be undone: those bytes are the only copy of that run's answer.

Two are never offered for deletion:

  • the active one — deleting it would leave the label pointing at bytes that no longer exist. Activate another version first, then delete it;
  • Classification — Original, the backup taken before the first pass ever ran. It is the only record of how the cloud arrived, and a delivered classification cannot be recomputed.
The class controls are missing? The per-class checkboxes and the version list only appear when the cloud carries a classification attribute at all — when it does not, the panel now says so instead of going blank. A cloud imported without that attribute has to be re-imported to gain one. The class filter works in every colour theme, RGB included: hiding class 6 hides it whatever the cloud is painted with.

10.0.0b Change class — correcting the points you choose

The automatic passes get most of a cloud right; Automation → Classification → Change class… is for the rest. It opens a window where you say which points and which class:

ChoiceWhat it does
Cloud layerShown only when the project has more than one cloud: the layer the change is written into.
From classesTick the classes that may change. Only points whose class is ticked move; every other point inside the area keeps its class. This is what lets a polygon drawn loosely around a roof take the unclassified points and leave the ground next to it alone. The list shows the classes the cloud holds.
To classThe class the points get: any ASPRS class, or a class the cloud already uses.

The choices are remembered from one session to the next. Then say where, in one of two ways:

  • Draw polygon on view — click the vertices on the view with the left button; right click or Enter closes the polygon and changes the class. Backspace or Esc removes the last vertex; Esc on an empty polygon stops drawing. Every point that falls inside the polygon as you see it on screen changes, hidden points behind the visible surface included — in a plan view that is everything above and below, in an oblique view everything along the line of sight. Use From classes to keep what you do not want to touch. The polygon stays attached to the cloud while you pan and zoom with the middle button; after closing one you can draw the next straight away.
  • Use selected CAD polylines — select one or more closed polylines in the drawing first. Every point inside them in plan changes, at any elevation. Open polylines and other entities in the selection are skipped, and the window says how many when none of the selection can be used.

The change runs like a classification pass, with the same progress window, and the cloud redraws by itself when it is done. The status line says how many points changed and how many were inside the area; the Command Line lists them by the class they came from.

Going back. Every change is saved as a version. To undo it, choose the previous version in the Display panel.
Nothing changed and the log says projection_mismatch? When a polygon is closed, the view the points will be tested against is compared with what is on screen. If they differ by more than a pixel nothing is written, rather than changing points you did not enclose. Draw the polygon again with the view still.

While a polygon is being drawn the right button closes it, so right-drag does not orbit; navigate with the middle button. The command has no default key: assign one in Keyboard Shortcuts (Change class).

10.0.0 Classify cloud — the whole chain in one run

Automation → Classification → Classify cloud… runs every pass in the required order, so you do not have to remember it. The dialog asks for four things:

ChoiceWhat it changes
What to look forTick the passes you want. Ground is the reference for everything else: without it every height above ground is a guess, and the dialog says so. On an aerial survey the two boxes Masts and poles and Overhead wires are replaced by High-voltage lines and Medium-voltage lines: see 10.0.0c. A mobile survey keeps the original two.
Type of cloudLiDAR or Photogrammetry. The program recognises it from the intensity of the points and writes (detected) next to the choice; you can change it. If it cannot be recognised, no choice is preselected and Run does not start until you pick one. It matters because of what the cloud can see under cars and trees: on LiDAR the ground under vegetation is measured, so a thin margin of 0.5 m is taken off around the objects; on photogrammetry there are no ground points under cars and trees, so the margin is 2 m and the terrain there is rebuilt smoothly from its surroundings. See the Ground pass.
What counts as a roadThree rungs of one measure — how rough a made surface may be and still be class 11. Carriageways only keeps to asphalt; Carriageways and rough paving takes in cobbles, concrete and pavers; Every paved surface adds the yards and the alleys. Each choice includes the one above it, so asking for more can never cost you the carriageway. On a dense town the three gave 25.069 m², 47.533 m² and about 70.000 m²: it is a decision about the deliverable, not a tuning knob.
Existing classesThe dialog counts the points that already carry a class and will be overwritten, and offers to back them up first. The backup is what makes the run reversible — take it whenever the classification came from somewhere else.
There is no terrain type to choose any more. The dialog used to open with Open country / Town on a slope / Flat built-up, and it is gone because it was measured and found not to earn its place: two of the four numbers it moved changed nothing at all (the cloth filter settles into the same surface whether it is called stiff or free), and the one that mattered was the size of the ground grid, which is now always the fine one and which the program sizes from the block itself. On a hillside the fine grid lifts the terrain by up to 18 cm where the ground is steepest; on flat blocks it changes it by about a centimetre. The roughness of the paving, which that preset also moved without saying so, is now the road question above. A big block can still force a coarser grid than the half metre asked for — when that happens the Ground line in the progress list says so, with the cell it actually used.
Two settings changed. The ground pass now counts a point as ground when it lies within 0.25 m of the terrain surface (it was 0.35 m), and the vegetation pass looks at the cloud in 2 m cells (it was 0.5 m), so a whole crown is seen at once. On the reference survey this raised the ground score from 0.934 to 0.963 and the vegetation score from 0.797 to 0.826. Neither is a choice in the dialog.
Hillsides are not roofs. The Buildings pass rejects ground that stands higher than the ground around it. On a slope the upper part of the hillside is higher than the ground all around it, and used to be taken for a roof. Now each edge sample measures its own step: its height above the terrain 3 m outside, minus how much the terrain falls over that distance. A slope has no step, a roof does. A roof on flat ground is judged as before. On a steep survey this took the false building class from 5.9 million points to 0.3 million.
The Ground pass: SMRF filter. The ground step of Classify cloud uses the SMRF morphological filter (Simple Morphological Filter) instead of the cloth filter. For the operator this means: vehicles, small buildings and tree crowns are removed, the terrain follows slopes and quarry faces, and the pass is much faster — seconds instead of minutes on a block that took up to a minute and a half. The old Express / Refined choice no longer exists; the Type of cloud above replaces it. The terrain is the lowest ground point in each 0.5 m cell; cells that hold only non-ground points are objects, widened by 0.5 m (LiDAR) or 2 m (Photogrammetry) and filled smoothly from the ground around them.
Known limit on photogrammetry: large sheds and warehouses (thousands of m², even 8–10 m tall) and dome-shaped roofs (for example the air-supported covers of sports fields) can remain in the ground class. After the run, check the DTM in those areas and correct them by hand.

The run is a background job with a progress list, one line per pass and its point count; the Command Line keeps the same record. Nothing is deleted at any point: noise is flagged, and you hide it from Cloud Visualization.

Classification is written into the cloud, not beside it. The class byte lives in the octree, so it travels with the project and every later tool — building extraction, surface models, class filters — reads the same source of truth.

10.0.0c Overhead lines — high and medium voltage (aerial surveys)

On an aerial survey the wires of a power line are a handful of returns per metre, often with gaps, and no drawing to follow. The program finds them from the points alone, with no seed clicks and no classes, and tells the high-voltage line from the medium-voltage one: each gets its own layers in the drawing and its own point classes. There are two ways in, and they share the same search:

  • Classify cloud — the boxes High-voltage lines (14, 13, 15, 16) and Medium-voltage lines (23, 24, 25). Both start ticked on an aerial survey; with both unticked nothing is searched and no class is touched.
  • Reconstruction → Power lines → Automatic search (tab Power lines, or the Search button of a delivery row): finds the lines and shows them as a draft on the cloud, to check before anything is written to the drawing.

What the search does

  • Reads the cloud in tiles (256 m), so a whole survey is never loaded in memory. It works on airborne surveys as well as on mobile runs; on an aerial survey the progress bar shows the tiles read and the phase (Finding the clean wires, Finding the bundles of wires close together, Joining the spans across the supports, Following the wires through the holes).
  • Keeps only the points that can be wire: well above the ground, isolated in the air, lying along a line.
  • Fits catenaries: a wire is straight in plan (piece by piece), its heights follow a catenary, and where returns are missing it bridges the gap with the same curve, so the two sides join precisely. A second, more permissive pass finds the bundles of wires a metre or so apart; those lines are marked to review.
  • Continues the wires through the holes: at the middle of each piece found, a section across the wires is drawn automatically and the search by section (15.12) follows them in both directions, also across gaps with the model of the span. A point counts only if an isolated candidate lies near it. The continuation stops at angle poles; the next piece found goes on from there.
  • Chains the spans across the supports and looks for the column of points that justifies each support. A support exists only where the spans meet and a column of points justifies it: the column is justified when at least 60% of its 1 m slices, from the ground to the attachment, hold a point. The ends of lines are candidates too, but a support must be at least 8 m tall, because hedges and trees at the end of a line have perfect columns at 3–7 m. A pole (under 15 m) is a thin column with its foot in the grass and is measured as such. A support with no justifying column is not drawn: it is counted as junction without a column of points.

Sensitivity

The combo Sensitivity in the tab Power lines sets how eager the search is: Cautious (only the clean wires; steps over interruptions up to 8 m), Normal (up to 12 m: a tree across the line does not stop it) and Sensitive (up to 15 m: finds wires deeper in the trees, with a few long false lines to remove). On an aerial survey Normal and Sensitive also look for the bundles of close wires. The choice is remembered. In the same tab Remove deletes a wire or a support of the draft with a click and Undo remove puts it back; Confirm and Discard are as above.

High voltage or medium voltage

Each line is decided by two measures: the median length of its spans and the height of its wires above the ground. On the survey the thresholds were measured on, high-voltage spans were 342–345 m with wires 16–23 m up, medium-voltage spans 23–112 m with wires 7–11 m up. The two measures must agree; when they do not, the line is not guessed: it goes on its own layer, Lines to review, and the summary counts it. Something whose wires hang less than 4 m above the ground is not a power line and is not drawn (the Command Line says why). A support takes the voltage of the line it stands under.

WhatLayer in the drawingPoint classesColour of the draft
High-voltage wiresHV lines - conductors14 conductor, 13 guard wireorange
High-voltage supportsHV lines - supports15 tower, 16 insulatororange
Medium-voltage wiresMV lines - conductors23 conductorblue
Medium-voltage supportsMV lines - poles24 pole, 25 insulatorblue
Not decidedLines to reviewnoneamber

The layer names are in the interface language (Linee AT - conduttori in Italian, and so on). The classes 23–25 are new and belong to the standard legend, in blue against the orange of the high-voltage family; classes 19–22 stay free for what your customer decided they mean.

The classes 13–16 are all orange, in four tones so the parts can be told apart on the cloud: guard wire (13) light, conductor (14) the base orange, insulator (16) darker, tower (15) darkest. When a line is classified, the program also accepts uncertain lines whose spans are measured for more than 70% of their length, which recovers more of the medium-voltage wires.

Checking the draft, then confirming

The result is a draft drawn on the cloud: orange high voltage, blue medium voltage, amber to review. Remove deletes the selected line (Undo remove gives it back), Confirm writes the lines and supports to the layers above, Discard throws the draft away. Nothing reaches the drawing before you confirm, and pressing Search again repeats the search from the start.

Classifying with the lines

When Classify cloud runs, each ticked voltage uses what is already drawn on its layers (found earlier and kept, or corrected by you) and searches only where there is nothing. The high-voltage pass goes first; the medium-voltage pass leaves alone every point the first one set, so a shared support or a crossing is never taken back. Wires that are scattered get a wider tube (60 cm), but only for points that are isolated in the air, so nearby vegetation is not taken. At the end the summary says how many points each pass really changed — a point given the class it already had is not counted — and the Command Line lists them class by class. The noise classes (7 and 18) are hidden by default; show them from the class list when you need them.

Known limits. The thresholds come from one high-voltage line: on another survey a line in the middle ground (spans of 150–200 m) goes to review instead of being guessed. Bundles of three medium-voltage wires with very sparse returns between angle poles may be found only in part, and a tree at the end of a line can be mistaken for a support. Check the amber lines before confirming.
More limits. The continuation of a wire stops at angle poles and at holes the model of the span cannot bridge; the next piece found goes on from there. Two supports at the end of a line may be trees.

10.0.0d When the lines are green, and reviewing the ones to check

In the Deliverables view the power-line step is green only when it has been measured, never because the search ended. For every wire of the draft three criteria are checked:

  • Residual: the 95th percentile of the vertical distances between the points and the fitted wire must be within the tolerance of the type of work for conductors (15 cm);
  • Deduced share: no more than 5% of the length of a wire may be a stretch crossed with no points (the model bridged it, nothing was measured);
  • Columns at the joints: at every junction between two spans there must be a column of points that justifies the support.

A wire that was not measured (drawn by hand, or a continuation) and a line the voltage measures did not decide also go to review. If any criterion fails, the step is yellow and the summary says which one and by how much: To review: n doubtful line(s); n out of tolerance (worst 95th percentile n cm against n cm, median n cm); n with more than 5% of their length crossed with no points (n m); n junction(s) without a column of points; n not measured. The 15 cm and 5% limits were measured on one survey (5 high-voltage and 22 medium-voltage lines) and may need to be set again on others.

After the draft is confirmed, the step stays yellow as long as the layer Lines to review holds anything, and is green only when it is empty. Under the yellow step the button Review the n to check starts the review: the view goes to the first element and selects it, and a small window Lines to review asks Is it part of a high-voltage or a medium-voltage line? for a wire of n m or a support, n m high:

  • High voltage / Medium voltage — the element is recreated on the layer and with the colour of that voltage;
  • Delete — it is not a power line;
  • Next — leave it for later and go to the next.

At the end: Review finished: n moved to a line, n deleted, n left to review.

10.0.0e Span and support tables, ground profiles

Once the lines are confirmed, two steps of the chain write the delivery tables. Each runs with a progress bar and writes a .csv with an .xlsx copy beside it, in the exports folder of the project (the column titles are in the interface language, the decimals use the dot):

FileOne row perColumns
linee_campate.csvspan of each wire voltage (HV / MV), line n., wire n., span n., from support, to support, span length m, attachment at start m, attachment at end m, sag m, lowest point m, minimum clearance m, model residual p95 m. The wire is cut at the nearest support of its voltage. The clearance comes from the ground model when there is one, otherwise it is written as -; the residual p95 is not stored in the drawing and is written as -.
linee_sostegni.csvsupport voltage, n., E, N, base level m, support height m, spans connected.
linee_profili_terreno.csvstation every 2 m under the lowest wire of each span voltage, line, span, from support, to support, station along the span m, E, N, wire level m, ground level m, clearance m.
linee_profili_franchi.csvspan voltage, line, span, from support, to support, length m, minimum clearance m, station of minimum m, wire level m, ground level m at the minimum.

The ground profiles need a ground model: No ground model: classify the cloud first (the Ground step). Without it the step stops and says so: it does not invent a terrain. A station outside the ground model is written -. After restarting the program the Deliverables view counts the rows of the files again.

Chainage and offset from an axis. When the type of work takes the axis of the line from a drawn line, the support inventory table of the project (sostegni.csv) has the columns axis chainage m and offset from axis m (+ right). The axis is the only open polyline on the layer ASSE; the offset is positive to the right of the axis, looking along it (it was positive to the left before this release). If the layer has no polyline, more than one, a closed one, or one with fewer than two distinct vertices, the program says so in the Command Line and in the status bar and writes the two columns as - (never 0).

10.0.0f Earth wires and the classes

The earth wires (guard wires) of a high-voltage line are the points of class 13: in the Deliverables view the row Earth wires is done when class 13 has points, there is no layer to draw. The four classes of a high-voltage line now share the same orange hue in four tones, so they can be told apart on screen: earth wire (13) light, conductor (14) orange, insulator (16) darker, tower (15) darkest. On an aerial survey with no wires drawn, Classify cloud searches the wires by itself with the same engine (it no longer uses the generic wire and support passes, which are tuned for mobile data), and places the supports from the wires; it also admits the uncertain lines that are measured for more than 70% of their length. The medium-voltage classes (23, 24, 25) are blue as before.

10.0.0g Class comparison — how far two classifications agree

The bottom panel has a Class compare view that compares two saved classification versions of the same cloud, point by point. Use it to measure a new run against the classification delivered with the data, or against another run. It appears (as a tab of the bottom panel) when a cloud layer has at least two versions; until then the tab is greyed with that reason. Nothing in the cloud changes.

  1. With several clouds, pick the Cloud layer.
  2. Choose A and B. A is the reference; B is the version measured against it. By default A is the original delivery and B is Current (in the cloud). The versions are listed with (active) next to the one in the cloud. Swap exchanges them. The choice is remembered for each project and layer. Choosing the same version twice is refused.
  3. Press Compare. A wait window shows the progress and Esc stops it (no partial result is kept). A version that belongs to a different cloud index is refused whole, never compared.

The result is a summary line (agreement %, points compared, points that differ, points not compared) and two tables:

  • Per class, with the names and colours of the current legend: In A and In B (points of the class in each version), Precision (of the points B puts in the class, the share A also has there), Recall (of the points A has in the class, the share B keeps) and F1 (the two in one number, 100% only when B equals A on that class).
  • Where the points of A go in B: a matrix with A in the rows and B in the columns. The diagonal is agreement. Hover a cell for the two class names, the number of points and the share of the class in A. With too many classes the matrix is replaced by a message.

Show differences on the cloud draws the points whose class differs in magenta on the mono view (a uniform sample of up to 25,000 points per pair of classes). Click a cell off the diagonal to show only that pair (for example A ground, B vegetation); click it again, or press All differences, to show every pair again. If the cloud's classification changes after the comparison, the panel tells you that it is out of date and to compare again.

10.0.0h Export classified cloud (LAS / LAZ)

Cloud → Export classified cloud… writes the classes the cloud holds now into a LAS/LAZ file you can deliver. What is written is what the cloud file holds on disk, that is the active classification version; changes not stored in the cloud are not included. The dialog shows which classes are being exported.

  • Normal export (from the original). The program rereads the original LAS/LAZ the cloud was imported from and changes only the class of each point; everything else in the file is copied as it was. The project does not remember where the originals are, so you choose them with Choose the original file(s)… (the dialog shows where the cloud was imported from). Before anything is written the files are checked against the cloud: each must be one of the files it was imported from, it must be readable as LAS/LAZ, and the total number of points must equal the number at import. Points left out of the cloud at import keep the class they had in the original.
  • Output folder. Each output has the same name as its original. An original is never overwritten: the folder must be a different one, and the dialog refuses a folder that holds one of the originals.
  • Declared alternative (no original). Only when the original is not available, tick Declared alternative: no original file, export from the cloud only. The file is then rebuilt from the project cloud, which keeps only position (to the millimetre), class, and intensity and colour reduced to 8 bits. The dialog lists what is missing from the result: return number and number of returns, GPS time, scan angle, point source id, the full 16-bit intensity, extra fields, the coordinate system and the original header; points left out at import are absent too. It is never chosen for you.
  • A wait window shows the phase (reading the classes, reading the original, matching the points, writing). At the end the dialog gives the points written, and in the normal mode how many changed class and how many were unchanged.

In the delivery chain the Classified cloud step runs this export by itself, always in the normal mode: it looks for the original among those you named before and in the folder the survey data came from, and only accepts one with the same name and the same number of points. The result goes to exports/nuvola_classificata in the project folder, and after any successful export the project records where the file went, so the step shows as done wherever you saved it. When no original is found the step stays red with the reason and its button opens this dialog; the declared alternative never starts on its own. The command has no default key (Export classified cloud in Keyboard Shortcuts).

10.0.1 Surface models (DTM / DSM / nDSM)

New in 5.2: Build surface model (DSM). In the menu of the Terrain activity. The highest point of every cell, in the area of interest if there is one, otherwise on the whole cloud; 0.5 m cell, wider only on very large clouds. It writes <layer>/surfaces/dsm.tif (the same file as the classification: running it again replaces it) and shows it in the overview. Progress bar, and Cancel (Esc) stops it.

A whole-chain run (Classify cloud) does not only write the class byte. Once the passes are done it writes three georeferenced Float32 GeoTIFFs into <layer>/surfaces, at 0.5 m cells:

FileWhat it holds
dtm.tifThe terrain, from the class 2 points alone, holes filled.
dsm.tifThe surface: the highest point of every cell, whatever it is.
ndsm.tifDSM − DTM, the height above ground — a roof is a plateau, a tree a dome, the ground is zero. This is the layer most operators digitize on.

Empty cells carry NoData, never 0, which would read as sea level. No coordinate system is attached: the rasters carry the correct world geotransform and nothing more, so tell your GIS which system the survey is in.

Each raster is filed in the Scene Tree under Products → Surface models, with the run that made it, its cell size and its path. Re-running the classification overwrites the same files and updates the same three entries rather than stacking duplicates.

Looking at one. Tick a raster's box in the tree, or right-click it and choose Show in the Zenith Overview. It is read off disk in the background and shaded under the CAD in the Zenith Overview, whose header names the raster on display. There is one raster layer, so showing a second one replaces the first. A block wider than 2500 cells is averaged down for display; the log line says by how much.

The DTM is also a measuring surface. Showing dtm.tif makes it the session terrain, so GND-Z samples it — the same state as a Build ground DTM (CSF) run, without the wait. A classification run adopts its own terrain automatically for the same reason. A DSM or nDSM is only ever displayed: it is not a ground reference, and GND-Z keeps snapping to the terrain.

Removing an entry never deletes a file. Remove from tree drops the record; the GeoTIFFs stay where they were written. Use Show files in Explorer to hand them to a GIS.

10. Cloud visualization

Open Cloud → Cloud Visualization… (Ctrl+Shift+L) for point color mode, point size and related display options. Settings are saved with the project (and in app settings where applicable).

Color modes include RGB, elevation, intensity and Classification. In Classification mode an ASPRS legend lists standard LAS classes; use the per-class checkboxes to show or hide points (for example ground only, or buildings without vegetation). Classes with no points in the loaded tiles remain listed but contribute nothing until classified data is present.

10.1 Color modes

ModeDescription
Source CloudA distinct flat color per cloud layer — handy to tell datasets apart.
ElevationA color ramp by height (blue→green→red). Optional grayscale tones.
RGBThe cloud's native colors (when present).
IntensityLiDAR return intensity as grayscale (when present).
UniformA single flat color you choose, with quick Gray 35%…80% presets.

Modes whose attribute is missing in the data are shown as unavailable.

10.2 Elevation range (automatic, spike-resistant)

Elevation coloring needs a min/max height. Real clouds often contain a few spikes (a stray point far above or below the surface) that would otherwise wash out the ramp. StereoCloud3D therefore computes a robust range from the 2nd–98th percentile of the height distribution, so the colors span the meaningful terrain rather than the outliers.

10.3 Point size & cache

  • Point size — on-screen size of each point (1–64).
  • Cache tiles — how many tiles stay resident in memory (default 32). Larger values reduce re-loading at the cost of memory.

Fast cloud rendering

Point clouds indexed as an octree are drawn from buffers that stay on the graphics card: each node of the tree is uploaded once and kept there, so changing the view only re-issues the draws instead of rebuilding and re-uploading every visible point. Navigation stops costing in proportion to how many points are on screen, which is what makes rotation and zoom on a large cloud feel immediate.

There is nothing to switch on: it is how an octree cloud is drawn. A project built on grid tiles keeps the classic path. CAD snapping, cloud picking, measurements and the tile data are the same either way.

If the cloud misbehaves on a particular machine — a graphics driver, an unusual card — support can start the application once with the environment variable SC3D_CLOUD_RESIDENT_GL=0, which restores the classic rendering path so work can continue while the cause is found.

How much detail actually reaches the screen (4.7)

For each view the renderer chooses which nodes of the octree it needs, and then holds those nodes ready to draw. Until 4.7 those two quantities were governed by different limits: the choice could run up to 40 000 nodes while only 16 384 could be held, and the difference was quietly set aside. In an oblique view at middle zoom — where the line of sight runs along the ground and collects nodes at every distance — that meant 59% of what had been chosen never appeared, and the depth of detail stopped two levels short of what the data contains.

The two limits are now the same number, so a node that was chosen is a node that is drawn. There is nothing to set. A large cloud in an oblique view uses roughly a third of a gigabyte more memory and draws at the same rate; while the extra nodes are being read for the first time you may notice a brief pause, once.

The same mismatch was what stopped the stereo image in oblique views. The compositor waited for the set-aside nodes to arrive, and they were never going to: they had been given up on, not queued. In a zenith view, or zoomed close in, the selection stayed under the limit and the freeze never happened — which is why it looked like a stereo fault rather than a cloud one.

10.4 Gaussian splatting and Eye-Dome Lighting

Two visual enhancers for dense point-cloud interpretation, both reachable from the Representation dialog (and still from the Cloud → Performance menu):

  • Gaussian splatting draws each point as a soft, screen-space Gaussian splat that blends with its neighbours, filling the gaps between measured points into a continuous surface. It improves apparent surface continuity without changing CAD snapping, cloud picking or the underlying tile data. (It is the evolution of the earlier “Pro surfel visual overlay”.)
  • Eye-Dome Lighting applies a depth-aware post-process to the cloud texture. It darkens local depth discontinuities so edges, steps, cavities and façade details read more clearly even when the cloud has no normals.

EDL is visual-only. It is applied per cloud framebuffer (mono and each stereo eye) before CAD vectors are composited, so CAD lines remain crisp and are not shaded. The controls are:

ControlEffect
EDL strengthHow strongly depth discontinuities are darkened. Start around 4–8; high values are useful for diagnosis or very flat clouds.
EDL radius pxNeighbourhood size in screen pixels. Small values emphasize fine points; larger values emphasize broader relief.
Practical setup. Enable EDL only when you need extra shape perception. It costs an additional full-screen post-process per rendered eye; for external SBS or PluraView layouts the effect is applied separately to each eye.

10.5 Representation dialog

Cloud → Representation — also reached by right-clicking the cloud in the 3D view — gathers the point cloud's display controls in one place: the color mode, point size and the two enhancers above (Gaussian splatting and Eye-Dome Lighting). It is the cloud-only part of the full Display dialog, brought within one click of the cloud you are looking at, so you can change how the points read without leaving the view.

The classification, intensity and RGB colouring described above are untouched by these two toggles: Gaussian splatting and EDL change how the points are drawn, not what colour carries the data.

10.1 Zenith Overview

View → Zenith Overview (Ctrl+Shift+O) docks a WCS plan panel on the left of the mono viewport, separated by a draggable vertical splitter (the split ratio is remembered between sessions). It always shows CAD in world coordinates (plan / zenith), preferring georeferenced imagery under the drawing when available. The main mono viewport keeps focus for digitizing and can remain oblique while the overview stays top-down.

  • Fixed crosshair, moving map — a crosshair stays fixed at the centre of the panel while the imagery and CAD map follow the live mono cursor. The scale matches the mono view exactly: a metre is the same number of pixels in both panes, so an entity is the same size in the overview as it is in mono. The overview therefore covers less ground than mono whenever it is the smaller panel — it is a window at mono's scale, not a reduction of the whole view. This is what you get while Follow mono (below) is ticked.
  • Follow mono — a tick box in the overview header, on by default, which is the behaviour described above. Switch it off and the overview keeps its own centre and scale: it no longer moves when the mono view moves, so you can study one detail of the DTM or of the imagery without disturbing the mono view. Turn the wheel to zoom about the pointer and drag with the left or the middle button to move the map. When you switch it off, it starts from the framing you have on screen. The choice is remembered between sessions. Imagery keeps streaming for whatever the overview is showing.
  • Live entities — entities you draw in the mono CAD appear in the overview: its plan drawing is refreshed from a snapshot of the live drawing whenever the entity count changes, without disturbing the mono view.
  • Imagery — while the overview is open, WCS imagery continues streaming even if the mono view is oblique, and tiles fill the overview extent.
  • Commands in the header (5.8) — what is under the overview is chosen in the overview's own header row, always there while the overview is open: the raster drop-down (None, or one of the project's surface rasters — one at a time; the one used as ground terrain says so), its opacity, how the terrain reads (Shaded relief, Elevation, Slope, Aspect; hover the drop-down for the colour legend), In mono (the same raster under the cloud in the mono view, see 10.1.1), Imagery when the project has some, and Follow mono. When the overview is narrow the row wraps instead of cutting a command. These commands are no longer in the Display panel. The ground DTM is built with Cloud → Build ground DTM (CSF)….

Use the overview as a situational map while digitizing walls or roofs in an oriented UCS. Drag the splitter to resize the panel.

10.1.1 Orthophoto and DTM in the mono view

The mono view can show the same orthophoto or terrain model (DTM) that the overview shows, in place of the bare points. This is offered only when the mono view is looking straight down: in that view a flat raster and the cloud cover exactly the same ground. The view may be rotated about the vertical — a plan turned a few degrees is just as exact as a straight one. In an oblique or perspective view, and in stereo, a flat picture would not match the cloud, so nothing is shown and the controls disappear.

The quick bar. When the view looks straight down and the project has something to show (a terrain model, a surface raster or imagery), a small bar appears at the top centre of the mono view. Its buttons:

ButtonWhat it does
CloudShows or hides the point cloud in the mono view (lit when the cloud is shown). Stereo keeps its cloud.
RasterSwitches the raster on or off (lit when on). The next two buttons appear only while it is on.
Put raster below / Put raster on topChooses which is in front. The label names what the click will do, not how it is now. On top (the default): the raster covers the cloud. Below: the cloud is drawn over the raster and its points cover it.
Show orthophoto / Show DTMOne raster at a time. The label names the raster you will switch to. The button is greyed out unless the project has both. With both available, the DTM is shown first.

The raster is drawn opaque: there is no opacity slider, because a see-through raster adds nothing to what you read. The CAD drawing is always on top of both raster and cloud. The DTM is drawn in the way chosen in the Display panel under How the terrain reads.

The same switch exists as a tick box in the Display panel (View → Display, Overview tab, Surface section): Raster also in mono (zenith view). It is off by default, and the Raster button on the bar and this tick box are the same setting. The choices on the bar are saved with the program settings.

10.2 GND-Z and ground DTM

GND-Z is a modifier of AUTO-Z: turn AUTO-Z on first (Ctrl+Shift+Z), then enable GND-Z from the Snap or Cloud menu, the Object Snap toolbar, or Ctrl+Shift+Alt+G. Near zenith (view looking down), elevation prefers ASPRS ground-like classes (2 Ground, 8 Model key-point, 11 Road surface) when present in the neighbourhood; otherwise the lowest Z in about 1 m XY. Steep / façade views keep the normal RANSAC plane∩ray path.

Build the terrain model (CSF) (Terrain menu or Ctrl+Alt+B) runs a Cloth Simulation Filter on the Cloud AOI (preferred) or the current view extents. A progress dialog shows extract and CSF stages; Cancel discards the run. The resulting height raster is kept for the session: when GND-Z + AUTO-Z are on and the cursor is inside DTM coverage, elevation samples the raster (bilinear) instead of a live neighbourhood query. Discard the session terrain in the same menu drops it, and so does closing the project. A terrain built by the classification chain and written next to the layer is loaded instead with Terrain → Load the project terrain: each terrain on disk is listed with its size, and the one you pick becomes the session terrain that GND-Z, the contour lines and the volumes all sample.

Tip. Draw a Cloud AOI around the work area, build the DTM once, then digitize with AUTO-Z + GND-Z. Check the Overview DTM layer to verify ground coverage.

10.3 WIRE-Z — collimating on a suspended line

WIRE-Z is the opposite reading of the same cursor to GND-Z, and like it a modifier of AUTO-Z: turn AUTO-Z on first, then enable WIRE-Z from the Draw → Snap, the Object Snap toolbar (beside GND-Z), or with Ctrl+Shift+Alt+H. The two are exclusive — arming one puts the other down.

With WIRE-Z on, the digitizing elevation comes from the surface nearest the camera under the cursor instead of from the strongest plane in the neighbourhood. It applies to AUTO-Z and to Cloud Z alike, so a click cannot take one reading while the hovering cursor showed another.

Why it exists. The zenith view is the one that shows a whole overhead line at once, so it is the view this work is done from — and from directly above, the strongest plane under the cursor is always the road: a conductor is a handful of returns against thousands of asphalt ones. Pointing at a wire and getting the ground eight metres below it is a property of plane fitting, not a setting that can be tuned. A suspended object has no plane to find; what identifies it is that nothing lies between it and the eye.

It is not limited to power lines. Anything that hangs or overhangs — a cable, a gutter, an eave, the near face of a structure from a terrestrial station — is what WIRE-Z lands on, in aerial, mobile and terrestrial projects alike.

Armed automatically. Choosing the overhead line category in the extraction panel turns AUTO-Z and WIRE-Z on and puts GND-Z down, and says so in the status line. It is not put back when the tool is released: a snap that switched itself off again would be one you could not rely on across tools. The Snap submenu always shows which is armed.

Tip. If the cursor will not settle on a thin wire, zoom in: WIRE-Z looks in a small block of pixels around the pointer on purpose, so that a roof or a tree crown beside the line is not offered instead of it.

10.4 Drawing an overhead line

Cloud → Draw overhead line (Ctrl+Shift+Alt+A) arms a two-click tool: click twice on the wire, along it. The two points are not a convenience — they state which conductor and which way it runs, and near a bundle no measurement can recover that from one click. The span is then followed by contiguity from returns to returns, fitted, and drawn on the conductor layer with its length, sag, apparent section and fit rms reported in the log.

Arming it also arms WIRE-Z, so the cursor lands on the wire instead of the ground under it. The same menu item disarms the tool; WIRE-Z stays as you left it.

It needs a point cloud and a drawing open, and nothing else — no mobile run, and no particular panel. Choose the view that shows what you are tracing: the zenith shows a whole line at once, which is why it is the usual one.

Tip. A span refused for being too thick, or for returns that do not follow one curve, says so with the measured value and the limit. That is a different answer from “nothing found there”: it means something was followed and it did not look like a conductor.

10.5 Terrain — contour lines, volumes

The Terrain menu collects what concerns the ground surface, in the order the work is actually done. It needs a project open, and each group below needs the one above it:

GroupWhat is in it
ConstructionBuild the terrain model (CSF)…, Load the project terrain (the terrains already on disk, listed with their size), Discard the session terrain. See 10.2 and 10.0.1.
Contour linesContour lines… and Undo the contour lines.
MeasureVolumes against a quoted polygon… (also typed as VOLUMI), Cross sections… (see 10.5.3).

None of these commands has a default key. All of them are in CAD → Keyboard Shortcuts… and can be bound there. GND-Z stays where it always was, under Snap: it is a snap, not a terrain function.

10.5.1 Contour lines

Terrain → Contour lines… traces the levels on the session terrain model and writes them into the drawing as polylines. The dialog holds what the drawing needs:

SettingWhat it does
Interval (m)The height between two consecutive lines.
Index everyHow many intervals between index contours; the dialog shows the resulting height beside it. Index lines go on their own layer, so they can be given their own width and their own labels.
Shortest line kept (m)Fragments shorter than this are dropped: on a rough surface they are noise, not relief.
Vertex thinning (m)The largest distance the thinned line may depart from the traced one. It removes vertices, it does not smooth: a smoothed contour would cross its neighbour on a steep face, because two consecutive lines there are centimetres apart.
Layer / Index layerWhere the two families are written.
Only inside the cloud AOICuts the lines exactly on the edge of the Cloud AOI, not to the nearest cell — for working on one lot instead of the whole block.
Draw on extrapolated terrain tooOff by default. See below.

Undo the contour lines removes from the drawing exactly the lines the last run wrote. It is not a CAD undo: it erases those entities and nothing else.

Terrain nobody surveyed is not drawn on. A terrain model carries a provenance mask: each cell is measured, interpolated (a hole closed inside the surveyed envelope) or extrapolated (outside it, run out from the edge of the raster). The tracer draws on the first two and skips the third unless you ask for it. On a real block that is 36 % of the raster and 42 % of the line length — 35.5 km of contour became 20.7 km — while inside the surveyed ground not one metre was lost. The mask travels with the terrain and is exported as dtm_mask.tif beside dtm.tif, which stays identical bit for bit. A terrain produced before the mask existed says so in the dialog; rebuild it to get one.

If the dialog warns that the terrain is sparse, the raster has a height in too few cells: a contour segment needs four neighbouring cells with a height. Build the terrain on a tighter AOI, or with a coarser cell, before blaming the interval.

Breaklines are not available in this version. The automatic computation did not give reliable results and has been removed from the menus until it is studied further.

10.5.2 Volumes against a quoted polygon

Terrain → Volumes against a quoted polygon… (or type VOLUMI) measures cut and fill between the terrain model and an area you draw and quote yourself. It needs a terrain model and an open drawing.

With a project open, the same command is in the menu of the Terrain activity, in its last group with Volume strip and Cross sections.

  1. Draw the area… — click its corners on the cloud; right-click or Enter closes it, Esc cancels it. The panel counts the vertices and the plan area as you go, and the last vertex can be taken back. A closed polyline already in the drawing can be adopted instead with Take the selected polyline.
  2. Quote it. Every vertex arrives with the ground elevation sampled under it. Write the design Z over it in the table — vertex by vertex, or one value applied to all for a flat platform.
  3. Compute. The calculation cell is yours to choose; the terrain's own cell is shown beside it, because a finer cell gives longer numbers, not truer ones.

The reference surface is the triangulation of your polygon, so every quoted vertex is honoured exactly. A least-squares plane through the same points would have thrown away the numbers the operator put there, which are the whole content of the measurement.

The result gives
Cut, Fill, NetOver the plan area of the polygon.
Area in cut / Area in fillHow the area splits between the two.
Highest cut, Deepest fill, Mean |difference|The extremes and the average of the vertical difference.

Two things are stated rather than hidden. Ground inside the area with no terrain underneath is reported in square metres and left out of the volumes instead of being guessed. And the share of the volume that rests on reconstructed terrain cells is given separately, with the part outside the surveyed area: a cubic metre over extrapolated ground is not worth one over measured ground.

Profiles brings the volume profiles forward in the bottom panel (see The bottom panel), optionally following the cursor, and the coloured blanket over the view shows where the difference is and how deep, at an opacity you set. Close command puts the drawn area, the blanket and the strip away without losing anything.

Each measurement is an item the project keeps. The quoted area, the cell and the delivered numbers are saved with the project and listed in the panel, to be shown on the view again, profiled, reported or deleted. The delivered numbers are never silently rewritten: recomputed on today's terrain, a difference beyond half a percent is stated and the delivered figures are kept — because the ground underneath may genuinely have moved since, and that is exactly what you want to be told. Report… writes the measurement out with the plan of the area, so what was delivered can be read outside the application.

10.5.3 Cross sections along an axis

Terrain → Cross sections… cuts the terrain model square to an axis you have drawn, at a regular step, and gives you the sections as CAD polylines and as a table, with the longitudinal profile along the axis. It has no default key (assignable in CAD → Keyboard Shortcuts…).

What it needs

  • The axis — one open polyline on the layer ASSE. The dialog tells you what it found: 1 polyline on the layer ASSE, N m, or that there is none, more than one, a closed one, or one with fewer than two distinct vertices. An axis that turns back on itself cannot carry sections.
  • A terrain model — build or load the ground DTM first. If it is still loading, the dialog says to wait. Nothing is drawn or written without terrain, and there is no fallback.
  • A project with its drawing open.

The dialog

  • Step between sections (m) — distance along the axis between two sections. Sections fall on multiples of the step, counted from chainage 0 at the first vertex of the axis. Minimum 0.01 m.
  • Width to the left (m) and Width to the right (m) — how far each section extends from the axis, measured on the ground plan, looking along the direction of the chainages. They cannot be negative or both zero. The default comes from the corridor of the job type.

The dialog warns in orange that the layer SEZIONI is replaced: everything on it is removed and redrawn, so keep nothing of your own there.

What you get

  • The sections as 3D polylines on the layer SEZIONI, at their real elevation from the terrain. A section is split where the terrain has no value.
  • The longitudinal profile on the ground-profiles layer, replacing a profile with the same ends.
  • The table sezioni.csv and sezioni.xlsx in the project folder: one row per sample with section number, chainage, offset from the axis (positive to the right), E, N, ground elevation, and the origin of that elevation: M measured, I interpolated, E extrapolated, ? unknown, - none.

A progress cover shows the section being cut (Cross section n of m), then the writing of the drawing and of the table. On completion the status line gives the number of sections and polylines.

11. Cloud Performance

For very large clouds you can trade visual crispness against navigation smoothness with a single setting: Cloud → Performance. The choice is global and remembered between sessions. The settled LOD (once the camera stops) is intentionally non-linear: close to the subject it becomes dense quickly for restitution, while distant overviews are kept much coarser because they are navigation views, not drawing views.

What happens while the camera is moving (3.89) now differs by preset instead of being the same rule for all three. On Fast and Balanced the cloud is drawn at a coarser level of detail during pan, zoom and orbit, then one crisp full-resolution pass renders a fraction of a second after you stop — the momentary drop in density is what keeps the frame rate up while you move. On Quality the cloud instead stays at full resolution through the whole motion, orbit included: nothing degrades and nothing has to catch up once you stop, at the cost of doing the full-density work on every frame while navigating.

PresetBest forVisible tiles / layerMotion detail
Fast (smoothest)Billion-point clouds, modest GPUs, laptops — maximum fluidity1000Coarsest while moving, restores after
Balanced defaultThe recommended all-round setting1800Moderate degrade while moving, restores after
Quality (crispest)A workstation-class GPU with the dataset comfortably inside VRAM3000None — full resolution held throughout
Choosing a preset for your machine. Quality gives the steadiest, cleanest image for restitution work, but it is doing full-density work on every frame while you navigate: on a machine whose GPU or VRAM cannot keep up with the loaded cloud, that shows up as a lower and less even frame rate during pan/zoom/orbit, not as a visual degradation. If navigation feels heavy, or you are on a laptop, a smaller GPU, or a particularly large project, move to Balanced or Fast — the brief drop in density while moving is the trade that keeps the view responsive. There is no setting that gives both full resolution during motion and fluidity on hardware too light for the dataset; the preset is where you choose which one you need.

The Cloud menu also displays the active preset's live values (visible tiles per layer and motion level-of-detail bias) and current cache statistics (resident tiles, cache hits/misses).

Visual quality options in the same menu are independent from LOD. The surfel overlay increases point coverage, while Eye-Dome Lighting adds depth cues on the already rendered cloud texture. Both are saved in global settings and can be toggled without changing project geometry, CAD entities or pick behavior.

Tip. If navigation feels heavy on a huge cloud, switch to Fast. If the moving image looks too coarse and your GPU has headroom, switch to Quality.

12. Stereoscopic viewing

The Stereo menu controls depth presentation. Stereo settings are saved with the project.

12.1 Quick start

  1. Open a project with cloud (and CAD if needed).
  2. Stereo → Stereo (or toolbar Stereo, Ctrl+Shift+Alt+S).
  3. Stereo → Display layout — choose Mono, Stereo SBS (dual monitor), or PluraView (triple monitor), or cycle with Ctrl+Shift+Alt+H / toolbar Mono / SBS / PV.
  4. Adjust Stereo → Adjustments → Depth & CAD quality if depth looks flat or lines too thin.

12.2 Menu layout

Submenu / sectionContents
Display setupWizard to pick Mono / SBS / PluraView and assign PluraView eye monitors.
Display layoutMono, Stereo SBS (dual monitor), PluraView (triple monitor); Cycle layout shortcut.
PluraView (triple only)Left/right eye monitor lines (Display 1/2/3), optional quad-buffer passive, assign eyes.
Verify PluraView setupAudit monitor count, saved eye IDs, and runtime eye windows (log in Command Line).
Professional stereo (fixed mark)Submenu: Professional stereo (fixed mark) (Ctrl+Alt+F) and under it Two viewpoints (top / bottom) with its Yaw and Pitch sliders. See 12.12 and 12.13.
AdjustmentsSwap L/R; Depth & CAD quality: Stereo depth slider, Fusion comfort field (angle, see 12.7) and CAD line weight slider.

12.2.1 Selection and grips in stereo (3.50)

When you select a CAD entity in mono, it stays visible in external SBS with the same highlight colour and grips, at the correct stereo disparity, so you can edit in stereo. Customize selection (default magenta) and grip (default blue) colours in Inspector → CAD selection — mono and stereo share the same palette.

12.3 Display layouts

LayoutMain window (Windows primary)Secondary / stereo panels
MonoUI + mono viewportNot used
Stereo SBS (dual monitor)UI + mono previewFull side-by-side stereo pair on the secondary display
PluraView (triple monitor)UI + mono preview on Windows primary (Display 1)Left eye and right eye each on a dedicated monitor (Display 2 and 3 by default; assign in Display setup)

Monitors are labelled Display 1, Display 2, Display 3 in the UI — the same numbers Windows shows when you click Identify in Display settings.

PluraView triple monitor setup

With three monitors in Win+P Extend, choose display layout PluraView (triple monitor) (Stereo → Display layout, or Display setup wizard). Windows primary (Display 1) carries the UI and mono preview; each PluraView stereo panel gets one eye at full resolution.

  1. Default — dual-window per eye: StereoCloud3D opens a borderless GL window on the left-eye monitor (e.g. Display 2) and another on the right-eye monitor (e.g. Display 3). No NVIDIA 3D Stereo driver setup required. Recommended first on RTX Quadro + PluraView.
  2. Optional — quad-buffer passive: enable Stereo → Quad-buffer passive (NVIDIA clone). One stereo GL window uses OpenGL quad-buffer (BACK_LEFT / BACK_RIGHT). Requires NVIDIA Control Panel → 3D Stereo → On and passive stereo clone on the two PluraView outputs. The menu shows whether quad-buffer GL is available on the external window.
  3. Assign eye monitors — use Display setup or Assign eye monitors… under the PluraView submenu when three displays are connected.
Two monitors. The triple layout needs three physical displays. With two, either use Stereo SBS (dual monitor) or, on a bench wired in NVIDIA Clone Mode, see PluraView on two cloned monitors below. Legacy pluraview-sim and anaglyph-a saved layouts migrate automatically.

PluraView on two cloned monitors

On some benches the two PluraView panels are wired in NVIDIA Clone Mode, so Windows sees a single monitor rather than two. StereoCloud3D used to refuse that bench outright: the monitor count did not match what a PluraView was supposed to look like.

Turn on View → Stereo → PluraView options → Allow PluraView on two monitors (NVIDIA clone). It is off by default, because on an ordinary two-monitor desk it is not what you want. With it on, the application switches to passive quad-buffer and leaves the mirroring of the reflected eye to the driver.

The driver side has to be set once, in the NVIDIA Control Panel:

  1. 3D Settings → Stereo — Display mode → Planar stereo mirror display. Needs an Ampere GPU or newer.
  2. Set up stereoscopic 3D → enabled.
If the two eyes look identical, the driver is not mirroring: check the display mode above before changing anything in the application. The Display setup wizard reports a cloned bench as healthy and names the setting to turn on.

Mirroring the reflected eye in software

On a PluraView the eye seen through the mirror arrives reversed, and normally the monitor or the driver flips it. That leaves the bench configured for stereo even when you lift the mirror and want an ordinary 2D desktop.

View → Stereo → PluraView options → Mirror reflected eye (software) moves that flip into the application: the monitor stays neutral, and lifting the mirror gives you back a normal desktop with nothing to reconfigure.

One mirror only. Do not combine this with the monitor's or the driver's own mirroring — two flips cancel out and the image comes back reversed.

12.4 Adjustments & cursor

  • Swap left / right (pseudoscopy) — Ctrl+Shift+Alt+R or menu item under Adjustments.
  • Stereo depth — Adjustments → Depth & CAD quality: normalized 0–1 slider 0 = flat, 1 = the maximum recommended relief. The whole travel is usable, so fine adjustments are easy. The value is applied when the slider is released (each change re-renders both eyes).

Stereo cursor & coordinatograph

In stereo the pointer is drawn as a dedicated reticle (ring or filled disc) that is perfectly stable and responds immediately to motion and elevation changes. It is pre-squeezed anamorphically, so through the stereo display it reads as a perfect circle, fused at the cursor's elevation. Default: filled red disc, 3 px. Size (0–10 px), thickness, shape (ring vs disc) and color are configured in Settings → Cursor → Stereo reticle. The standard CAD cursor (cross + pickbox) remains on the 2D editing view.

A coordinatograph (X, Y, Z readout) can be shown on the stereo output, per eye and anamorphic-corrected. The Z value is drawn at twice the X/Y size to ease setting the elevation. Enable it and set size/color in Settings → Cursor → Stereo coordinates. The readout uses the same floating-mark 3D point as the mono status bar and stereo reticle (3.20). During idle AUTO-Z, the readout is frozen on the sampled cloud point until the mouse really moves, avoiding planimetric jitter on stereoscopic panels.

12.5 Dual monitor (UI + external 3D panel)

Stereo SBS is routed to the secondary monitor; the primary display (Display 1) carries menus and a mono viewport. The recommended field setup is a laptop or FlexView (primary) plus a dedicated 3D panel (secondary). With layout Stereo SBS, StereoCloud3D enables the external window automatically when two displays are connected (Win+P Extend).

Windows display setup (required once)

Configure Windows before enabling dual-monitor mode in StereoCloud3D. The steps below apply to Windows 10 and Windows 11.

  1. Extend the desktop — press Win+P (or Win+K on some laptops) and choose Extend / Estendi. Never Duplicate / Duplica: mirroring sends the same image to both screens and breaks the dual-window workflow.
  2. Open display settings — Settings → System → Display (or right-click the desktop → Display settings).
  3. Identify the monitors — click Identify. Windows shows a large number on each physical screen. Note which number is the laptop/FlexView and which is the 3D panel.
  4. Arrange the monitor icons — drag the rectangles so their relative positions match the real desk layout (where you look left/right/up/down). Typical VoxelSpace setup: 3D panel on the left, laptop on the right. If your desk is different, match the icons to reality; you can pick the stereo monitor manually in StereoCloud3D (see below).
  5. Set the main display — click the laptop / FlexView icon and enable Make this my main display / Rendi principale. The taskbar and StereoCloud3D UI should stay on this screen. If Windows primary is the 3D panel, the app still runs but logs a hint to swap primary back to the laptop.
  6. Resolution — select each monitor and set its native resolution (or the project standard, e.g. 1280×720). Different resolutions per monitor are supported; the 3D view is scaled to the external panel automatically.
  7. Scale (DPI) — under Scale & layout, prefer 100 % on the 3D panel when possible. High scaling (125 %, 150 %) on one monitor only can shift window edges slightly; if the stereo window does not fill the panel, check this setting.
  8. 3D panel hardware mode — on PluraView / VoxelSpace, turn 3D ON on the monitor (hardware side-by-side). StereoCloud3D sends a side-by-side frame; the panel must be in 3D mode for depth to fuse correctly.
Duplicate / mirrored desktop. If both screens show the same image, you are in Duplicate mode. StereoCloud3D may log: “Dual monitor: desktop looks duplicated/mirrored… Use Extend”. Fix: Win+P → Extend, then confirm the virtual desktop width in Display settings is roughly the sum of the two monitor widths (not equal to a single screen).

StereoCloud3D menu

  • Stereo view mode ON.
  • Display layout = Stereo SBS (dual monitor) for VoxelSpace / dual-panel setups, or PluraView (triple monitor) when three displays are connected.
  • Dual monitor → 3D output monitor — which physical display gets the 3D-only window:
    • Auto (leftmost) — default for VoxelSpace-left / laptop-right layouts.
    • Auto (rightmost) — use when the 3D panel is the rightmost screen.
    • 0: … / 1: … — pick a specific monitor by name if auto-detection does not match your desk (listed in the same submenu).

Verify in the Command Line log

When dual-monitor mode starts, the Command Line panel prints a short Windows checklist and a line per monitor, for example:

Monitor 0: VoxelSpace @ (0,0) 1280x720 [stereo] (Win primary)
Monitor 1: FlexView @ (1280,0) 1920x1080 [UI]

Check that one monitor is tagged [UI] (your editing screen) and one [stereo] (the 3D panel). Tags may combine if misconfigured. Use Stereo → Dual monitor → 3D output monitor to correct the assignment without changing Windows layout.

For PluraView workstations, use Stereo → Verify PluraView setup... to audit the saved monitor IDs and the current external eye-window placement before a digitizing session.

Expected result. UI + mono cloud/CAD + draggable WCS triad on the primary laptop/FlexView; borderless side-by-side stereo on the 3D panel (no orientation triad there); dedicated stereo cursor on the external display where enabled; standard CAD cross on the main screen for 2D editing.

Troubleshooting

SymptomWhat to check
Same picture on both monitorsWin+P → Extend, not Duplicate.
UI on the 3D panelWindows primary must be laptop/FlexView; or pick the stereo monitor explicitly so UI stays on the other screen.
Stereo on the wrong monitorStereo → Dual monitor → 3D output monitor → choose Auto (leftmost/rightmost) or the numbered entry for the 3D panel.
Flat / no depth on 3D panel3D panel hardware mode ON; Output = Side-by-Side; Win+P Extend; stereo depth > 0.
Window not full screen on 3D panelDisplay Scale 100 %; correct resolution; avoid Duplicate mode.

12.6 Oblique views on oriented surfaces

Oblique views are the workflow for digitizing CAD features on surfaces that are not horizontal plan views: vertical façades, bridge abutments and pier faces, dam fronts, embankment slopes, roof pitches, retaining walls, and any other plane that cuts through a detailed 3D point cloud. Instead of forcing everything into a top-down WCS view — where steep geometry collapses into a thin line and depth is hard to judge — you tilt the view onto the real surface with pivot orbit and trackball rotation, then draw in true stereoscopic 3D with the same precision you already use on cartographic terrain.

Why it matters. Modern terrestrial laser scanning (TLS) and dense aerial/photogrammetric clouds deliver millions of points on vertical and inclined structures, not only on the ground. Industry practice for bridges, dams, heritage buildings and as-built BIM increasingly relies on high-resolution point clouds as the geometric reference. StereoCloud3D closes the gap between having that 3D data and restituting vector features directly on the oriented surface — with stereo fusion, cloud snap and a view aligned to the plane you are working on.

Two view modes

ModeWhen to use
Plan WCS (default)Classic top-down cartography: contours, breaklines, spot heights, building footprints on the terrain.
Oblique viewAny oriented plane: façade outlines, expansion joints, cornice lines, bridge soffits, dam monitoring sections, slope toes, roof ridges on pitched roofs, …

Entities are always stored in World Coordinates (WCS) in the project file. An oblique view only changes how you look and digitize: the cloud and the CAD scene are tilted together to your work plane, and every click is converted back to WCS automatically.

Orienting the view

Load a cloud first, then orient the view from the cloud surface:

  • Start a right-button drag over the structure: the pivot lands on it.
  • Use Shift+MMB drag for yaw/pitch, or MMB + trackball ball for responsive hands-on rotation without dragging the mouse.
  • The cloud and CAD scene rotate together during the gesture, so what you see is always what you will digitize.

Return to the ordinary plan at any time with View → Top / WCS or T: this restores the top-down WCS view and fits the extents.

12.7 UCS from cloud plane (RANSAC)

For façades and other large planar surfaces, you can fit the wall plane directly from the point cloud and lock an oblique UCS in one step — faster and more accurate than manual orientation tuning alone.

  • Open View → UCS from cloud plane… or press Ctrl+Shift+U (with a cloud loaded).
  • Pick a point on the face, set R (capture radius in metres) for the local RANSAC sample, then Apply. R affects only the plane fit, not what you see after clipping.
  • The view aligns to the fitted plane: X horizontal on the wall, Z toward the camera.
  • Clip (metres) controls a thin slab along the plane normal: only points on the visible wall within that thickness remain. The lateral extent follows the viewport (everything on screen on that face), not the RANSAC radius.
  • Reset clip shows the full cloud again while keeping the oblique UCS.
Workflow. Orbit with the right-button drag to frame the façade, then run UCS from cloud plane, set a small R on flat masonry and a wider Clip (e.g. 0.5–2 m) to hide interior clutter before digitizing in stereo.

Working on the oriented plane

Once the view is tilted onto the surface:

  • The camera looks along the surface normal, so the wall/roof fills the viewport instead of collapsing into a line.
  • The stereo cursor fuses at the elevation you set; parallax zero is at the cursor depth so entities sit on the surface you see.
  • Mouse wheel (without modifiers) zooms the view. With Shift or Ctrl held, the wheel moves the cursor in depth — along the line of sight — which is the primary way to “lift” the cursor onto a façade or roof before placing a vertex.
  • Cloud snap (Z) searches through the point under the cursor, so the picked elevation matches the cloud surface on that oriented plane.
  • The coordinatograph shows the live WCS (X Y Z) coordinate of the cursor for export or reporting.
  • A orientation triad (WCS axes) in the corner of the stereo viewport helps you stay oriented on oblique views.

Recommended workflow (façade / structure example)

  1. Import the TLS or aerial cloud and open the project in Stereo (SBS on a 3D panel or PluraView triple for full-resolution eyes).
  2. Pan/zoom to the structure; drag the horizontal slider to face the façade and the vertical slider to tilt the view onto the wall (or use the trackball).
  3. Snap the cursor onto the cloud (Z), fine-tune depth with the wheel + Shift/Ctrl, then start a polyline or line macro and digitize the feature in stereo along the surface.
  4. Press T (Top / WCS) to return to plan for spot heights or map-wide editing; your 3D vectors remain in WCS.
Cartography + structures in one project. Use plan WCS for terrain products (contours, DTM breaklines, spot heights) and oblique views for vertical or inclined deliverables (façade traces, bridge faces, dam sections) without splitting the cloud or the drawing into separate files.
Tip. Oblique digitizing is best in stereo. Side-by-Side is sent to the secondary monitor (3D panel); PluraView triple sends each eye to its own display. Always verify fusion and parallax comfort before long digitizing sessions.

Typical applications

Building façades

Window openings, cornices, vertical joints, roof eaves on pitched volumes — restituted directly on TLS façade clouds.

Bridges & viaducts

Pier faces, soffits, parapets, bearing lines; complements planimetric work for as-built and maintenance documentation.

Dams & hydraulic works

Front faces, spillway profiles, monitoring sections on dense survey clouds.

Embankments & slopes

Toe and crest lines on inclined terrain where plan view depth is ambiguous.

12.7 Fusion comfort on deep views

Stereo depth is produced by shifting the two eye images horizontally in proportion to depth. On an aerial nadir view the depth range is only the terrain relief, so that shift stays tiny and the whole model sits comfortably at screen depth. On a view with a large depth range — a road centreline seen from near ground level, a valley looking along its axis, a façade viewed edge-on — the far part of the scene can demand a shift larger than the distance between your eyes. At that point the image pair cannot be fused at all: a straight feature running away from the viewer appears as two lines opening into a V.

StereoCloud3D measures the depth actually visible in the current view and, when needed, reduces the stereo depth just enough to keep the whole picture fusable. The limit is computed from the physical geometry of your monitor — panel size and viewing distance are read from the display itself — against a comfort limit expressed as an angle at the eye: the largest separation allowed between the images of the two eyes. The default is 1.0 degree.

The limit engages by itself on deep views and lifts by itself when you zoom or pan back to a shallower one. When it is engaged, Stereo → Adjustments → Depth & CAD quality shows Limited to N% for fusion comfort under the depth slider, so a slider that appears not to respond is explained rather than mysterious. The Command Line log records each transition.

The Fusion comfort field

If zoomed-in views tire your eyes, lower the angle. In Stereo → Adjustments → Depth & CAD quality, under Stereo depth, the Fusion comfort field holds that angle in degrees. Type a value, or use the arrows of the field, between 0.1 and 3.0; the default is 1.0. A smaller angle allows less separation between the two eyes. When you are zoomed in close there is less depth to show and the overall view changes little, so lowering the angle costs little relief there; at low zoom the limit usually does not engage at all, and the field changes nothing you can see.

The value is a setting of your workstation, kept with the program settings rather than with the project: changing it does not mark the project as modified, and it applies to every project you open on this computer. The field is available while stereo is on.

What changes and what does not. Measurements are unaffected: the point cloud, the CAD entities and the 3D cursor always share the same stereo depth, so the floating mark stays glued to the surface and digitized coordinates are unchanged. What changes is the perceived relief, which is reduced on deep views — the alternative being a view that cannot be fused at all.

The zero-parallax plane — the depth that appears exactly at screen level — is placed on the cloud surface at the centre of the view, so what you are looking at sits at screen depth and the rest of the scene spreads in front of and behind it. Moving the mouse never changes it: only panning, zooming or orbiting does.

Measuring and navigating want opposite things from the same scene, and one setting cannot serve both. To read a few centimetres of relief on flat ground you need a large stereo depth; on a view that runs to the horizon that same setting pushes the far field hundreds of pixels apart and the pair stops fusing. Reduce it until the horizon is comfortable and a two metre tree in the foreground is worth a fraction of a pixel — no relief at all. The conflict is in the depth law itself, not in its tuning.

The Navigation view replaces that law with the one your eyes use. Depth comes from a perspective pair whose separation is derived from your monitor's geometry, so the far field stops at the comfort limit however deep the view is, while the near field keeps real relief. It is meant for flying over the ground and inspecting the model — not for measuring.

WhereHow
MenuStereo → Navigation view (looking only)
ShortcutCtrl+Shift+N
Command lineNAV

Turning Navigation view on with a saved camera path places the camera on the first frame of that path at once (paused). Play starts from there. Turning the view off restores the measuring camera.

Pan, zoom and orbit work exactly as before; zooming becomes a dolly, so the view moves toward what you are looking at instead of magnifying it. Zero parallax sits at the near edge of what is visible, which puts the whole scene at or behind the screen — nothing floats in front of the frame, the most tiring part of a grazing stereo view.

The mode is per session: StereoCloud3D always starts in the measuring view, so a restart is a guaranteed way back regardless of what happened before.

While the mode is on, an orange badge in the top right corner reads NAVIGATION — VIEWING ONLY, NO RESTITUTION. The view behaves like the measuring one under the hand, so the badge is what tells you why a drawing command is being refused.

Restitution is disabled while it is on. Drawing, editing and measuring commands are refused with a message in the Command Line, because a point picked under this projection would land in the wrong place. Existing CAD entities stay visible, drawn through the same camera as the points, but cannot be snapped, selected or edited. Switch the mode off to return to the measuring view, which is unchanged in every respect.
Coverage far from the camera. Point density is chosen per distance in this view, so the horizon is drawn coarser than the foreground. That is deliberate: it is what keeps a view that reaches several kilometres responsive.

12.9 Choosing your stereo desk layout

The Stereo menu lists every desk layout StereoCloud3D supports:

LayoutDisplaysHow it shows depth
Mono1No stereo. Interface and viewport on the Windows primary display.
Stereo SBS (dual monitor)2Interface and a mono preview on the primary; a side-by-side pair on the secondary, for a polarized or dual-LCD panel — VoxelSpace, VIPTA StereoVisor, PluraView SBS.
PluraView (triple monitor)3Interface on the primary; the left and right eyes at full resolution on the two beam-splitter panels.
NVIDIA 3D Vision 22Interface on the primary; on the other display the two eyes alternate every frame while the glasses shutter in step. See 12.10.

Layouts this computer cannot run right now are greyed out rather than hidden, and hovering one states what is missing — a second or third monitor, an emitter that is not connected. Plugging in what it asks for is enough; nothing has to be reinstalled.

12.10 NVIDIA 3D Vision 2 shutter glasses

If you own NVIDIA 3D Vision 2 glasses and their infrared emitter, StereoCloud3D can use them: each eye receives its own image at full resolution while the glasses close one lens at a time in step with the display.

Two paths, chosen automatically

How the two images reach the glasses depends on the graphics card, and StereoCloud3D decides by itself which of the two routes to take.

On a workstation card — a Quadro or professional RTX, with Stereoscopic 3D switched on in the NVIDIA control panel — the driver still produces both eyes, and StereoCloud3D simply hands them to it. This is the same route StereoCAD takes on the same computer. Nothing has to be prepared: no Zadig, no firmware file, no administrator run. In particular the refresh rate of the stereo display does not matter here, because the driver is what decides how the two images reach the panel: a passive polarized screen, a pair of screens in clone mode or a frame-packed 3D mode all show both eyes without alternating frames, and work correctly at 60 Hz and below.

On a consumer card NVIDIA's stereo has been gone since 2019 — driver 425.31 was the last one to carry it — so StereoCloud3D does the work itself: it loads the emitter's firmware, drives it over USB and alternates the eyes from a thread of its own. Nothing from NVIDIA's stereo software is needed or used. In exchange, the emitter has to be prepared once on each computer, and that path is what the rest of this section describes.

What you need, when StereoCloud3D drives the emitter

  • Two displays. The interface stays on the Windows primary; the stereo output takes the other one over completely. This one applies to both paths.
  • The stereo display at 120 Hz (100 Hz minimum). At 60 Hz each eye would receive 30 images per second and the flicker would be unbearable, so this path refuses to start. It is not asked of a workstation card, where the driver produces both eyes.
  • The 3D Vision 2 emitter connected by USB, and the glasses charged.

A project in mono. Stereo is saved with each project. When the project you open is in mono, the 3D Vision display shows the mono view, the same in both eyes — flat but current, with the proportions of the mono view — instead of the last stereo image of the project you had open before. Switch stereo on from the Stereo menu and the project remembers it.

Start here: Stereo → Active shutter: what is missing

Before following any of the steps below by hand, open Stereo → Active shutter: what is missing. It measures this computer and lists, one line each, everything the glasses need: the two displays, which graphics card is drawing the window, the stereo panel and its refresh rate, which of the two paths the desk is on, and the state of the emitter. Green lines are done; the others say what to do.

Where the application can do the work itself there is a button rather than an instruction — setting the stereo panel to 120 Hz, opening the Windows display settings, restarting with administrator rights. Two things it cannot do for you, because they need your consent: installing the WinUSB driver for the emitter, and supplying an NVIDIA driver file when none is on the machine. For those it tells you exactly what is missing instead of leaving it to be guessed.

Sending it to support. The panel has a Copy this report button: it puts the whole measurement on the clipboard — graphics card, stereo support, displays, refresh, chosen path, emitter state — so it can be pasted into an e-mail instead of described.

Preparing the emitter, once per computer

Windows has no driver for the emitter any more, so you install a generic USB driver for it. This is done once; it survives restarts.

  1. Connect the emitter to a USB 2.0 port on the back of the computer — not a hub, not a front panel.
  2. Download Zadig from zadig.akeo.ie and run it.
  3. Choose Options → List All Devices, then select NVIDIA stereo controller in the list.
  4. Set the driver on the right to WinUSB and press Replace Driver.
On a company computer. Zadig installs a driver signed by its own certificate, so a machine with restrictive security policies may block it and some antivirus products flag it. If that happens, your IT department has to allow it — StereoCloud3D cannot work around a policy decision.

The emitter’s firmware

The emitter holds no program of its own: one has to be loaded into it every time the computer is switched on. That firmware belongs to NVIDIA and cannot be distributed with StereoCloud3D, so the application takes it from an NVIDIA driver already on your machine — the installed driver, the Windows driver store, or a file you place beside the application — and keeps a copy in %APPDATA%\StereoCloud3D so it only has to do this once.

On most machines this happens silently and there is nothing to do. If no such driver is found, StereoCloud3D says so and names the folder to use. Download an NVIDIA driver package old enough to still contain 3D Vision — 425.31 is the last one — and copy nvstusb.sys (or nvstusb64.sys) out of it into %APPDATA%\StereoCloud3D. You do not have to install that driver: the file alone is enough.

First run

The emitter keeps its firmware in volatile memory, so it is loaded again every time the computer is switched on. Completing that load requires Windows to re-read the device, which needs administrator rights. Start StereoCloud3D as Administrator (right-click its icon → Run as administrator) the first time after switching the computer on or after unplugging the emitter.

Then choose Stereo → NVIDIA 3D Vision 2, or press Ctrl+Shift+Alt+V. The stereo display goes full-screen and the glasses start shuttering. If they stay dark, StereoCloud3D shows a panel naming the step that is missing and what to do about it.

If you need help. Every step the emitter goes through is written to %APPDATA%\StereoCloud3D\nv3d_emitter.log. Send that file with your question: it names the step that failed instead of leaving it to be guessed.
A green light on the emitter is not the same as working glasses. Green means its firmware is running; the glasses only shutter once Windows has re-read the device, which is what the administrator run is for. If the panel asks for it, the emitter is fine and only that step is missing.

Adjusting the shutter

The moment the glasses switch relative to the image is calibrated for a 120 Hz panel and normally needs no attention. On a display that shows ghosting — a faint copy of one eye's image visible to the other — the delay can be changed with shutterIrDelayUs in the settings file, in microseconds. Close StereoCloud3D before editing it.

12.11 Vertical exaggeration

On gentle terrain the relief can be too shallow to read in stereo: a slope of a few metres over a kilometre gives almost no depth to fuse. Vertical exaggeration stretches the elevations on screen so the shape becomes legible, without touching the data.

You reach it from Stereo → Z exaggeration (view), from the Scene Tree context menu on the cloud, or with Ctrl+Shift+X, which cycles 1x, 2x and 3x. The menu also offers 1.5x and 5x and a slider up to 8x. Off is 1.0x.

When it is available. Vertical exaggeration is offered on an aerial project opened in stereo: elsewhere a stretched cloud would misrepresent the geometry you draw against, so the command stays inert. When it is unavailable it names the condition holding it back, so you do not have to guess which one applies.

It is also suspended while the Point section panel is open, because it reads depth from the picture and would report a wrong elevation while the stretch is on. Ask for the exaggeration with it open and the program offers to close it: confirm and the panel closes and the stretch is applied, cancel and nothing changes. Closing Point section loses nothing — every correction is handed to the drawing as you make it.

The stretch is display only. Measurements, coordinates, the elevation readout and the saved drawing are unaffected: what changes is how the cloud and the draped CAD are painted, so a 2x view is a picture of the terrain, not a new version of it. The setting is remembered between sessions, so if a view looks unexpectedly steep, check here first.

Object snap comes first. With a drawing tool active the snap marker appears as you hover, before you click, and if you click while it is showing, the new point takes the coordinates of that snap — the endpoint, midpoint or intersection you can see it lock on to — not the cloud elevation underneath. Cloud Z and AUTO-Z still decide the height wherever no geometric point is found, which is everywhere except on existing geometry. So you can leave both on: they do not compete.
While digitizing, work at 1.0x. With exaggeration active on an oblique view, the elastic line and the crosshair can separate on screen: the drawing tip is painted at the stretched elevation while the pointer works at the true one, and the two drift apart the further the elevation is from the scene pivot. In a nadir view nothing shows. Points already placed keep their correct coordinates — only what you see while drawing is displaced. Set the exaggeration back to 1.0x before drawing and the crosshair and the elastic line coincide again.

12.12 Professional stereo (fixed mark)

In ordinary stereo the measuring mark floats in space and follows your cursor across the stereo image: you move the mark to the model. Professional stereo works the other way round, as on analogue stereo plotters: the mark stays at the centre of the stereo window and in focus, at screen depth, and the model moves under it — sideways and in depth — while you move the mouse. You settle the mark on a point by bringing the point to the mark.

Turn it on with Stereo → Professional stereo (fixed mark) → Professional stereo (fixed mark) or with Ctrl+Alt+F. Both do exactly the same thing, and the choice is remembered between sessions. The status line confirms it.

  • The mono cursor stays free. The mark is fixed only in the stereo window. In the mono view the cursor moves as it always does, and snap, automatic elevation, clicks and the elastic line of the CAD tools all work on it as before.
  • Everything slides together. Cloud, CAD drawing and the cursor overlays of each eye move as one under the mark, so they keep agreeing in depth in both eyes. The three depth references described in this chapter are not changed.
  • On every stereo output. It works with side-by-side and top/bottom stereo on an external display, NVIDIA 3D Vision, PluraView, quad-buffer, and with stereo shown in the main window.
  • Georeferenced mono view only. The command is available once a project with its cloud is open and the mono view is the georeferenced one; elsewhere the program says so instead of doing nothing.

Why the stereo window stays full

As the model slides under the mark, the stereo window would run out of picture at one edge. To prevent this, the stereo images are redrawn centred on the cursor as soon as the mouse stops for about 0.2 seconds; and, while you are still moving, sooner (at most four times a second) when the slide has reached about a third of the shorter side of the window. Only the stereo images are redrawn: the mono view does not move. The part of the cloud that the mono view does not show is loaded for the stereo images as needed, so what you see there is cloud, not black.

One setting, two windows. Switching Professional stereo off returns the stereo mark to following the cursor, as before. The mono window is identical in both modes.

12.13 Two viewpoints (top / bottom)

With Professional stereo on, the stereo window can be divided into two halves, one above the other, each a complete stereo picture with the mark at its centre:

  • Top — the view of the mono window, exactly as in the single-viewpoint mode.
  • Bottom — the same scene, at the same scale, turned about the centre of the mono view by a yaw and a pitch that you choose. Yaw turns it round the vertical; pitch tilts it. You see the point under the mark from two directions at once — for example the plan above and a side look below.

The menu is a submenu of the fixed mark: Stereo → Professional stereo (fixed mark) → Two viewpoints (top / bottom). It is available only while stereo is on and the fixed mark is on: without the fixed mark there is no split. Once it is ticked, two sliders appear in the same submenu:

ControlRangeDefault
Yaw−180 to 180 degrees90
Pitch−89 to 89 degrees30

Drag a slider and the lower half follows; Ctrl+click on it to type an exact value. You can also use the arrow keys, while the split is on and the program is in front: Left / Right change the yaw and Up / Down the pitch, by 5 degrees a press, or 1 degree with Shift; held down, they repeat. While the split is on the arrow keys go to this and no longer to the CAD. The status line shows the angles you reach. Every change is saved at once: the angles are the same the next time you open the program.

  • The lower half carries the drawing too. CAD entities are drawn in the lower half, in each eye, and so is the elastic line of the tool you are using: its last segment ends on the mark.
  • Both halves are filled with cloud. A half is much wider than tall; the picture is scaled to cover it (cropped above and below) instead of being left small in the middle with black around it.
  • On every output of the previous section. With stereo in the main window the two halves are two panes with the proportions of the mono view.
  • The yaw and pitch pivot on the centre of the mono view; the scale is the mono one.

13. CAD digitizing

The Draw and Modify menus (and the CAD Draw / CAD Modify toolbars) provide a familiar CAD command set. Combine them with object snaps and the cursor-Z controls to place geometry accurately on the cloud surface.

13.1 Drawing tools

ToolNotes
LineSegment by two points.
PolylineMulti-vertex line. Press C while drawing to close the polyline and finish the command.
RectangleTwo-corner, or three-point (rotated) variants.
CircleCenter–Radius, Center–Diameter, 2 Points, or 3 Points.
ArcMultiple construction methods (3-point, start/center/end and angle/length variants, continue).
Spline, EllipseCurved entities.
PointSingle point marker.
DimensionLinear, Aligned, Radius, Diameter, Angular.
Repeat the last command. Press Space (or right-click on empty space) to repeat the previous CAD command — ideal when digitizing many features of the same type.

13.2 Modifying entities

The Modify menu provides Move, Copy, Rotate, Scale, Mirror, Offset, Trim, Extend, Fillet, Stretch, Join (merge contiguous lines/arcs into one polyline), Square, Explode and Erase, plus Undo (Ctrl+Z), Redo (Ctrl+Y) and Cancel current (Esc).

Squaring an outline

Square (Modify → Square, the Sqr button on the Edit toolbar, the command SQ, or the right-click menu) makes drawn outlines orthogonal. Like every modify command it works on what you have already selected: select the closed polylines first, then run it. Several at once is fine. With nothing selected it refuses and says so — it never waits for a further click.

The reference side is the longest one, and the command picks it for you. That side keeps its direction; every other side that is already nearly square to it is brought to exactly 90°. The longest side is the best measured one: on a ten-metre wall a ten-centimetre error is half a degree, on a one-metre wall it is five.

A side that is genuinely oblique — a wall that really does run at 60° — is left where it is, together with its neighbours' corners. Squaring straightens what you drew slightly crooked; it does not invent a rectangle where the building is not one. Re-entrant corners (the inside of an L) are squared to 270° exactly like the outside ones.

Three tolerances govern it, in the [Squaring] section of %USERPROFILE%\StereoCloud3D.ini: AngleTolerance (default 10 degrees) is how far from square a corner may be and still be corrected; ShiftTolerance (default 10) is the furthest a vertex may travel — beyond it the correction is refused rather than applied; OffsetTolerance (default 1) covers the case of two parallel sides meeting. Raise the angle tolerance for outlines traced by hand on a sparse cloud.

The polyline is edited in place: it keeps its id, its layer and its selection, and one undo step puts it back.

Undoing an edit the engine never saw

Ctrl+Z is the CAD engine's undo, and it covers the engine's own commands. The corrections the application makes itself do not go through one: dragging a pitch handle, snapping a vertex or an edge with Fix vertex, deleting a building's pitches. For the engine those edits never happened, so Ctrl+Z after a handle drag would not undo the drag — it would undo the previous CAD command, which is a different kind of damage, not a remedy.

Moving a vertex with its grip is one of them: the engine writes the vertex but does not record it. Since 5.0.2 the program records it for you: Ctrl+Z (and Modify → Undo) puts the vertex back as long as no CAD command was run after the move. Releasing the grip without moving it, or with Esc, leaves nothing to undo. It covers polylines, up to 200 selected entities.

Modify → Undo geometry edit (Ctrl+Shift+Z) is the stack that was missing, and the menu entry names the gesture it is about to undo. Two stacks rather than one are deliberate: merging them would mean guessing which of the two histories you meant, exactly while you are repairing a mistake.

13.3 Entity properties

Open the Entity Properties panel from CAD → Entity Properties…, the Ctrl+1 shortcut, the PROPS command, or by right-clicking an entity. The panel follows your selection and lets you inspect and edit attributes such as layer and color. The vertices of a polyline or line are listed and edited in the Vertices dialog.

In inspection mode (no draw command active), select a line or polyline to show grips: green for the start vertex, blue for the others. Drag a grip to move that vertex in X/Y/Z like StereoCAD.

Vertices dialog (5.8)

One dialog edits the vertices of the selected polyline or line. Open it from the Vertices group of the left toolbar, from the right-click menu → Vertices… or with the VERT command. It stays open and follows the selection; a left-click in the drawing is still a plain CAD selection.

  • Summary — number of vertices, length in plan and in 3D, elevation range and, for a closed polyline, the area in plan.
  • Vertex list — numbered as in the drawing, with X, Y, Z, side and slope to the next vertex. Click selects one vertex, Ctrl+click adds or removes one, Shift+click selects a range; All, None and Invert do the rest. Selected vertices have a light blue ring in the drawing. Type a coordinate in a row and press Enter to move that vertex.
  • Elevation — on the selected vertices (or the current one): Assign Z gives them one elevation, Shift Z adds a difference, Interpolate Z puts the vertices between the first and the last selected on the straight line between those two. X and Y do not change.
  • Vertices — Delete the selected ones (a closed polyline keeps at least three, an open one two), Insert after the current vertex (halfway along the next side), reverse the direction, and Copy coordinates (number, X, Y, Z) to the clipboard.

Every change can be undone with Modify → Undo geometry edit. The vertex list that used to be in Entity properties and the old Vertices window are replaced by this dialog.

Add and Remove live where they act: right-click on an existing vertex of the selected polyline and the small Add / Remove bubble opens on that corner. Add inserts a new vertex halfway to the next one (already on the outline, ready to be dragged); Remove deletes the one clicked. Clicking elsewhere or pressing Esc puts the bubble away. A right-click that does not land on a vertex opens the ordinary context menu.

Dragging a vertex obeys the same rules as drawing it. While the corner follows the pointer the object snap stays live: the marker is drawn under the cursor and a found endpoint, midpoint or intersection wins over the cursor quota, so a corner can be welded onto existing geometry. AUTO-Z (Ctrl+Shift+Z) and Cloud Z measure the elevation when the pointer stops, and the vertex takes that quota instead of keeping the one it started from. A wheel Z step still wins over both until the pointer moves again.

While you drag a grip, the entity being edited is not offered to the snap as a target: the vertex no longer snaps onto itself. Endpoint, midpoint, intersection and the other snaps look at the other entities (and a polyline can still close on its own first point).

For a visual check, enable View → Entity vertices or press Ctrl+Shift+Alt+.. StereoCloud3D draws cyan, read-only markers on CAD line, polyline and point vertices; the overlay is for cartographic inspection and does not write to the DWG.

13.4 Layers

  • Layer Manager (CAD → Layer Manager…, command LA) — create layers, set color and visibility, and lock a layer to protect its entities from selection/editing. Click a layer’s color swatch to open the RGB color picker for a custom color (the ACI index is updated automatically; you can still type an ACI number directly). Select all / Deselect all switch the On column for every layer the Show filter is listing, so you can blank the drawing and bring back one layer at a time (with Used layers selected the empty layers are left untouched).
  • Current layer (3.71) — new entities always go on the current layer. The hidden SC3D_CLOUD_BOUNDS layer (cloud limits used only for framing) is never made current. If layer 0 is missing, StereoCloud3D creates it white (ACI 7) with default settings and makes it current. The Layer combo and Make Current refuse the bounds layer.
  • Layer Order (command LAO) — control the draw order of layers so important features render on top.

The Description column and the code library

The Layer Manager carries a Description column beside the name. It is not a field of the layer — the CAD engine has no such field — it is what the layer means, read from the code library.

The library exists because in survey practice the code is the primary thing and the layer follows from it: you pick a code and the layer, the colour and (in time) the symbol come with it. StereoCloud3D ships the Italian national catalogue as its base: the Catalogo dei Dati Territoriali of DM 10 November 2011 (Gazzetta Ufficiale n. 48, 27 February 2012) — 11 layers (Strati), 36 themes (Temi) and 112 classes, each with its mnemonic (EDIFC, AC_VEI) and its hierarchical numeric code (020102). Hovering a description shows both.

That catalogue was not chosen for its size. It is the one the Italian Regions derive their own codings from, which is why a code from Lazio and one from Sardinia — different strings — can be traced to the same class. Codes differ between authorities; the criterion underneath them does not have to.

The library is built in two levels:

  • base — the standard, read-only, shipped with the application;
  • client — your own package, which references the base codes by mnemonic and adds the layer names you actually use. It does not redefine the standard, so the standard stays one.

A client package ships with the application too, mapping the layers StereoCloud3D's own tools create — the pitch, eave, building-footprint and road layers — onto catalogue classes. The wall layer is left unmapped: the catalogue has no class for a wall surface, and the nearest one is a volume. It lists every language those layers can be named in, because generated layer names follow the interface language.

A layer that is in no package has no description, and that is deliberate. An empty cell tells the truth; a description guessed from a similar name does not. Generic geometry layers (polyline, spline, ellipse, rectangle) are left unmapped for the same reason: they carry no survey meaning.

Codes the standard does not have. A client package can also define its own codes, not only point at catalogue ones — the manhole type a particular contract insists on, a working reference your office uses. A defined code carries its own names and its own layer, and it can declare where it belongs: give it a Strato and a Tema and it appears in that tab, among the catalogue codes the operator would look through anyway. Leave that out and it lands in a Your codes tab of its own, rather than in a place we picked for it by resemblance.

You can see which is which. Codes from the standardised catalogue are drawn in gold; your own stay in the ordinary white of everything else. The direction is deliberate: what is worth marking is the outside provenance, not your own codes, which are the ones you use most.

Studio packages live in %APPDATA%\StereoCloud3D\codes\ — any .json there is loaded, in name order. That folder, not the program folder, is where they belong: an application update rewrites the program folder, and a library built over two years must not go with it. esempio_studio.json, shipped beside the application, is a template to copy there and edit.

Creating a layer from a code. Because the code decides the layer, the Layer Manager has a From code… button beside New layer. It opens the catalogue with one tab per Strato and a heading per Tema — the structure comes from the catalogue itself, so adding a package changes what the dialog shows without changing the dialog. Type in the search box and the tabs step aside for a flat list: someone looking for a manhole does not know which Strato to open, and that is exactly when search earns its place. Picking a code creates its layer if the drawing has none, and makes it current, so what you draw next lands there.

Typing a layer name by hand stays where it was, for the layers a catalogue does not cover.

The library is customer data, not project data: it travels from job to job and grows as you add codes, and a project refers to it rather than owning it.

13.5 Entity groups

Group any set of entities — regardless of their layers — so you can hide or lock them together. Select entities, then Group selection (Ctrl+G). Manage groups in the Entity Groups panel (Ctrl+Shift+G), where each group has Hide and Lock toggles, a Select action, and a delete button. Use Ungroup selection to dissolve a group.

13.6 Eave outline

Draw → Eave outline starts a closed polygon digitized directly on the mono view, one vertex per click, drawn already closed — the same criterion as the elastic polygon in Building reconstruction: from the second vertex on you see the region you are enclosing, not a path you have to imagine. Unlike an ordinary CAD polyline, the vertices are held by the application itself and are not written to the drawing until the outline is closed. This is what lets Multiview correct any of them — including the one you just placed — without the limitation that normally stops a vertex being moved while the drawing command that placed it is still open. This is a standalone tool for an eave outline that stands on its own, independent of any pitch; when a building is drawn from its pitches (13.7 onward) the eave outline is derived automatically and there is no button for it in Multiview.

  • The elevation you see is the elevation you get — a vertex takes the elevation shown in the status bar and in the loupe, provided that reading belongs to the pixel under the cursor (within 3 px); otherwise a fresh sample is taken and the log says which of the two answered. There is no longer a second, independent sample at click time, and therefore nothing left to reconcile afterwards: if the number is wrong you see it before clicking, rather than having it quietly adjusted after.
  • Elevation lock (Shift) — hold Shift while placing a vertex to skip the cloud sample entirely and use the previous vertex's elevation instead, at whatever plan position the cursor is over. Use it for a vertex hidden under a tree or other clutter, where the cloud gives no reliable surface at all — hysteresis only rescues a vertex the cloud sampled wrong, this bypasses the sample outright. A gold padlock appears next to the cursor whenever Shift is held and a previous vertex exists, showing the elevation it would lock to before you click.
  • Layer — the outline is written to a layer assigned to the eave entity (default GRONDA), not to whichever layer happens to be current when you close it. Edit the field in Multiview; the setting is persistent, and the same layer is what a confirmed building's automatic eave outline (13.9) uses too.
  • Closing — right-click, or click near the first vertex, closes the outline, writes it to the drawing on the assigned layer, and immediately starts a new one of the same type: no need to reopen the command between buildings.
  • Cancel — re-selecting Draw → Eave outline, or Esc, while drawing discards the vertices placed so far without writing anything.
Workflow tip. Open Multiview before starting the outline: each vertex you place shows up there immediately, in both views, so a bad elevation is visible — and correctable by dragging — before you move on to the next one.

13.7 Pitch face

Draw → Pitch face (or the button inside Multiview) digitizes one roof pitch as a closed face (usually 3 or 4 vertices, but with no fixed cap — an L-shaped pitch or a broken gable needs more), exactly the same way as an eave outline — the elastic polygon lives in the application until it is closed, so Multiview can correct a vertex, including the one you just placed, while the command is still open. The only difference from the eave outline is the layer it is delivered to.

  • Snap to an existing vertex — a pitch vertex prefers a nearby vertex already on the pitch or eave outline layer — including an earlier pitch's corner — so two adjacent pitches share the exact same corner instead of leaving a crack between them. A large green square with a solid dot marks the point a click would take, visible as soon as the cursor gets close, before you click. The snapped vertex carries the existing corner's exact elevation.
  • Snap to the nearest point on an edge — when no vertex is near enough, the click snaps to the closest point on an existing edge, with the elevation interpolated along that edge. This is what lets a new pitch meet an existing one part-way along a ridge. A vertex is always preferred over an edge at equal distance, because it is the more precise target. A vertex landing in the middle of another pitch's edge makes a T-junction, which the building grouping welds for you — see 13.8.
  • Free vertices onto the pitch plane — a pitch is a plane: the first three vertices define it, and from the fourth on the elevation is no longer new information but a consequence. With this checkbox on (default, in Multiview), a vertex you have not fixed yourself takes its elevation from that plane instead of from the cloud sample under the cursor. The plane starts from your own three vertices — it is what you declared, and it is not up for discussion — then only the cloud points within 50 cm of it are kept and the plane is re-fitted by least squares on those, thousands of points instead of three clicks. If the refined plane has tilted more than 15° from yours it is not a refinement and yours is kept, so the result can never run away. A vertex you fixed by snapping, by holding Shift, or with the wheel is never touched: those are decisions, not measurements.
  • Elevation lock (Shift) — same mechanism as the eave outline: hold Shift to lock a new vertex's elevation to the previous one instead of sampling the cloud, for a vertex hidden under a tree. It only applies when the cursor is not already snapped to an existing pitch/eave vertex (above) — a snap already carries its own exact elevation, so Shift has no effect there.
  • Layer — a layer of its own (default FALDA), separate from the eave outline's, edited next to the button in Multiview.
  • Filled — optional checkbox in Multiview: on close, the face is delivered as a filled solid (a polyface mesh) instead of a plain closed outline, with a dark outline added on top so its shape reads even against a dull fill colour. The triangulation is ear clipping, which holds for any simple polygon including re-entrant ones: a fan cut from the first vertex is only valid on a convex polygon, and on an L-shaped pitch its triangles jumped the notch and the fill spilled past its own outline. The Semi-transparent 3D faces checkbox, in the same panel, dithers every filled face so the cloud and anything behind it stay visible through it.
  • Closing — right-click, or click near the first vertex, closes the face early (from the 3rd vertex on), writes it to the drawing, and immediately starts a new one.
  • Undo a vertex — Esc removes the last vertex, not the command: it is the gesture you want when a single click went wrong. Esc twice within 0.6 s abandons the whole face. The eave outline behaves the same way.
  • Guard against impossible geometry — a face whose own bounding box spans more than 100 km is refused rather than written, naming the offending vertex. A single bad elevation used to be enough to make a drawing unusable.
Workflow tip. A roof can be built one pitch at a time: draw each pitch in turn, letting each new one snap onto the corners of the ones already placed, and the whole roof comes together without gaps.

Pitch handles — moving a corner or a whole edge

Every pitch already in the drawing carries handles, always present, with no command to start — the way grips work in a CAD. A filled light-blue dot sits on each vertex and a hollow ring on the midpoint of each edge. Hovering one enlarges it, turns it gold and turns the pointer into a hand; the grab radius is deliberately wider than the dot, because aiming is never pixel-perfect.

  • A vertex handle moves that corner. An edge midpoint handle translates the whole edge rigidly, both ends together, so it keeps its length and its direction.
  • Everything welded to that point moves with it. Every vertex within 3 cm of the one you grabbed — on the pitch, eave, foot and wall layers alike — moves by the same amount. Moving one entity on its own would unstick the building, which is exactly the defect the handles exist to remove.
  • The movement is in plan. The cursor is intersected with the horizontal plane at the handle's own elevation, so the metres are real metres and not an invented scale. Elevation is not touched: for that there are the wheel and Multiview.
  • The fill follows the border, because the CAD engine exposes a filled pitch's mesh as a polyline too, so it is moved by the same write.
  • Handles disappear while a pitch or an eave outline is being drawn, so a click stays a new vertex and is never stolen. They are drawn behind windows, never over a dialog.
  • On release the status bar reports how far the handle moved and how many entities moved with it.

13.8 Numbering and drafting a building

As soon as a closed pitch is delivered (13.7), the pitches on the pitch layer are grouped by shared edge — two pitches that meet along a whole ridge, hip or valley belong to the same building — and each group found is marked with a small numbered circle drawn directly on the mono view: no button, no menu item, it just happens. Two pitches that only touch at a single point (a hip apex) are not joined yet — only a shared edge counts, for now.

T-junctions are welded first. A vertex placed with the edge snap (13.7) lands in the middle of another pitch's edge: geometrically correct, but the two faces then share no whole edge at all, so they would not be grouped and their shared boundary would never cancel. Before any comparison, every vertex that lies on another pitch's edge (within 3 cm, measured in 3D) is inserted into that edge, so P→Q becomes P→M→Q and the two faces really do share M→Q. This is done on the reading, never on the drawing: a filled pitch is two entities carrying the same vertices, and inserting a vertex into the mesh would shift its face indices and tear the fill. What you drew stays what you drew.

A filled pitch counts once. The mesh and its dark border are both exposed as polylines with identical vertices; counting both made every filled pitch look like a two-pitch building whose outline could not close. The duplicate is dropped, and the log names the two entity ids that were paired. A pitch drawn later, anywhere in the survey, re-groups and can renumber every building (west-to-east, south-to-north order), but never forgets which ones were already confirmed (13.9) — that is tracked by which pitches a building owns, not by its number. A project opened with pitches already on the layer from an earlier session numbers them once Draw → Number buildings is run by hand, since there is no new pitch to trigger it automatically.

Clicking a circle selects that building (a gold ring appears around it) for the Confirm controls below; clicking empty space clears the selection. Circle colour says what state a building is in: cyan is a draft — nothing has been written to the drawing yet — and green is confirmed (13.9). Clicking a confirmed building's circle reopens it as a draft: its eave outline, foot and walls are deleted from the drawing and it goes back to being a live preview, editable again until re-confirmed.

A selected draft building previews its eave outline (gold) and its foot (orange) as outlines on the mono view, recomputed every frame from the current eave overhang setting (13.9) — neither is a CAD entity yet. The outline itself is the union, in plan, of the building's pitches: cancelling the edges shared between adjacent pitches (the same edge, walked in opposite directions by the two pitches that share it, present twice in the raw edge list and removed as a pair) and chaining what is left into one ring. A building whose pitches do not close a single ring — a gap, an unfinished pitch — has no preview, and says so on the mono view, next to its own number: an outline that is refused in the log only looks like a building that simply does not work. The refusal itself is deliberate. Grouping accepts a shared edge walked in either direction, while cancelling demands opposite directions; when fewer edges cancel than the group needs, the two tests are contradicting each other and the "outline" that comes out runs along the pitches one after another and passes through the middle of the building. Better no outline than a wrong one, because a wrong one becomes a foot and walls written into the drawing.

Every group is also filed as a product. Each becomes one entry under Products → Buildings in the project tree, named by its number, owning the pitches that make it up — drafts included, not only confirmed buildings. That is what makes a hand-drawn building countable, datable and switchable: its tick box hides its own pitches, and the tick box on the Buildings folder hides them all — drawn and machine-reconstructed alike, because both live in the same family with their origin recorded inside rather than in a separate branch. A re-grouping replaces these entries the same way it replaces the numbering; entries from the automatic building reconstruction are left untouched.

13.9 Confirming a building: eave outline, foot and walls

Changed in 5.2. The ground height of the foot is sampled 2 m outside every side of the outline, where the ground is visible, and only heights at least 1 m below the eave count (median of the samples). It used to be sampled at the centre, under the roof, which could put the foot above the eave and build the walls upwards. With no ground found the building is not confirmed and the status line says to build the terrain model. The Eave overhang is a slider from 0 to 2 m in steps of 10 cm.

The controls sit in Multiview, below Pitch face. Confirm writes three entities together for a building still in draft — the eave outline (the building's own outline, on the eave-outline layer, 13.6), the foot (that outline offset inward by the eave overhang, at the ground elevation under the building, on its own layer, default PIEDE) and the walls (one solid mesh per building: the eave soffit where there is an overhang, plus the wall itself down to the ground, on its own layer, default PARETI) — and marks the building confirmed. To redo a confirmed building, reopen it first by clicking its circle (13.8).

  • Eave overhang — the field in the panel, in metres, persistent (default 0.50 m). The foot is the outline offset inward by this amount in plan, and the eave soffit is exactly this wide — it is the same construction for both.
  • Ground elevation — sampled under the building's outline centroid the same way as GND-Z (the terrain raster first, the point cloud if there is none), falling back to the lowest outline vertex when neither answers.
  • Foot and wall layers — each its own field in the panel; the eave outline uses the layer set in 13.6.
  • One building at a time — select a building (click its circle) and Confirm building N writes that one. There is no "confirm all": a button that writes geometry into the drawing for buildings you are not looking at is a button that gets pressed by mistake.
  • Wall handles — a selected draft building shows an orange handle on the midpoint of each wall of its foot. Dragging one changes the eave overhang for that wall alone, along the direction that wall actually moves in, so a movement parallel to the wall does nothing. It is how you push one wall up against the neighbouring building without changing the rest. The per-wall values are written when you confirm.

13.10 Road

Draw → Road digitizes a road as a set of parallel lines while you follow only one of them. You click one vertex per click along a single edge you can actually see in the model — the guide — and the other lines are carried along beside it. The right button delivers the road and starts a new one immediately; Esc removes the last vertex.

The companion lines are not copies. Only the guide takes its elevation from where you click. Every other line takes its own elevation from the cloud, sampled under its own position at the moment the road is delivered. That is the point of the tool: the result carries the real cross-slope of the carriageway instead of a flat ribbon offset from one edge. On a cambered road, or where the far edge rises into a kerb, the difference is the whole measurement.

Each line is delivered as an open polyline, all of them on the road layer, colour ByLayer.

The settings live in Multiview, Road tab:

  • Number of lines — 1 to 3 (default 2). Two gives the pair of edges; three adds the axis or a second carriageway edge.
  • Spacing — distance between adjacent lines in metres (default 6.00), the nominal carriageway width.
  • Guide line — which of the lines is the one you are digitizing (default the first). Set it to the middle line to follow the axis and have both edges derived, or to the last to follow the far edge.
  • Road layer — where the polylines are written (default STRADA).

Pick the guide that you can see: the edge with a kerb, a white line or a clear change of material. The tool is at its best when the line you follow is the one the model shows most sharply, and the ones you cannot see clearly are left to the cloud.

13.11 Building outlines

On an aerial survey the program can propose the outline of every building by itself. The proposals are ordinary closed CAD polylines, drawn on two provisional layers, and you judge them by eye: correct what is wrong, then accept what is right. Nothing is final until you accept it. This section covers how the outlines are made, how to show them, how to correct them, how to check them and how to send them to a GIS.

LayerColourWhat it holds
SC3D_ROOF_HYPOTHESESyellowOutlines whose every side was seen in the data.
SC3D_ROOF_HYPOTHESES_UNDER_TREESorangeOutlines where at least one side was assumed: it lies under a higher tree crown or was not detected, so the side was closed by continuing the walls.

Both layers are drawn thick (0.50 mm) with their vertices marked, in mono and in each eye in stereo. An outline smaller than about 24 pixels on screen shows only its line: from far away the vertices would cover the whole cloud, and they come back as you zoom in. A courtyard of 25 m² or more is a separate closed polyline on the same layer as its building. The layer names are fixed and are not translated. Each vertex carries the elevation of the eave.

13.11.1 Showing the outlines, and when they are made

  • The button. In aerial jobs a Building outlines button sits at the bottom right of the view. It is yellow while the outlines are shown. It needs an open CAD drawing: without one it is grey and its tooltip says so.
  • First click. When the drawing holds no outlines yet, the click makes them from the cloud (see 13.11.2), with a wait window that shows the phase and, when it counts, “Building outline i of n”.
  • Afterwards the button only shows and hides the two layers and keeps every edit you made. The same switch is the Building outlines (hypotheses) box in the Display panel and the entry of the same name in the View menu. It has no default key; assign one under Building outline hypotheses in Keyboard Shortcuts if you want it.
  • Always off when a project opens. The first time a project's drawing is loaded the two layers are switched off, so the view is ready at once. You switch them on from the button, or from the Building outlines box at the start of the Buildings tab (the button can be hidden under the Display panel). The same switch shows and hides the 3D roofs (Roof 3D).
  • Never computed when a project opens. Opening a project does no building search at all. If the outlines in the drawing were made by an older version of the recognition, a window stays on screen until you press OK and tells you which version made them and how to redo them (Automation → Regenerate building hypotheses or Automation → Building outlines preview). Nothing is regenerated for you. Outlines that were made with the AI (13.11.4) get the same notice, with the reason that redoing them uses AI credits.

13.11.2 How the outlines are made

The search runs on this computer, reading the first cloud layer of the project that has an octree. It does not change the cloud or its classes. In outline:

  • Elevation raster at 10 cm. The highest surface of the cloud is rasterised at 10 cm cells, empty cells filled. The terrain comes from class 2. A cloud with no class 2 is still accepted: the program works out a terrain of its own for the search and leaves your classes untouched.
  • Roofs. Continuous, high, flat surfaces are kept; tree crowns attached to a roof, small annexes and small holes are removed. Houses that touch are separated at steps taller than 0.4 m and at walls.
  • Vegetation. On a classified cloud, wide patches whose highest point is vegetation (classes 3, 4 and 5) are never roof, and a surface with vegetation on top over more than half of it is dropped whole: dense crowns no longer come out as buildings. On an unclassified cloud with colours, a surface that is green on top and has almost no flat part is a crown and is dropped; green roofs stay, because they are flat.
  • Shape and size. An outline must be a building someone could use. A piece narrower than 3 m at its widest point - a wall, a fence, a kerb - is dropped; a piece narrower than 6 m that is also lower than 3 m and green on top - a vegetable garden, a pergola, a pool cover - is dropped too. Sheds and garages of that size stay. A narrow strip as high as a roof that runs along a building for at least half its length - an eave or a lower pitch cut off by a step - is joined to that building.
  • Sides. Walls seen obliquely are discarded, and each side is marked as seen, covered by a higher crown or not detected. Seen stretches of at least 2 m define the walls; the outline is squared on the dominant wall direction, and sides that were not seen are closed by prolonging the walls at right angles.
  • Neighbours. Where two houses share a wall the two sides are put on the line of the higher roof; where outlines overlap, the overlap is taken away from the lower building.
  • Density filter. The mean point density inside each outline is compared with the typical density of the whole survey. An outline whose density is below a quarter of that is removed: it is a false building on a thin strip of points, usually at the edge of a flight line.

LiDAR and photogrammetry

  • LiDAR cloud. The edges are already sharp in the cloud, so the outlines come from the cloud alone. The program recognises LiDAR from the laser intensity of the points.
  • Photogrammetric cloud with an orthophoto in the project. The roofs are drawn on the orthophoto by the program's internal AI (it runs on the computer, free, no AI credits); the cloud supplies the elevations. The wait window shows Roofs from the orthophoto (AI) with the tile count. Because photogrammetric clouds give noisy shapes, the following shape rules also apply to them: outlines under 8 m², strips narrower than 2 m, shapes that fill less than 55% of their minimum rectangle, self-crossing outlines and corners sharper than 30 degrees are removed, and a shape that fills 85% or more of its minimum rectangle becomes that rectangle.
  • Photogrammetric cloud without an orthophoto. The edges of the cloud alone are often too soft. The program measures the sharpness of the edges (the share of the outline that is made of straight walls of at least 2 m); below 40% it creates nothing and says so in a window that gives the measured percentage and, for a photogrammetric cloud, tells you to add the orthophoto to the project.
Judge by eye. The outlines are proposals. Trees against a roof, very low or dark roofs and very thin point clouds are where they go wrong first; the orange layer and the check in 13.11.7 exist to point you at them.

13.11.3 After “Classify cloud”

On an aerial survey with a drawing open, the provisional outlines are made again at the end of Classify cloud, because the classification has changed: the old provisional ones are removed once the new ones are ready, and the status line adds the number of outlines created and the seconds taken to the classification summary. Outlines you have already accepted are on other layers and stay; inside them the search proposes nothing. A project with no provisional outlines gets none: only outlines that already exist are kept in step with the classes. With no drawing open the status line says that the outlines were not made. Outlines that were made with the AI are never redone this way: a notice says so, and you regenerate them from the menu when you want. A ground (mobile) survey does not run the search at all.

13.11.4 Preview on an area, and choosing the method

Automation → Building outlines preview… lets you see, on a small area, what each method gives and what it costs, before running the whole project. It needs a cloud with an octree and the project's orthophoto. It writes nothing to the drawing.

On a LiDAR cloud it is not offered (the entry is not in the menu, and the Process panel says why): the outlines come from the cloud and there is nothing to compare. To try a block first, draw an area of interest and run the automatic outlines.

  1. The area of the preview is the area of interest. With an area set, the preview starts at once. Without one, the area window opens ready to draw: left click the vertices, right click to close, and the preview starts when the polygon is closed (Esc with no vertex cancels). A wait window follows.
  2. A window shows the orthophoto of the area twice, with the outlines in yellow: Local and AI. Each column says how many buildings it found in the area.
    • Local is free and runs on this computer: on a LiDAR cloud it works from the cloud, on a photogrammetric cloud it takes the roofs from the orthophoto (13.11.2). It is the one marked recommended. The column also gives the time for the whole project.
    • AI sends the orthophoto of the area to the AI service and uses AI credits. The column gives the credits this preview used and an estimate for the whole project in credits and euros (the area is scaled to the project: dense areas cost more, open country less). The AI outlines are kept as the AI drew them, with the eave elevation taken from the cloud and overlaps removed from the lower building.
  3. Use for the whole project under a column regenerates all the outlines with that method. If the drawing already holds provisional outlines you are asked to confirm, as in 13.11.5.

Which method made the outlines is remembered with the project. A project made with the AI is not redone by itself when the recognition is updated or after a classification (13.11.1, 13.11.3).

13.11.5 Regenerating the hypotheses

Automation → Regenerate building hypotheses… asks for confirmation (“The n provisional outlines, with your corrections, will be replaced by new ones computed from the cloud. Accepted buildings stay and are not recreated.”) and then replaces the provisional outlines. The old ones are removed only when the new run succeeds; if it fails or is refused for soft edges you find them as they were. Hypotheses that would fall inside an accepted building are not made again.

Confirming replaces the whole draft: every provisional outline and every 3D roof pitch, dormer and chimney (Roof 3D) is removed, because they belonged to the old outlines. The report says how many pitches went.

Only inside an area of interest. When an area of interest is set, the search reads only that area (with 20 m around it, so that a building across the border comes out whole) and keeps the buildings whose centre is inside the polygon. On a large project this is the quick way to work a block at a time: a few seconds instead of minutes. The old draft is still removed everywhere, also outside the area; the report and the status line say so.

During the run the progress bar follows the time actually spent, and after a minute it shows how long is left (“about 8 min left”), estimated from the work already done. At the end a report says how many outlines were created and in how long, what was not drawn because it is not a building (tree crowns, pieces narrower than 3 m, green gardens and pergolas, outlines on too few points) and what was corrected (eaves joined to their building, shared walls, overlaps).

Which method: the program chooses from the data

Clicking Building outlines in the graph opens a menu whose first line says what your data allow: LiDAR: outlines from the cloud; Photogrammetry + orthophoto: edges from the orthophoto; Photogrammetry without orthophoto: no automatic outlines (add the orthophoto or draw by hand). Below it, Automatic outlines - whole project and, indented, try first on a small area - the same choice, tried before. With an area of interest set the two entries read Automatic outlines - in the area of interest and compare the methods in the area of interest; on a LiDAR cloud the second one is not in the menu. Methods that cannot work with your data are greyed, with the reason. The hand tools come after, under Then correct or add by hand.

The Buildings tab: one outline at a time

When the drawing has provisional outlines, the bottom panel shows the Buildings tab: the list of the provisional outlines, grouped into Seen and Sides under trees, ordered by position so that the next one is close to the current one. Previous and Next frame and select an outline; the current one is drawn with a thick magenta border, in mono and in both stereo eyes.

ButtonWhat it does
Accept on <layer> (Enter in the list)Moves the outline to the final layer and goes to the next one.
Delete (Del in the list)Deletes the outline - it is not a building - and goes to the next one.
EditSelects the outline: drag its vertices; right-click for the vertex and outline commands.
NewDraws a missing building directly on the final layer, as a closed polyline.
Definitive layerThe final layer, the same as the right-click Accept on layer, remembered per project.

The tab has three more rows.

RowWhat it does
Building outlines (box at the start of the first row)Shows and hides the outlines and the 3D roofs, like the button of the view.
Vertex elevationHow the vertices get their elevation: As generated (one per vertex); Same for all: median of the points inside the outline; On the RANSAC plane of the points inside. The choice also applies to the outlines made from now on. Apply to this one recomputes the current outline, Apply to all (n) every provisional outline, with a progress bar; one Ctrl+Z undoes it. With too few points, or when the plane found is a wall, the elevations stay as they were and the status line says why.
Roof 3DBuild for this one, Build for all (n): see Roof 3D. Delete all… asks what to delete — the provisional outlines, the 3D roof pitches, dormers and chimneys, with their counts — and deletes it after Delete. Accepted outlines stay. Modify → Undo geometry edit brings it all back.

Nothing lost in silence: the items to verify

What the search finds but does not draw as a building is not thrown away. Areas that are high and flat and not vegetation, but that no outline covers, and outlines dropped for sparse points or an improbable shape, are drawn as blue polylines on three layers of their own and listed in the Buildings tab, largest first, in the groups To verify: sparse points, To verify: high area outside every outline and To verify: improbable shape. Accept the real buildings, delete the rest, with the same buttons as the outlines. On a coloured cloud a green crown is not listed.

LayerWhat it holds
SC3D_ROOF_REVIEW_SPARSEOutlines on too few points.
SC3D_ROOF_REVIEW_UNCOVEREDHigh, flat areas outside every outline.
SC3D_ROOF_REVIEW_SHAPEOutlines with an improbable shape.

Roof 3D: pitches, ridges, dormers and chimneys

Build for this one (current outline) or Build for all (n) (every provisional and accepted outline, with a progress bar) reads the cloud points inside the outline and builds its roof: one plane per pitch, straightened on the axes of the building, with ridges and hips where two planes meet and the eaves on the outline. Each pitch is a closed 3D polyline, which you can edit, snap to and see in stereo. Dormers and chimneys are drawn as their outline at the elevation of their top. Building a roof again first removes the pitches inside that outline.

LayerColourWhat it holds
SC3D_ROOF_FACETScyanRoofs that fit the points: mean distance 10 cm or less and 90% of the points within 25 cm.
SC3D_ROOF_FACETS_CHECKredRoofs to check in stereo.
SC3D_ROOF_SUPERSTRUCTURESmagentaDormers and chimneys.

The status line gives the pitches, the dormers and chimneys and how far the planes are from the points, or why a roof was not built (too few points, no pitch recognised, pitches that do not explain the roof).

13.11.6 Correcting and accepting: the right-click menu

Select a provisional outline and right-click. The menu is the outline's own and works on the whole selection (right-clicking an already selected outline does not change the selection).

EntryWhat it does
Accept → <layer>Moves the selection from the provisional layer to the final layer. The first entry once a final layer has been chosen. The final layer is remembered per project.
Accept on layer / Accept on another layerLists the layers of the drawing (never the two provisional ones); picking one accepts the selection there and makes it the final layer from now on. New layer… at the end of the list asks for a name and creates a white layer.
Outline → Single eave elevationPuts every vertex at one elevation: the mean of the vertices, the lowest vertex, or from the cloud (the median of the cloud sampled 30 cm inside each vertex).
SimplifyRemoves vertices that change the outline by less than 5, 10 or 25 cm; each choice shows how many vertices it would remove.
Square, Close PolylineThe ordinary CAD commands, applied to the outline.
Merge selected outlines (n)With two or more selected outlines that touch (a shared wall, or overlapping) makes one. It goes on the layer of the least certain of them (under trees, then provisional, then accepted). It refuses if the outlines do not touch, or if one crosses itself.
Split along a lineFor a building that was left in one piece. Click two points outside the outline, on opposite sides; a rubber-band line shows the cut. Esc or the right button cancels. An existing vertex keeps its elevation; a new one takes the elevation of the side it falls on.
Vertex (right-click on a vertex)Remove; Mark for removal / Unmark (the vertex is circled in red; when some are marked, Remove marked (n) deletes them all at once); Copy elevation and Paste elevation (also onto another outline).
Edge (right-click on a side)Add vertex here: the new vertex takes the mean elevation of its two neighbours (no AUTO-Z). Common wall with the neighbour: when a parallel side of another outline lies within 1 m it says how many centimetres apart they are; choosing it puts both sides on the line of the higher roof and joins corners closer than 0.5 m to the higher one. Grey when there is no such side.
Undo / RedoCtrl+Z and Ctrl+Y with a provisional outline selected. The entry names the step (add vertex, remove vertex, paste elevation, single eave elevation, simplify, common wall, merge, split).
  • Side handles. A selected provisional outline shows a handle at the middle of each side. Dragging it moves that side parallel to itself (perpendicular movement only), which is the quick way to put a wall where it belongs. Vertices keep the usual CAD grips, which snap to the cloud.
  • Every vertex change from the menu, and from the vertex bubble, is one undo step.

13.11.7 Checking the outlines

Automation → Building outlines check… checks the outlines in the drawing — the accepted ones as well as the provisional ones, corrected by hand or not — and lists what is wrong. It also runs by itself after every generation and puts the result in the status line. The window lists, in this order:

  1. Crosses itself
  2. Overlaps another building (with the area in common; a house inside another's courtyard is not an overlap)
  3. Not closed
  4. Smaller than 3 m2
  5. Under trees — to review (the orange outlines)
  6. Provisional — to review (the other provisional ones)

Inside the two review groups the largest outlines come first. Click a row, or use < Previous and Next >, to centre the view on that outline and select it; Check again repeats the check after your corrections. Each row says whether the outline is accepted, provisional or under trees. Fix a crossing before you try to merge that outline.

13.11.8 Export to GIS: GeoPackage

File → Export buildings (GeoPackage)… asks where to save (it proposes export\edifici.gpkg in the project folder) and writes the outlines of the open drawing with their attributes. It needs an open drawing; with no outlines it says so. A wait window counts “Building i of n”. The file has two layers:

LayerHolds
edificiThe accepted outlines (those on the layer you chose with Accept).
edifici_ipotesiThe provisional ones (both provisional layers).

The polygons are 3D (they keep the elevations of the vertices) and a courtyard is a hole of its building, not a separate building; the area is net of the hole. The coordinate system is the project's (EPSG code, or the full definition when there is no code). A project with no declared coordinate system produces a file without one, and the log says so. Every feature has these attributes (the names are as they appear in the file):

AttributeMeaning
idRunning number inside its layer.
statoaccettato or ipotesi.
sotto_alberi1 for an outline from the orange layer (a side assumed under trees), else 0.
area_m2Area in m², courtyards subtracted.
perimetro_mOuter perimeter in metres.
n_verticiNumber of vertices of the outer ring.
quota_grondaEave elevation: the mean elevation of the vertices.
quota_gronda_minThe lowest vertex elevation.
quota_colmoRidge elevation: the 99th percentile of the visible (cleaned) cloud inside the outline, so one aerial or branch is not the ridge. Empty when the outline holds too few points.
quota_terrenoGround elevation: the median of the class 2 points in a 3 m band around the outline. Empty when there are none.
altezzaRidge minus ground; empty when either is missing.
layer_cadThe CAD layer the outline was on.
id_entitaThe CAD entity number in the drawing.

The attribute names are in Italian in the file whatever the interface language. If the file cannot be created, or some buildings cannot be written, the status line says which and how many.

The command has no default key (assign one under Export buildings (GeoPackage) in Keyboard Shortcuts).

13.12 The command atlas (5.4)

The CAD commands are collected in a side bar by groups: Draw, Vertices, Trim and extend, Construction, Join and split, Cleanup, Transformations and Heights (Z). Pick a group, then the command. Each command has its own small dialog: what it does, the options it asks (distance, radius, angle, factor, tolerances), the step to do next (“Click the points; Enter or right-click ends”) and the buttons Start, Apply, Enter and Cancel (Esc). The tooltip of a command shows its command-line alias; right-click opens its dialog without starting it. A switch (Open with every command) decides whether the dialog opens each time.

The commands are the real CAD engine commands: the atlas only gathers them and lets you type the values in one place. Typed values are checked: a text that is not a number is refused and says so.

New in 5.4

  • Vertices — Densify (a regular interval, or a fixed number of parts per side), Smooth (rounds a broken line by adding vertices), Simplify (removes vertices within a tolerance, keeping the shape), Remove duplicate vertices (coincident ones, or closer than the tolerance).
  • Trim and extend — Lengthen (the end of a line by a distance, in its direction), Split at intersections (the selected lines are cut wherever they cross in plan), Clip with a fence (inside or outside a rectangle you make the fence) and Reshape (the part of a line between two crossings is replaced by a stretch you draw).
  • Construction — Parallel at a typed distance, on the chosen side or through a point, and Stereo parallel, through a point picked in stereo with its height; they share one window.
  • Move and Copy take the base point on the entity you click, with its elevation.
  • Layers are listed in alphabetical order.
Trim, Extend, Add vertices. In earlier builds these did nothing when the selection was made first and confirmed with the right button: the right click regenerated the drawing and cleared the selection. In 5.4 the selection survives. Search of an entity by id also finds the live line after Trim, Extend and Break.

13.13 Heights (Z) of lines (5.4)

The Heights (Z) group changes the Z of the vertices of the selected lines. Select the lines first, then pick the command:

CommandWhat it does
Constant ZGives every vertex the same height you type.
DrapeGives every vertex the terrain height below it, from the project DTM or the ground of the cloud.
InterpolateRecomputes the intermediate vertices on a straight grade between the two ends.
Contour spacingBrings each line to the height of the nearest contour level.

The command works on what is already selected, like every modify command. One undo step puts the lines back.

13.14 The CAD tutorial (5.4)

Open it from the Tutorial button of the atlas or from Help → CAD tutorial…. The real CAD commands run in front of you, one by one and in their variants (every form of circle, arc, ellipse, spline and polyline with arcs, then every editing chapter: vertices, trim, build, join, clean, transform, heights). A caption says what is being done and the result stays on screen before the next scene.

  • Your drawing is not touched. The tutorial draws on a layer of its own, in an area apart, and when it ends or you stop it everything is put back exactly as it was.
  • Controls: Space pause / resume, → next scene, ← see again, Esc stop, + / − speed. Closing the window during the tutorial first puts the drawing back.

The tutorial is also the product's check of the CAD commands: in the test build each scene writes the entities it produced, and a script compares them with the expected result in numbers.

14. Feature macros (rapid coding)

Feature macros bind a single key to “select a construction layer and start drawing a chosen entity type” — the fastest way to digitize themed features. Manage them in CAD → Macro Commands…: add new macros, rebind keys (press Esc to cancel a rebind), and Restore defaults. Macros are saved between sessions.

The built-in starter macros:

KeyFeatureEntityLayer
PSpot HeightPointSpot Heights
BBreaklinePolylineBreaklines
CContourPolylineContours
Shift+GBuilding OutlineClosed polylineBuildings
VTreePointTrees
DDitchPolylineDitches
WWallPolylineWalls
RRoad EdgePolylineRoad Edges
HRoof RidgePolylineRoof Ridges
SStreamPolylineStreams
XFencePolylineFences
LPower LinePolylinePower Lines
AArea FeatureClosed polylineArea Features
OPolygonClosed polylinePolygons
Note. When a drawing command is active, C means “close polyline” rather than starting the Contour macro. Macro keys fire only when no command is currently running. Bare G is still answered by the superseded Orbit pivot at cursor; Building Outline therefore defaults to Shift+G. Do not assign a macro to a managed shortcut — managed shortcuts take precedence.

15. Spot Height Plan (piano quotato)

This tool seeds a regular grid of points over an area and reads each point's elevation from the cloud, producing a finished spot-height plan. Open it from Tools → Spot Height Plan…, the toolbar Quote button, Ctrl+Shift+H, or the command SH.

15.1 Define the boundary

Click Draw boundary and pick vertices in the viewport; right-click to close the boundary (at least 3 vertices). Use Undo last or Clear as needed, then Done. You can Redraw at any time.

15.2 Grid & seed

  • Link X/Y step — keep the X and Y spacing equal (default), or set Step X and Step Y independently.
  • Seed — the grid starts from the boundary centroid by default; use Pick seed to set a custom origin point (and Reset seed to revert).

15.3 Elevation from the cloud

  • Z method — Nearest point, Lowest (ground), or IDW average.
  • Interpolate holes — where there is no cloud beneath a grid node, estimate its height from neighbours instead of leaving a gap.
  • Remove spikes — replace anomalous heights (e.g. a power cable over a road) with an interpolated value; set the spike threshold in metres.

15.4 Symbol & layer

  • Marker — Dot, Cross, Circle or Square.
  • Auto size — when on, marker size and quote text height are set to 0.1 × step; otherwise set them explicitly.
  • Decimals — precision of the elevation label (0–6).
  • Use custom block — draw your own block at each point instead of the built-in marker.
  • Layer and ACI color — the construction layer (default Spot Heights, color 7).

15.5 Seed, verify in stereo, confirm

  1. Seed points — a progress dialog samples the grid from the cloud and can be cancelled.
  2. Preview — seeded points are shown temporarily, color-coded: cloud-derived, interpolated, spike-corrected. Click a point to delete or restore it. This is where stereo verification pays off — suspicious points are easy to spot in 3D.
  3. Confirm & draw — the verified points are drawn as final geometry on the construction layer. Or Re-seed / Cancel.

All Spot Height settings persist between sessions.

15.7 Polygon Cleanup

Cloud → Polygon Cleanup… (Ctrl+Shift+J) hides cloud points inside a closed boundary drawn in the current view: no plane fit is required, the tool uses the oriented view frustum and a polygon you trace on screen.

  1. Open the panel from Cloud or press Ctrl+Shift+J.
  2. Draw boundary — left-click vertices on the cloud in the main viewport; the polyline closes when you have at least three points.
  3. Preview — points inside the extruded volume are highlighted before anything is hidden.
  4. Apply hide — matching points move to the temporary hidden cleanup layer. Clear hidden restores them.

Use this for quick clutter removal in the current oblique or zenith view when a planar wall fit is not needed.

15.7.1 Hiding what is in the way, with Q (4.7)

While you are drawing, a tree or a building standing between you and your subject has to go away in one gesture, not through a panel. Hold Q and drag a rectangle in the main view:

  • Left to right — the band is green, and that area is hidden.
  • Right to left — the band is red, and it gives back the areas it touches.

It is the same direction convention as CAD selection, so there is nothing new to remember. Rectangles add up: draw several and the hidden region takes the shape you need instead of a convenient box. Release Q and you are back to drawing; press it again and you carry on from where the masks were.

Shift+Q clears them all, without opening anything. The broom button beside the orientation triad turns the whole cleanup off and on, so you can compare what you hid with what is really there and go back.

The outlines of applied masks are drawn only while the Polygon Cleanup panel is open. During work they were in the way and told you nothing you could not see.

The masks belong to the project that defined them. Opening another project and closing it no longer leaves its masks in force over this one — a case where the panel said there was no cleanup while the cloud was full of holes.

15.8 Area of interest

The area of interest says where the commands compute on the cloud. On a large project it is the way to work one block at a time: a command that reads the whole cloud in minutes reads the area in seconds. The cloud is always drawn whole; the area only bounds the work.

Open it with the green Area of interest button in the column at the top left of the mono view, from Cloud → Cleanup & area of interest → Area of interest, or with Ctrl+Shift+A. The window says which area is set (a polygon with its vertices and square metres, a rectangle, or none) and has two buttons:

ButtonWhat it does
Draw polygonLeft click: a vertex, exactly under the cursor (the X Y of the status line). Right click: closes the polygon. Esc: removes the last vertex, and with no vertex stops. The middle button and the wheel keep moving the view while you draw. A rubber-band side follows the cursor. A new polygon replaces the current area.
Remove areaThe commands go back to working on the whole cloud.

The polygon is drawn green on the cloud and is saved with the project (in analysis/cloud_aoi_polygon.json, next to the rectangle around it in the project file).

Which commands use it. Every command that computes on the cloud: with an area it works inside the polygon, without one on the whole cloud — never on nothing. Next to the button that starts a command a line says which: Area: the area of interest (n m²) in green, or Area: the whole cloud.

CommandWith an area of interest
Building outlines, previewComputed in the area; regenerating still removes the whole old draft (13.11.5).
Ground DTM (CSF)Cells outside the polygon have no data. Without an area: the whole cloud (no longer the view).
Contour linesCut on the polygon; a cut contour becomes open.
Automatic terrain breaksIn the area, when no area of their own is drawn.
Classification (all passes, and each pass)Classes written only inside the polygon; outside they stay as they are. The passes still read the whole cloud for context.
Cloud cleanup, conductor extractionInside the polygon. Without an area they now run on the whole cloud, tile by tile.
Search by sampleThe button uses the polygon; without an area it reads Whole cloud.
Overhead lines (automatic), railway track, tunnel without an axisRead only in the area; results kept inside the polygon.
Carriageway edges, kerbs, road markings and manholes, road signsThe cloud is read only in the area; results kept inside the polygon. The photo tiles (AI) are made only there.
Colour the cloud from the runOnly the points inside the polygon change colour.
Export classified cloudMode B reclassifies only the points inside; mode A writes only them.

Commands that take an area of their own (volumes, spot heights, sections, polygon cleanup, change class, click tools) keep it.

A rectangle can still be drawn from the Scene Tree (right-click on a cloud: New AOI + draw rectangle); drawing it replaces the polygon.

15.9 Elevations & Sections — plans, elevations and sections from the cloud

A point cloud already contains every drawing you are going to deliver; what it lacks is a frame to cut them out of. Tools → Elevations & Sections… (Ctrl+Shift+B) builds that frame: a work box aligned to the object rather than to north, whose faces and cut planes become plans, elevations (prospetti) and sections. Every one of them is rasterised from the points themselves, so an orthophoto exists even where nobody ever took a photograph.

The session is filed in the Scene Tree under the cloud it was built from, and it stays there: you can close the panel and the box, the products and their rasters survive with the project.

15.9.1 The work box

  1. Opening the panel never touches the mono viewport on its own — a click there does whatever it already did (orbit, pick, nothing) until you press Draw AOI.
  2. Draw the area of interest on the cloud. Left-click marks vertices, right-click or Enter closes it (three vertices minimum), Backspace undoes the last one, Esc clears.
  3. The box is then fitted from the cloud points inside the polygon — not from the polygon edges. Principal planes are detected on the points, so a building comes out with its own walls square to the box even when it stands at an angle to the survey grid. The panel reports the result as X' × Y' × Z in metres.
  4. Redraw AOI polygon… recomputes it if the fit caught the wrong thing (a neighbouring roof, a hedge) — this one re-arms drawing immediately, no need to press Draw AOI again. The panel says what went wrong — no points in the AOI, or no detectable principal orientation — rather than fitting something arbitrary, and drawing is NOT re-armed automatically after a failed fit: press Draw AOI again when ready.

15.9.2 Products

Products live in folders in the Scene Tree, and each one is a view taken off the box:

FolderWhat it isWhat you can change
PlansA horizontal cut. The main one looks down from the top face.View direction (from above / from below) and the cut plane offset.
ElevationsThe four vertical faces of the box — the four prospetti.Nothing: they are the box faces, and they follow it. Move the box, not them.
Sections A / B / CCuts on the three axes, plus a mid-box section on A and B out of the box.The cut plane offset, with a slider that moves it through the model.

15.9.3 Where the image is made

The raster is not made here. Choosing the face, the kind of image and the resolution, and pressing Generate, all live in the Workbox panel, which is the one place a drawing is produced; the tone adjustment lives in the viewer, next to the image it changes; and putting a drawing on a sheet is composition, done from the sheet among the images already made. This window defines the box and its cuts, and stops there.

15.10 CAD Sheets — the final drawing on paper

A CAD Sheet is the delivered sheet: a real paper size, a real scale, the drawings placed on it and your CAD drawn on top. It is a drawing of its own, separate from the project CAD, saved with the project and filed under Products — which is why it has its own export rather than riding on File → Export.

Two jobs, two places, and they are deliberately not the same window: you generate a drawing in the Workbox, where the face, the kind of image and the resolution are decided; you compose it on a sheet, choosing among the ones already made.

The sheets are the Delivery step of every workspace — aerial, terrestrial and mobile — so they are on the CAD menu everywhere: CAD → CAD sheets makes a new sheet, lists the sheets of the project (the open one is ticked; pick another to open it) and closes the open one. The Scene Tree and the navigator below reach the same sheets.

The Sheets step

In the activities that make drawings from the cloud — Bridge, Tunnel, Building, Frontage and Interiors — the sheets are also the last step of the activity bar, Sheets, after the plans, elevations and sections it composes. Clicking it opens the CAD sheets navigator. The step is done when a sheet of the project carries at least one drawing (a closed sheet counts too); it waits for the drawings of the work before it lights up.

15.10.1 CAD sheets navigator

View → CAD sheets docks the navigator in the pane beside the mono view — on the Terrestrial Mapping workspace, the pane an aerial job gives to the Zenith Overview. A facade has no planimetric map worth looking at; it has sheets to compose on, so on that workspace the Overview button is not offered and this one takes its place. The Overview itself is still one menu entry away.

  • The list — every sheet in the project. The one that is open is amber; the one you have chosen carries the selection bar. They are two different things.
  • + beside the title makes a new sheet. The context menu on a row offers Open, Close, New CAD sheet… and Delete — a sheet with drawings on it asks first, saying how many.
  • The figure — the chosen sheet drawn small: the paper in its true proportions and one rectangle per drawing placed on it, at its real position and size. It is a layout, not a preview of the CAD: to paint the CAD a sheet has to be opened, and the engine holds one drawing at a time.
  • Open — opens the chosen sheet for editing. Clicking a row only chooses it: opening spreads the sheet window across the screen, which is the opposite of a glance. A double click opens, as lists do everywhere.

The figure is available for closed sheets too, read from the sidecar beside the .vec. A sheet that has never been saved has nothing to draw yet.

15.10.2 Drawing in metres on the orthophotos

The usual job on a sheet is to place one or more orthophotos from the Workbox — a facade, a plan, a section — and draw on them. A new sheet is therefore drawn in real metres: one drawing unit is one metre in the plane of the orthophoto, an orthophoto lands at its true size on the ground, and every length, coordinate and dimension you read on the sheet is in metres. The scale 1:N belongs to the paper, not to the drawing: it decides how big the paper frame is around your drawing, and how the sheet prints and exports.

  • The paper is drawn by the sheet window — white, with its shadow and black edge — at its size in metres: an A3 at 1:100 is a 42 × 29.7 m frame. It is a guide for the layout and is not part of the drawing.
  • Text and dimensions are created 2.5 mm high on the paper: 0.25 m at 1:100, 0.125 m at 1:50. They follow the scale every time the sheet opens or its scale changes; text and dimensions already drawn keep their size.
  • The status line of the sheet says drawing in metres.
Sheets made before 8 October 2026 stay in paper millimetres. Their drawings are on paper at the sheet's scale, as they always were, and they keep working the same way — nothing in them is converted. Their status line says drawing in paper millimetres.

The sheet window

A sheet is born with a default — A0, 1:100, 600 DPI — and opens with its settings closed: you open it to draw on it, not to configure it. Along the top: Save, Close and one command, Add a drawing…. Middle button pans the sheet.

Drawing and editing on a sheet

While a sheet is open it is the drawing the CAD commands work on, exactly as the project CAD is the rest of the time:

  • the command line aliases — L, PL, C, A, M, CO, E, TR, OFF, X and the rest — and the Draw / Modify menus and toolbars;
  • Space repeats the last command, Ctrl+Z / Ctrl+Y undo and redo;
  • Object snap and polar tracking act on the sheet, with the choices you made for the 3D drawing. Cloud Z does not apply on paper: turning it on while a sheet is open is refused and the status line says why, and your Cloud Z choice for the 3D drawing is kept.

Adding a drawing

Add a drawing… lists the images that exist, one row each, with the drawing's name, the kind of image and its ground sampling:

Y' min    RGB        4.2 mm/px
Y' max    Depth      8.5 mm/px

Choose one and click the sheet to place it. One at a time. The same list is on the right-click menu over the sheet, and it is the same list — not a second road with its own behaviour. While you are looking at a drawing in its viewer, it goes on a sheet from there: Deliver… → On a CAD sheet.

Nothing is regenerated: the size on the sheet comes from the drawing's ground extent (its true size in metres, or divided by the print scale on a sheet in paper millimetres), never from the raster's pixel count, so a coarse image and a fine one land at the same size — one is simply less dense. When an image is coarser than half of what the scale would print, the row says so in millimetres before you pick it. For a sharper one, regenerate it in the Workbox at that resolution.

Placing other CAD drawings

At the top of the same list, CAD drawings:

  • Project drawing (1:N) — the project CAD as last saved, at its true size;
  • Sheet name — another sheet of the project as last saved, at its true size on the ground whatever the scale of either sheet (its vector drawing only: its orthophotos stay on that sheet);
  • DXF/VEC file in metres (1:N)… — a survey drawing;
  • DXF/VEC file already in millimetres (1:1)… — a title block or a legend drawn in paper millimetres, placed at its size on the paper.

The drawing arrives as one block, centred on what the sheet window is showing, and selected: M moves it to its place, X (Explode) turns it into ordinary lines, polylines and texts you can edit. A DXF is first converted as the CAD import does, with its progress window.

Moving, cropping, removing

Right-click a placed drawing for Move (drag the orange centre handle), Crop (drag the blue edge grips — cropping never rescales), Reset crop, Open in image viewer, Adjust and Delete. Esc leaves the mode. Outside those modes the cursor is the normal CAD cursor: draw, dimension and annotate on the sheet exactly as in the model.

Changing the sheet, and what follows

Sheet settings holds paper size, orientation, Scale 1:N and Export DPI. Apply commits them.

On a sheet in metres only the paper changes. The orthophotos and your drawing are at their true size, so a new scale leaves them exactly where they are: the paper frame grows or shrinks around them (at 1:50 an A3 frame is 21 × 14.85 m), and new text and dimensions take the new paper height. Whatever no longer fits the paper is visibly outside the frame.
On a sheet in paper millimetres the drawings follow the scale. A drawing there is at the sheet's scale — that is what writing 1:50 on it means. Going from 1:100 to 1:50 doubles the paper a drawing needs, so sizes and positions double: the composition you arranged stays what it was, enlarged, and anything that now falls off the sheet is visibly off it. The size is recomputed from the drawing's ground extent rather than multiplied by the ratio, so going out and back — 1:100, 1:20, 1:100 — returns exactly where you started. Lines and texts you drew yourself are not rescaled.

15.10.3 Export

Export sheet… writes the sheet as DXF, or DWG where the DWG converter is installed, and files the result under Products with the date it left the application. The Scene Tree marks a product delivered or on a sheet once it has, so you can tell at a glance which drawings have already gone out.

A sheet with orthophotos goes out as DXF. The DXF of a sheet is written as DXF 2000, in the sheet's units: metres for a sheet drawn in metres (plot it at 1:N), paper millimetres for an older sheet. The DWG declares the same units. When the sheet carries orthophotos, each one is written at full resolution (not the reduced copy shown on screen), with the tone adjustments you see on the sheet, as a PNG with transparency for empty cells, in a folder next to the drawing named <name>_ortho. The DXF refers to the images by file name, on the layer ORTOFOTO, and each image is clipped to its outline on the sheet. Keep the DXF and its _ortho folder together, as you would an AutoCAD or ZWCAD package; to get a DWG, open the DXF in AutoCAD or ZWCAD and save it as DWG. When the export finishes the status line says how many orthophotos went into the folder.

No DWG for a sheet with orthophotos. The DWG converter drops images, so exporting such a sheet as DWG is refused, with a message that tells you to export it as DXF instead, rather than writing a DWG without the pictures. A sheet with no orthophotos can still be exported as DWG.
Sheets are saved with the project. Ctrl+S writes the open sheet drawings and their settings along with everything else; you do not have to remember to save each one.

15.10.4 Workbox panel

Changed in 5.2. Kind of image is in the order RGB, Intensity, Depth, and a new drawing starts as RGB. On a cloud without colour (or intensity) the drawing moves to the first kind the cloud can give. Drawings already saved keep their kind.

View → Workbox docks the drawing set of the active work box on the Terrestrial Mapping workspace — the same pane the CAD sheets navigator and the Multiview use: one pane, one occupant at a time. Every occupant has its own button over the mono view, and a panel that is open always keeps its button even where the job does not otherwise offer it, so nothing can be left open with no way to close it.

Always in view: the volumes

  • Volumes — every work box in the project, one row each, with its size and, in a second muted line, whether it isolates the cloud and how many zones have been hidden inside it. The current one is highlighted: what you hide, clean or draw belongs to it. No volume is a row like the others and means the whole cloud. + beside the title adds one; the context menu on a row deletes it, asking first when it carries drawings.
  • Only the volume — hides everything outside the box. It follows the operator, not the box: switching volume keeps it as you left it.
  • Hide clutter volumes… — the Polygon Cleanup tool, right where the volume is. Draw an outline in the view and the points inside it disappear. With a volume current the hidden zone belongs to that volume; with none, it belongs to the cloud.

Four tabs follow: Drawings, Images, Volume, Resolution.

Drawings

The six faces of the box are six buttons, in two rows of three: front, back, left, right, top, bottom. The one you are working on is lit. Pressing one selects that drawing and takes the view to it — the same move as the preset views on the axis triad, so there is no second way to orient the model.

The fit picks the box's principal axis but cannot know which of the two long sides is the facade, so Front on the other side sits next to the buttons: it turns the names through 180° — front becomes back, left becomes right — and the views follow. It belongs to the volume and is saved with it.

Sections and intermediate plans are not faces: they appear in a dropdown under the buttons, and only when they exist. + Section offers the three cuts by what they do — cross, longitudinal, horizontal — and + Plan adds a plan. There is deliberately no add elevation: the four elevations are the faces of the box. To delete one, right-click its row in that dropdown; the elevations do not appear there, so the command never has to refuse.

What the drawing takes

All of it. The slice is the whole volume, and what ends up in front is decided by the rasterizer, which orders the hits by distance from the viewer and keeps the nearest — painting back to front. There is no depth window to set, and no facade to measure first.

Why there is no band any more. A declared band — so many metres out, so many in — came from nobody having measured where the wall was. On a long front that steps in and out no single band works, and what the band missed came out as a black stripe the full height of the elevation: measured on a 158 m front, 4.3 m of drawing lost and 42,083 points that existed and were thrown away. The question that ended it was the right one: if the cloud on screen is continuous, why is the drawing of the same view striped? On screen there is no depth window — and no stripes.

What you do not want in the drawing is taken out afterwards, with Hide clutter volumes…: a decision about what to throw away, not a geometric law applied blind. Hidden zones apply to the drawing too — the same rule the renderer uses on screen — so a point hidden in one view cannot reappear in the other.

Which way it looks is read from the camera at the moment you press Generate: you draw the face you have in front of you. Elevations and plans only — a section has no front and no back, and looking at it from the other side does not turn it into a different section.

Working on the selected drawing

  • Name — type a real name (A-A, North elevation, Plan +3.20). It is saved when you leave the field, and the Scene Tree leaf follows.
  • Kind of image — Depth, a ramp by distance from the plane, which every cloud can do; RGB, the cloud's own colour, which is the photo-plan you trace over; Intensity, the laser return, which reads the material and does not depend on the light of the day you scanned. Each kind is a separate image with its own file: generating one does not replace the others, and switching kind points the drawing at that kind's image when it already exists.
  • Close the windows — see below. Off unless you ask.
  • Generate — produces the image and opens it. It is the only command of this tab: opening an image is done in Images, and deleting a drawing on its row.

Generate writes the image raw, without the tone adjustment. The file on the bench is the measurement; brightness and contrast are a lens, set in the viewer while looking at the image, and they are baked in when the image leaves — at delivery. Baking them here as well would mean the viewer applied them a second time on top of the first.

Close the windows

A laser does not come back from glass, so every window is a hole in the drawing — a big one: at 4 mm/px a 1.2 m window is 300 pixels across. This is not a defect of the cloud or of the rasterizer; those points do not exist.

Close the windows fills them from their own border. It is off by default and asked for each drawing, because it invents pixels, and three rules bound what it invents:

  • the hole must be closed — no pixel of it touching the edge of the drawing. Without that rule, it would fill the sky;
  • it must be smaller than 4 m². A carriage entrance or a courtyard seen through an opening is a closed hole too, and those are not glass;
  • the value comes from the border of that hole — the first solid pixel left, right, above and below, weighted by distance. The depth is therefore the wall around it, which is honest because the wall is there; the colour is an average of the border, and that part is invented.

The filled pixels stay marked as interpolated: nothing counts them as measurement.

Images

The images that exist on disk, one row each: drawing, kind, pixels and ground sampling, with * marking one already delivered. Click a row to open it; right-click for Open and Delete the image. Deleting asks first — a raster costs minutes — and takes away only the file on the bench: a copy already delivered under exports is in somebody's hands and this command does not take it back.

Volume

What is decided once per box: its size and Edit…, which reopens the Work box window to redraw the AOI, and a line saying where what you hide now ends up.

Resolution

Nothing is generated here. You declare the resolution deliveries will use, and read what would come out of it. It is the only place that resolution is declared.

  • By scale — 1:20 to 1:1000, with the export DPI. The line below translates it: one pixel is so many millimetres on the ground.
  • By pixel size — a bare ground sample distance instead. A GeoTIFF for a GIS has no print scale, and forcing one on it would invent a dependency that does not exist.
  • What will come out — one row per drawing: its size in metres, the pixels it will produce at the chosen resolution, and what it weighs in memory while it is being made, with the total. Anything past the 20,000 px limit is marked in red with what to do about it — a smaller scale, or splitting the drawing.

These settings belong to the volume and are saved with it.

15.10.5 The viewer: adjusting, and delivering

Generate opens the image in the Image Viewer, because that is where the next decision is taken: you look, you adjust, you hand over.

Adjust

Adjust in the toolbar opens a strip above the image — not a separate window, so you watch the result while you move the number. Its name turns amber while an adjustment is active, so you can tell from outside that the image is not raw.

  • Brightness and Contrast — drag, or Ctrl+click to type.
  • Auto — takes the 2% and 98% of the image's own tones to black and white, counting only the content: the rasterizer's empty background does not vote, or on a facade with a lot of empty around it the background would decide. When the image has too little content, or all of it on one tone, it says so instead of inventing an adjustment.
  • Local — contrast tile by tile instead of over the whole image. This is what brings out a facade that is in the sun on one side and in shadow on the other.
  • Reset — back to the image as it was made.

The numbers belong to the drawing, not to the viewer: they are saved with the project and come back when you reopen it. The line under the strip says which of the two cases you are in: these values go into the delivery, or screen only.

Depth maps are screen only. The colours of a depth map are distances; brightening it would change the legend. The sliders still work there — they help you read it — but nothing of them travels to the delivered file.

The adjustment is recomputed from the pixels as loaded, never from the previous result, so taking the contrast to 2 and back to 1 returns exactly the image you started from. On an image larger than 4096 px the viewer works on a reduced copy: at full resolution each move of the slider cost half a second and once produced a stall of nearly seven. Nothing that matters is lost — the screen cannot show 67 million pixels, and the numbers travel to the delivery, which regenerates from the cloud at full resolution.

Deliver

Deliver… sits in the viewer's menu bar, next to the image you are judging. It makes a file: GeoTIFF, PNG or JPEG. It states the resolution declared in Resolution and how many pixels that gives, and it is not where you change it.

The file on the bench is raw, so a delivery carrying an adjustment goes through a regeneration from the cloud with those values baked in — the same road a delivery already takes whenever the resolution does not match the file on disk. Delivered files go to exports/<volume name>.

From the viewer to a sheet

Under the files, Deliver… lists On a CAD sheet: the sheets of the project (the open one is ticked) and New sheet. Choose one: the sheet opens — a new one is drawn in metres — and the image you are looking at is ready to be placed: click the sheet where it goes. It lands at its true size; nothing is regenerated and no scale is taken from the sheet. The entry is greyed, saying so, until the image has been generated.

15.11 Railway

For a railway survey the program finds the two rails of each track from the points alone, measures them every 2 m, and then finds the parts of the overhead contact line: masts, cantilevers, messenger wire, droppers, feeder and anchor spans. Every step follows the same rule as the rest of the product: the result is first shown as a draft on the cloud, you check it, and only Confirm writes it into the drawing and into a table. Nothing is interpolated: where the cloud has no points, the stretch is declared as not measured.

The commands are in Cloud → Railway: Find the track…, Calculate the track table, Track table settings… and Track sections and profile…. The other steps — masts, cantilevers, messenger wire, contact wire, droppers, feeder, and the objects along the line (tunnels, cabinets, sleepers, 15.11.5) — are steps of the railway chain (8.7.5): Run the chain starts them in order, first the steps that find objects, then those that only write deliverables. The Track view of the bottom panel shows the step you chose. None of these commands has a default shortcut; each can be assigned one in Keyboard Shortcuts.

All the clouds that are on are read together, as one cloud: a track that runs from one cloud into the next is followed across the border, and masts and wires are looked for in every cloud.

Layers written. Their names follow the interface language; below they are given in English, with the Italian name. A project made before keeps its layers under the Italian names: the program reads them and replaces them, it never writes a second copy beside them.

WhatLayer (Italian)
Rails (one polyline per rail)RAILS (ROTAIE)
Rails seen aloneRAILS_SEEN_ALONE (ROTAIE_SINGOLE)
Line axis; platform edgesLINE_AXIS (ASSE_LINEA); PLATFORMS (BANCHINE)
Contact line masts; masts to reviewCATENARY_MASTS (PALI_TE); CATENARY_MASTS_TO_REVIEW (PALI_TE_DA_RIVEDERE)
Cantilevers; cantilevers to look at; portal beamsCANTILEVERS (MENSOLE); CANTILEVERS_TO_REVIEW (MENSOLE_DA_RIVEDERE); PORTALS (PORTALI)
Messenger wire; contact wireMESSENGER_WIRE (FUNE_PORTANTE); CONTACT_WIRE (FILO_CONTATTO)
DroppersDROPPERS (PENDINI)
Feeder; anchor spansFEEDER (ALIMENTATORE); ANCHOR_SPANS (ORMEGGI)
Tunnels; cabinets; sleepersTUNNELS (GALLERIE); CABINS (CABINE); SLEEPERS (TRAVERSINE)
Cross sections; track profileRAIL_SECTIONS (SEZIONI); RAIL_PROFILE (PROFILO_FERRO)

Each confirmation empties its own layer and writes it again, so repeating a step replaces the previous result instead of piling a second copy on top of it.

15.11.1 Find the track

Open Cloud → Railway → Find the track…. The command starts by itself with a search over the whole corridor: it reads the cloud along the line (about a second), finds every pair of rails that continues along it, follows each one and measures its rail heads (about 5 seconds per track). A progress bar shows Following track i of n and the metres followed; Esc cancels. The tracks already on the layer are left out, so the same command can be repeated to find the others.

The program uses the gauge and the rail head width declared for the project; when the project declares none it uses the standard values (1435 mm and 72 mm) and says so in the dialog.

What you see

The result is a list, one row per track, in green or amber:

  • Green — a track you can confirm: its length in metres and the number of stations whose rail heads were measured out of those followed. To be sure the rail heads must be measured on at least 90% of the followed stations, and the length must be reproduced when the track is followed again from the other end (the two ends agree within 10 m, 98% of the length covered).
  • Amber — a track that is not sure, with the reason. It is not written as a track. Typical reasons: the cloud is too sparse to measure the rail heads, the track was lost after a number of metres, the length is not reproducible. A track that is not sure because of a gap is cut at the gap, and each piece is judged on its own (T0a, T0b…): a piece can be green while the other is not. The gap stays a stretch not measured.

Click a row to move the view to that track. Then press Confirm the sure tracks (n) to write them, or Discard. The lines go on the layer of the rails (RAILS), two polylines per track, one per rail.

Rails seen alone

What is seen is documented, even when the track is not complete. A rail whose other rail was not seen (hidden, or out of the survey) is listed as Rail n seen alone: m metres seen; the measured stretches of an amber track are listed the same way. Write the rails seen (n) writes each as a polyline through the rail heads measured, broken where it was not seen, on RAILS_SEEN_ALONE. No rail is added and no rail is guessed from the gauge: a rail seen alone is not a track, and the table and the sections need both rails. Where the contact wire of its track is seen, the wire tells on which side the track lies, and the axis of that track, half the gauge beside the rail, goes on LINE_AXIS in orange.

After the confirmation: the line axis and the platforms

When tracks are confirmed, the program follows the line beyond each track and looks for the platforms along it, under the progress cover (i/n; Esc cancels, and the tracks stay written). Every 2 m the axis is placed by what is seen there, and coloured by it on LINE_AXIS:

ColourThe axis is placed by
Greenthe two rails
Cyanthe edges of the platforms (the channel between two platforms gives its middle)
Magentathe contact wire, at the offset learned on the sure track
Orangea rail seen alone, or the neighbouring track: where nothing places the axis, it runs at the distance between the two tracks measured where both are seen
Rednothing: extended straight, at most 30 m

In a tunnel the axis is placed between the two walls, at the offset learned on the sure track. The axis never comes nearer than 2 m to the axis of another track. It is broken where the source changes and where two points are too far apart. The offsets of wire, platforms and walls are learned on the sure track, not standard values written in the program.

The platforms go on PLATFORMS, in yellow, at the height of their top: the edge facing the track (a vertical step with a level top, higher on the outside), 0.8 to 3.5 m from the axis, at least 10 m long; a low pavement from 10 cm above the rails counts. The status line gives the metres followed beyond the tracks and the platforms found.

The masts and the wires (15.11.3) are then looked for along the whole line axis as well, so that supports are found in stations and beyond the sure tracks.

The stretches not measured

Under a track the dialog lists the stretches that could not be measured (up to eight, then …and n more): a station that did not validate, with its reason, or a gap that the search did not cross (gap of n m, not crossed). A click on a row takes the view there. They are never interpolated: in the table they stay empty with the reason.

Find the other tracks

On a double or multiple track, once one track is on the layer the button reads Find the other tracks (otherwise Find all the tracks). It repeats the corridor search leaving out what is already written. If everything is already on the layer it says so.

If the search finds nothing: click on the track

If the data is not a long corridor (the message gives the ratio of the axes), if no pair of rails continues along it, or if you cancel, the dialog goes back to the click: click on the track in the plan view, even just near it. The program proposes the two rails (Rails found, 1.5 m between the heads, direction n degrees) and, if another pair of rails lies near the click, tells you at what distance. Enter (or Follow the track) follows the track; another click moves the proposal; Esc discards it. The outcome is green (confirmable), amber (not sure: you can only discard it, click again or use the polygon fallback) or red (no track, with the reason in words: no points near the click, nothing at rail height, no pair of rails at the gauge, and so on).

Where there is a second level under the track (a bridge or an underpass) the rails cannot be recognised from the click if it falls on the lower level: click the track outside the bridge, and it will be followed across it.

The polygon fallback

When the outcome is amber or red, Draw the rails with polygons turns the view to the section at the place the search found. In the tab Search by section (15.12) press Rail, draw a polygon around the head of each rail (left click for each vertex, right click to close), then Start search. The lines go on ROTAIE as before and the track table can then be calculated from them.

Limits. The search was tested on straight tracks. Curves and switches are not tested: at a switch the search stops, so click once for each branch. On very dense data, cancelling can take a few seconds.

15.11.2 The track table

Cloud → Railway → Calculate the track table takes the rail lines on the layer (ROTAIE, or the layer chosen in the settings), pairs them two by two, reads the cloud again around each rail and fits the head of each rail every 2 m. The same step is offered at the end of Find the track (Compute the table) and as a button in the Track view.

Cloud → Railway → Track table settings… opens the dialog Rail geometry with the Layer of the rails, the Head width (mm) (for a 60E1 rail it is 72) and the result of the last table. The head width is declared by you and never read from the data; with 0 the gauge is not written.

Column of the tableMeaning
track, s_mTrack name (T1, T2, …) and distance along it, every 2 m.
east, north, zPosition and height of the track axis (the middle of the two rail heads), world coordinates.
lat_left_m, lat_right_m, width_left_mm, width_right_mmPosition and measured width of each rail head.
n_left, n_right, sigma_left_mm, sigma_right_mmPoints on each head and their spread around the fit.
interasse_mmDistance between the centres of what the scanner sees of the two heads. It is not the gauge.
cant_mmCant: height of the left head minus the right one.
derived_gauge_mmGauge derived from the distance between the heads minus the declared head width (empty if none is declared).
valid, state1 if the station passed every check; otherwise 0 and the reason. Failed stations are left empty, not filled.

Files, in exports/rail_geometry/: rail_geometry.csv (the table above) and, when two or more tracks run side by side, rail_track_spacing.csv: the distance between neighbouring tracks, axis to axis in plan, with the height difference, for tracks within 10 m of each other and never across a gap of more than 6 m between valid stations. In an interface language other than English the files use the semicolon and the decimal comma, so that Excel opens them directly.

The Track view

When a table is calculated the bottom panel opens the Track view (it is shown in the toolbar while it is in front; Back to the deliverables returns to the Deliverables view). At the top the buttons Find the track, Calculate the table and Settings… run the same commands as the menu. Below:

  • the summary: tracks, stations, measured, not valid; the median and noise of the distance between the heads and of the cant; the derived gauge; Jumps over 12 mm between neighbouring stations (green when none); the distance between the tracks; the folder with Open folder;
  • two charts along the track, Distance between the rail heads (mm) and Cant (mm); hover to read the value of the nearest station, or the reason it is not valid;
  • To look at: the stations that did not validate and those more than 12 mm from the median, up to six, each with a Go button that frames the station in the view. If there is none, the view says so in green.

15.11.3 Overhead contact line

The parts of the overhead line are found one after the other from the tracks, in the Track view, each in its own collapsible part. Every step has the same three moves: Find (the draft is drawn in the view and listed, a row takes the view there), Confirm (writes the layer and the tables), Discard. Each needs the previous one: the program tells you if a mast or a track is missing. The tables go to exports/<folder>/ and are read by the Deliverables view as the Mast inventory, Cantilever inventory, Messenger wire geometry, Contact wire geometry, Dropper inventory, Feeder geometry and Anchor inventory.

StepWhat it looks forLayerTables
Find the masts Along the tracks already found and along the line axis: vertical columns of points, continuous from 1.5 to 6 m above the track, taller than 6.5 m, between 1.8 and 6 m from its axis. A few seconds. Drafted in magenta, numbered. Each mast is then judged, and none is removed: a support is a mast whose cantilever reaches the track (points 3.8 to 7.5 m above the axis, counted in 25 cm steps from the shaft to the axis). A mast without a cantilever (not a support of the line?), with a crown around it (a tree?), with a roof over it (a tunnel or a canopy?) or beside the wall of a tunnel goes on CATENARY_MASTS_TO_REVIEW with its reason. PALI_TE: one object per mast (the shaft and the circle at its foot) rail_masts/rail_masts.csv: track, chainage, position, offset from the axis, height, distance from the previous mast, how much of the cantilever reaches the track (arm_fill), how much is covered above (roof_cover).
Find the cantilevers At every mast, in the vertical plane across the track: the tie (upper, nearly level) and the strut (lower, rising towards the track), each a straight line through its points. Less than a second. Drafted in cyan; a cantilever whose two members do not agree (for example at an anchor, with two cantilevers on one mast) is drawn as found, in orange, and listed as to look at. The same step finds the portals: two poles, one on each side of the line and 5 to 16 m apart, joined by a beam seen along at least 60% of its span, 4.5 to 8 m above the track. CANTILEVERS; the uncertain ones on CANTILEVERS_TO_REVIEW; the portal beams, pole to pole at their height, on PORTALS rail_cantilevers/rail_cantilevers.csv: heights and reach of tie and strut, spread of the points, state and reason; rail_portals.csv: one row per portal.
Find the messenger wire Every 2 m along the tracks with masts, a thin slice across the track: the highest wire over it is the messenger (the droppers hang under it). Each wire is followed on its own: where two overlap they run side by side and both are kept. Near a mast the cantilever crosses the slice and the wire is not measured there. Drafted in yellow, a second wire at an overlap in orange. FUNE_PORTANTE: 3D lines (a gap longer than 6 m is not bridged) rail_messenger/rail_messenger_stations.csv (height and stagger every 2 m) and rail_messenger_spans.csv (per span: height at the supports, lowest point, sag, stagger).
Find the contact wire Every 2 m along the tracks, a thin slice across the track. The height of the line is taken from its highest wire, as for the messenger; the contact wire is the wire 0.6 to 2 m under it, measured on its underside, so a dropper hanging on it does not lift it. The supports are the masts whose cantilever reaches the wire, as for the messenger. Drafted in blue, a second wire at an overlap in violet. Only where the cloud sees the wire: on many surveys it is not there, and the step then says so (see below). FILO_CONTATTO: 3D lines (a gap longer than 6 m is not bridged) rail_contact/rail_contact_stations.csv (height and stagger every 2 m) and rail_contact_spans.csv (per span: height at the supports, lowest point, sag, stagger).
Find the droppers Under the messenger wire (measured again first): the vertical runs of points that hang from it. Each dropper has its top and its lowest visible point. Away from the masts. Drafted in blue. PENDINI: one vertical line per dropper, from the messenger to its lowest visible point rail_droppers/rail_droppers.csv (one row per dropper) and rail_droppers_spans.csv (per span: number, median spacing, lowest and highest visible end, upper bound of the contact wire).
Find the feeder Every 2 m along the line of the masts: the wires that run there. A wire longer than 100 m is the feeder; a short one that ends at a mast is an anchor span (the end of a section going to its mast). Drafted in magenta (feeder) and orange (anchor spans). ALIMENTATORE; ORMEGGI rail_feeder/rail_feeder_stations.csv, rail_feeder_spans.csv and rail_anchors.csv (one row per anchor span, with the mast it goes to).

The contact wire, seen or not. Whether the cloud holds the contact wire depends on the survey. On a mobile survey from track level close under the line it is usually a clear, continuous line, and Find the contact wire measures it: on a test survey of an Italian line it came out at 4.9–5.0 m above the rail, almost level from one support to the next. On other surveys the scanner returns neither the contact wire nor the lower part of the droppers: Find the contact wire then reports that no contact wire is seen and draws nothing. In both cases Find the droppers also gives, for every span with droppers, the lowest visible end of the droppers as an upper limit: the contact wire is at that height above the rails or lower. A span where the messenger wire is measured but the cloud holds no dropper is listed as such (not in the cloud), it does not disappear.

15.11.4 Track sections and profile

Cloud → Railway → Track sections and profile… opens the dialog Track sections and profile. The sections are cut in the cloud itself (no terrain model is needed): a slice 0.5 m thick along the axis, one height every 10 cm across it (the median of the points of each 10 cm cell); a cell with fewer than 3 points is a gap and is left open. It needs at least one track on the layer of the rails.

OptionMeaning
Step (m)Distance between two sections along the axis (20 m the first time).
Axis of the sectionsOne axis between the tracks: one section crosses both tracks, square to the line midway between them (needs one or two tracks). One axis per track: every track has its own sections, square to its own axis.
Left of the axis (m), Right of the axis (m)How far each section reaches from the axis, looking along the track. The first values are the corridor of the type of work.
Above the rail (m)Points higher than this above rail level are left out, so that masts and wires do not lift the line of the section (2.5 m the first time).
Below the rail (m)How deep below rail level the section looks, enough for the foot of the embankment (10 m the first time).

The choices are saved with the project. Press Run: a progress bar shows Cutting the sections (i/n). The result is n sections on SEZIONI, profile of m track(s) on PROFILO_FERRO; sections that found no point of the cloud are left empty and counted. SEZIONI holds the section lines in 3D; PROFILO_FERRO holds the profile, the axis of each track at rail level. Both layers are emptied and written again at every run.

Tables, in exports/rail_sections/: sezioni.csv (section number, axis, chainage s_m, lat_left_m — positive to the left of the axis, looking along the track — east, north, z) and profilo_ferro.csv (track, s_m, east, north, z and slope_permille between consecutive stations).

15.11.5 Tunnels, cabinets and sleepers

Three steps of the railway chain look for objects along the line axis (LINE_AXIS; without it the step says first Find the track). Each runs under the progress cover (Esc cancels, nothing is kept), on all the clouds that are on. The result is a draft drawn in the view, with a summary of what was measured; tunnels and cabinets are also listed one per row, with the same number in the view, and a click on a row takes the view there. Confirm empties the layer and writes the draft; Discard drops it.

StepWhat it looks forLayer
Find the tunnels Every 2 m along the axis: a vault over the track with a wall on each side. At least three sections under a vault (one missing at most) make a tunnel. Each is listed with its length, the width between the walls and the height of the vault over the rails. The same tunnel found from two tracks is written once. TUNNELS: the foot of the two walls and the crown
Find the cabinets Compact solid objects 1.6 to 7 m from the axis, with the longer side at least 0.6 m, 0.9 to 2.5 m high, with a flat top. Each is listed with its size, height, distance and side from the axis. Sign boards are found too, and a fence with its posts can look like a cabinet: look at each one before confirming. CABINS: the footprint, closed
Find the sleepers Between the rails of each track, and along the line axis where there is no pair of rails: the wave that the sleepers make in the bed, at a spacing of 0.55 to 0.70 m, measured on stretches of 6 m; the sleepers sit where the heights are least scattered (a sleeper is flat, the ballast is not). Where the wave is not seen, the sleepers are placed with the spacing and phase of the nearest measured stretch, and counted apart in the summary; a track with no measured stretch gets none. SLEEPERS: one line per sleeper, across the track
Check before confirming. These steps were measured on two Italian lines. Tunnels and cabinets are drafts to look at in the view, one by one; the sleepers placed by spacing are not measured sleepers, and the summary says how many they are.

15.12 Search by section

For a linear element — a wire, a rail, a kerb, a platform edge, a fence — you draw its section once, on a vertical plane across it, and the program follows it along the cloud in both directions, station after station, and draws the lines it finds. It is the same engine that finds the rails and the wires by themselves, but here you decide the element.

Where it is

It is the tab Search by section of the Reconstruction view of the bottom panel. It opens from the row of the Deliverables view whose method is Search by section (the lines then go on the layer of that row), or with the shortcut Search by section (unassigned: assign one in Keyboard Shortcuts). It needs a project with a cloud that has an octree and an open drawing. On a railway project the tab also offers Find the track and the Rail button (see 15.11.1); on other types of work they do not appear.

The steps

  1. New search, then 1. Direction. Press Draw direction and click two points on the view along the element: a temporary elastic line follows the cursor and nothing is written into the drawing; Esc takes back the point. Or select one polyline that follows the element and press Use selection; the polyline is not changed. The section is placed halfway along the line.
  2. 2. Section. The view turns to look along the element and shows a 2 m slice of the cloud. Snap and stereo work as usual. Draw on the layer SECTION_SEARCH (the name is in the interface language):
    • Point — a point on each wire or conductor; the search follows the densest returns around it.
    • Polyline — a polyline across a rail head or a kerb; each corner is followed by the shape of the points around it, not by their density.
    • Rail (railway projects) — a closed polygon around the head of a rail: left click for each vertex (at least 3), right click to close it and go on with the next rail, right click with no vertex to finish; Esc takes back the last vertex, Undo last removes the last rail. The head is read from the points inside and the search starts from it. A polygon that does not hold a rail head is refused with the reason (too few points, it crosses itself, what is inside is not a rail head and is some number of millimetres wide, the polygon cuts the head: draw it a little wider).
    • Other profile — the same gesture for a kerb, a platform edge or a fence: the search starts from the centre of the points inside. Nothing is checked about what they are: the polygon is your word.
    The line Drawn: n point(s), m polyline corner(s) and Rails and profiles taken: n say what the search will start from. Elements that lie off the 2 m slice are counted: only their position across and their height are used.
  3. Start search. The search runs on every core while the view keeps drawing, and the lines grow on the plan in yellow as they are found. Forward n m, backward n m (n stations) shows the progress; the bar only says it is alive, it does not pretend a percentage. Cancel stops it and nothing is written.
  4. The result. One 3D polyline for each drawn vertex is written into the drawing: profiles (rails, kerbs, edges) on the layer of the row or on SECTION_LINES, wires on the layer of the overhead lines. The summary says how many metres were followed, how many lines were written, and why each side stopped:
Stop reasonMeaning
length limit reachedThe safety limit of the search (3000 m) was reached.
end of the data areaThe cloud ends there.
no points: end of the cloud or a holeNothing to follow beyond a gap too long to be bridged.
too few elements seenToo few of the drawn vertices still find their element.
the points drifted away from the sectionThe shape of the points no longer matches the drawn section.
a support needs a decisionAt a support or angle pole the search stops and asks for a new section beyond it.
cancelled / the cloud could not be read / the section is not validCancelled by you, a read error (see the log), or an invalid section.

To go on beyond a stop, press New section and draw a new one past the point where it stopped. A gap in the cloud is crossed only when the engine can bridge it with the shape it has been following; a stretch that cannot be bridged ends the line, it is never filled with an invented one.

15.14 Object reports

When you see on the cloud a particular object to document — damaged barrier, unknown object, a tree too close to the line — you can make a report on it: a record with its position, a picture of the cloud from above and from the side, a category and a note, optionally an identification proposed by the AI, and, only when you confirm, a mark in the drawing. It works on any data. It is the tab Objects to identify of the Reconstruction view, also reachable from the row Report objects of the Deliverables view, where it is optional: the chain is complete without it.

  1. Report object. Optionally type a category first. Press Report object and click the object on the cloud (right click cancels). The program creates the report in the folder segnalazioni/S0001/ of the project (S0002, … for the next ones), with the world position, the time, and the pictures: the cloud from above and from the side, with a red ring on the reported point, and, if the project has a mobile run with panoramas, the crop of the nearest panorama (a station between 2 and 40 m from the object). If a picture cannot be made, the report is still created and the missing pictures are named.
  2. Describe it. Select the report in the list (arrow keys go through them): you can edit the Category, the Label (what the object is) and the Note. Go to frames the object in the view.
  3. Identify with AI (optional). It sends the pictures of the report, its position and your note to an AI vision service through our licence server, and it uses AI credits; Identify with AI (all to identify) does it for every report still waiting, in the background, and you can stop it. The first time you must accept that the pictures are sent (I agree, asked once on this computer); nothing is sent until you press an AI button. The answer is only a proposal: it appears marked (AI) with its confidence, and Accept takes it as the label, which you can still edit. Without consent, licence session, credits or network, everything else keeps working and the disabled button says why.
  4. Confirm. It needs a label, a category or the AI proposal. Only now is a marker (a cross with the report number and label) written into the drawing, on the layer OBJECT_REPORTS (the name is in the interface language). Reopen removes the marker and makes the report editable again; Delete removes the report with its pictures and asks once more.
  5. The list is grouped by label, with the status of each report: To identify, Identified, Confirmed; the header counts reports, those to identify and those confirmed.
  6. Export reports writes in the segnalazioni folder of the project segnalazioni.html (a page with the pictures, readable and printable) and segnalazioni.csv with its segnalazioni.xlsx copy.

The reports are files of the project: they are read again when the project is opened.

15.15 Structures: tunnel, underpass, bridge

One job type, Engineering structures (tunnel, underpass, bridge), covers three kinds of work. Tick it under What do you want to produce? in the New Project dialog; types of work can also be added later from the Deliverable view. Inside it you choose which structure the project is about: Tunnel or underpass, or Bridge (the Structure choice at the top of the panel). The job chain, the panel and the list of drawings then show only the entries of that structure.

A tunnel and an underpass are the same work: same panel, same drawings. An underpass is simply a short tunnel.

Panels. The Workbox (15.10.4) stays the panel for buildings and monuments. Tunnel and underpass have their own Tunnel panel, bridges their own Bridge panel. They share the side pane of the Workbox, one occupant at a time. When a project of this job type opens, the Tunnel panel opens by itself, with the axis as its first step.

Tunnel and underpass: the Tunnel panel

Open it with View → Tunnel, with the Open Tunnel button over the mono view, or with the shortcut Tunnel panel (no default key). It needs a project but no work box: a tunnel is not enclosed in a box, it develops along an axis, and its drawings are by chainage. Work down the five steps in order.

  1. 1. Clean the cloud. Hide what you do not want — vegetation, vehicles, people — by drawing a closed boundary in the view; the points inside it go. This is display only, nothing is deleted. You measure on the cleaned cloud, which is why it comes first.
  2. 2. Trace the axis. Draw the centreline in plan. Switch to the plan view first (T): in an oblique view a click lands where the ray meets the first surface, not where you meant it. Click along the soffit from the start to the end of the stretch — two clicks make a line, three or more a smooth curve — then press Done (Cancel abandons it). This is the alignment: you decide where it runs and the program only assigns its height. Draw the centreline again replaces it.
  3. 3. Measure. Find the alignment and measure (Measure again once it is done) works along the axis section by section. When it ends the panel reports the number of sections and the length, the share of the surface actually resolved, the median radius, the number of sectors out of tolerance with the deviation (rms and 95th percentile, in millimetres), whether the alignment is a circular arc (with its radius) or straight, and the skew of the portals at the entrance and exit. Tick Show alignment and sections on the cloud to see them on the cloud. The measurement belongs to the project and is read back when you reopen it.
  4. 4. Into the drawing. Axis and sections in CAD draws the alignment on a layer named ASSE-date and every measured cross-section as a real 3D polyline on SEZIONI-date, so you can snap to them and measure against them. These are the same sections as the image sheets, with no limit on their number. Each press replaces everything the tunnel engine drew before. Clear the previous drawing removes the temporary sections and those CAD entities; the measurement stays and the sections come back with Show. The panel refuses to draw if the measurement belongs to another project.
  5. 5. Deliverables. A table of the drawings with their Resolution (editable) and State. Generate all the deliverables produces them in the project folder elaborati/galleria; Export them all… copies the generated ones to a folder you choose, with a short referto.txt saying which measurement they come from. Greyscale images are written as bitmaps, vector drawings are copied as they are. The Drawings tab lists what exists, with a preview you can open full size or in the image viewer.

The tunnel drawings

DrawingWhat it showsResolution unit
Cross sectionsCross-section sheets along the axis, a series, all exported.section step, 0.5 to 10 m
Lining unwrapThe lining unrolled into a flat image, chainage by angle.degrees, 0.1 to 5
Longitudinal profileProfile along the axis.step, 0.5 to 10 m
Pavement planThe floor seen from above.cm/px, 0.5 to 20
Crown from belowThe vault seen from below.cm/px
Right side wall, Left side wallThe two walls, developed along the axis.cm/px
Entrance portal elevation, Exit portal elevationThe two portal elevations, with the skew of each. The face of each portal is measured from the edge of the crown; when it cannot be measured the drawing is not made on a guessed plane, and the panel says not measurable with the reason in its tooltip (see below).cm/px
Structure seen from aboveFor an underpass: the orthophoto of the top of the structure — the road or railway that passes over it. It is a separate drawing: Pavement plan remains the floor inside.cm/px

For Structure seen from above the program rereads the corridor and, for each pixel, takes the highest point of that chainage and offset, with its colour (greys of intensity where the cloud has no colour). The picture is saved as opera-vista-dall-alto.png in the same folder.

When a portal elevation is not measurable. The face is found where the crown ends, band by band across the opening, and a straight line is fitted through those ends. The tooltip says which of these happened, with the numbers:

  • Too few crown bands — fewer than 6 half-metre bands have enough crown points. Usually the axis stops before that portal, or the cloud has no crown there.
  • The edge is not a straight line — it deviates from the line by more than 0.50 m, for example because vegetation over the axis outside the structure is taken for crown.
  • Beyond the end of the axis — draw the axis so that it passes that portal.
  • Nothing to measure — the axis is shorter than 2 m or no points were read.

The job chain of the structure also lists the lights and point fittings, ducts and cable trays, objects to identify, and the job report.

Out-of-date drawings. A drawing that is older than the measurement or than the program that made it is marked out of date in the panel and does not count as delivered in the Delivery view: you can still open it. If the measurement itself was made by an earlier version of the program, the measure step turns yellow with the reason — measure again before trusting it. The measurement is also tied to the project: closing a project and opening another never carries the old measurement or its drawings over.

Bridge: the Bridge panel

Choose Bridge in the Structure choice, or open the entry Deck centreline and bridge volume of the job chain; there is also an assignable shortcut Bridge panel (no default key). The panel has four steps, in this order, because you clean first and trace the deck on the cleaned cloud rather than on the tree crowns.

  1. 1. Vegetation — Remove vegetation from the structure. The cloud is separated section by section: the program finds the axis as the direction in which the sections repeat most, compares each section with those a couple of metres away, keeps what persists and is smooth, and grows it over smooth cells with consistent normals. It writes ASPRS classes: 17 structure, 2 ground, 3 / 4 / 5 vegetation by height above the ground, 64 vegetation touching the structure, and leaves noise (7, 18) as it is. Classes 3, 4 and 5 are hidden when it ends; the class list in the Display panel shows them again. It reads the whole cloud and needs no centreline. A progress cover shows the phases. If a road runs right beside the bridge, check the result: the sections may follow the road.
  2. 2. Deck centreline. Click along the middle of the deck in the plan view, on the track bed, then Done. The click height is kept too, so it is the height of the deck. For a railway bridge the program looks for the rails on the deck by itself, deduces the gauge, and fills the centreline from them (status line: Centreline from the rails (gauge N mm)); it stops at the bridge, 5 m beyond each end. If there are no rails it says so (No rails: axis from the sections; draw the centreline) and you draw it.
  3. 3. Volume and drawings — Build the volume from the centreline. The centreline gives the axis and the deck height; the program measures the footprint of the structure, tightens the volume on it, and offers the views. If it cannot find the deck at the centreline it tells you.
  4. 4. Drawings — Make the bridge drawings. See below.

The five views of the bridge

Each view isolates the structure: vegetation is left out, nothing far above the deck is drawn, and in the view from below the ground under the structure is removed too. Hidden classes stay out of every view. The five views are:

  • Plan (from above) and plan from below;
  • two elevations, one from each side;
  • the cross section at mid-span.

The preset view buttons (front, back, top, bottom) frame the drawing that looks from that side, whichever drawing is selected in the panel. When no drawing looks that way, the computed view is kept.

Make the bridge drawings produces all five in one go, in colour, at the print resolution of 1:100 and 300 dpi, one after the other (each looking in its own direction, not that of the current view). It then opens a new CAD sheet (drawn in metres) with the images at their true size, stacked from the top left inside the paper frame, and writes a DXF (2000) in metres with the images, in the project's exports folder, as ponte_ followed by the sheet name. The status line gives the number of views, the scale and the file. It asks you to build the volume first if there is none, and it does not start a second run while one is going.

Sections from the terrain

For ground sections along a road or railway axis — not through a structure — see 10.5.3 Cross sections along an axis (Terrain → Cross sections…: layer ASSE in, layer SEZIONI, sezioni.csv and sezioni.xlsx out).

15.16 Mobile mapping: from the run to the inventory

A mobile mapping job starts from a run — the cloud, the photographs taken every few metres and the path of the vehicle — and ends in a delivery: a drawing and a list of the objects found along the road, each with its class, its position and its attributes. This section follows that path: how the run comes in, what the three views of the bottom panel are for, how the inventory is kept, and the searches that find power lines, road signs, carriageway edges, kerbs and manholes. How the views themselves behave (photograph and plan, vehicle view, drawable vehicle view) is in Mobile views; this section does not repeat it.

AI credits. Two of the steps below, the AI check of the road signs and the AI check of the manholes, send photographs to the AI service and use the prepaid AI credits of your licence. The balance is on the right of the status bar, and Help → AI Credits... shows it with the recent use. When the credits run out a check stops and keeps what it had already done; everything else in this section works without credits.

15.16.1 Importing a mobile run

File → Import mobile mapping run... reads the record folder — the one that holds Camera System and its numbered siblings — into the project. The photographs stay where they are; the project remembers where. A project with a run gets the mobile views and the bottom-panel views described below.

How a delivery is laid out is not fixed in the program: it is described by an import profile, a small text file with the extension .mmprofile. The profile says which folder holds the stitched panorama, how the ring cameras are named, and which columns of the calibration and pose files mean what. The program ships with the profile for the RIEGL VMY Camera System delivery (assets/profiles/riegl-vmy.mmprofile, in the installation folder). To read a delivery with a different layout, a profile for it is added without a new version of the program: put a copy in %APPDATA%\StereoCloud3D\profiles, where the program looks first, and then in the profiles folder beside the program.

  • The program picks the profile by itself: the one that recognises the layout of the folder you chose. There is nothing to select.
  • If no profile recognises the folder, or more than one does, the import stops with a message that names the folder and says why. It never guesses a layout.
  • A profile file that is malformed is ignored, and the log says which and why.
  • The station catalogue records which profile read it. Runs imported before profiles existed open as before.

Some deliveries arrive with a cloud that has no colour, only reflectance. See 15.16.8.

15.16.2 The three views of a mobile job

In a project with a run the bottom panel has one button per task. View → Bottom panel opens it. The run strip — station, playback, timeline, speed, View stands at the vehicle, picture follows — is always at the top of the panel, whichever view is in front.

ViewWhat it is for
DeliverableWhat the job hands over. The Deliverable choice at the top (see 8.6: a mobile project is Road and lines, Street frontage or Indoor and floor plans, and each one adds its own tools). Below, the products of the job with their state, and the commands that make them: Adopt drawing into inventory (15.16.3), Ground profiles, Export the tables and Open the report.
NavigationThe controls of the run: a plan of the run seen from above, the area you set, the look of the vehicle view.
ReconstructionDrawing what the run surveyed. It holds one tab per kind of object: Power lines (15.16.4), Road signs (15.16.5) and Carriageway (15.16.6).

In the Deliverable view each product has a State (not started, made, not made yet, or the number confirmed and to review), a Quantity and a Date. Show on a class row selects in the drawing the objects of that class and frames them; on a table row it opens the project folder with the table selected. If none of the objects is in the drawing any more, the status bar says so.

In every list of this section (supports, spans, signs, edges, covers...) selecting a row brings every view to the object: the panorama of the station that photographed it, the single camera, the vehicle view turned towards it, and the plan. The Up and Down arrow keys step through the rows. A station chosen this way is never refused for being far from the vehicle.

15.16.3 The inventory

Every object the job surveys — a support, a span, a sign, a manhole, a kerb — is a record in the project's inventory, the file inventory/archivio.gpkg in the project folder. It is a standard GeoPackage in world coordinates, so any GIS opens it.

The survey specification

What the job has to find is written in a survey specification (in Italian capitolato), the file inventory/capitolato.json in the project folder. It picks, from the product's catalogue of classes, the classes the customer asks for, and for each of them:

  • the code the objects carry in the delivery (a class left without a code takes the catalogue default; a real job puts the customer's codes there);
  • the tolerance in metres (for instance 0.20 m for a conductor, 0.10 m for a support or a sign, 0.05 m for a manhole);
  • the attributes to record and which of them are required (a support: type and height; a manhole: shape and size; a sign: sign type).

It also sets the corridor around the path of the vehicle in which objects are looked for. The catalogue covers overhead lines, vertical supports, road signs, road markings, manholes, kerbs, accesses, street-light poles and electrical cabinets. A project that has no specification receives a copy of the product's example one, Rete elettrica aerea, illuminazione, elementi a terra e segnaletica, in its inventory folder, and the status bar says so. Nobody asks you to choose a file. To use the customer's own, replace capitolato.json in that folder.

The inventory follows the drawing

What is drawn on the layers of the specification — by an automatic search, by a tool or by hand — enters the inventory by itself, a couple of seconds after the drawing stops changing; it is also done when the project opens. Nothing has to be pressed.

  • Each CAD entity carries the number of its record, saved in the drawing. The drawing is otherwise unchanged by the adoption.
  • A moved or reshaped entity updates its record: new position, and the geometric attributes. A confirmed record becomes edited.
  • An erased entity removes its record. If an erase is undone, the entity comes back with its number and is adopted again.
  • As a safeguard, if more than a third of the records (and more than five) would disappear at once, the automatic update does not delete anything and writes it in the log; the button below does it when you are sure.
  • A pole is one support. The support of a power line is drawn as a vertical axis plus a ring at its foot; the ring within a metre of the foot of an axis on the same layer is the same support, not a second one.
  • Signs are not touched by the erase rule: a candidate sign has no entity yet.

Adopt drawing into inventory in the Deliverable view (it is only there in a project with a mobile run; a keyboard shortcut can be assigned to it) does the same on demand and shows the outcome class by class: how many objects were Adopted, were Already in, were Not adopted, and why (an entity whose shape does not fit its class, or which carries the number of a record that no longer exists). Running it again adds only what is new. The line under the button keeps the last outcome.

15.16.4 Power lines

Reconstruction → Power lines finds overhead lines along the run: first the wires, then the supports where two spans meet. It works across trees and hedges, fans out from each support and follows parallel conductors; stacked conductors are all found, each once, and a lattice tower counts as one support. What is not a wire is left out: eaves, roof edges, vineyard rows, lines lying on a surface and short pieces beside a real wire. Every span is checked in a cross-section and along its length before it is kept. The search uses all the cores of the computer and shows a progress bar that only moves forward.

Search, correct, confirm

  1. Sensitivity sets how eagerly the search steps over gaps in a wire: Cautious (gaps up to 8 m: fewer false wires, more missed behind trees), Normal (12 m: a tree across the line does not stop it) or Sensitive (15 m: finds wires deeper in the trees, with a few long false lines to remove). The choice is saved in the settings.
  2. Automatic search (the button is grey with the reason in its tooltip when the project has no cloud or no run). The result is a preview on the cloud; nothing is written to the drawing yet, and a line under the buttons counts what is there.
  3. Correct the preview. It is easier to remove a few than to add many, so the tools are:
    • Remove — click a wire or a support on the view; what would go turns red under the cursor.
    • Undo remove — puts back the last wire or support removed; press again to go further back.
    • Add wire — two clicks on the same wire in the cloud. The program takes the wire under the cursor, not the wall behind it, follows it both ways across trees, and keeps the stretch between your two clicks and its natural continuation.
    • Add support — one click on a pole; its centre, foot and top are measured from the cloud.
    One tool is armed at a time and lit while it is; pressing the button again puts it down, and the status bar says what the armed tool expects next.
  4. Confirm writes the wires on the conductor layer and the supports on the support layer, as the drawing tools do. Discard drops the preview: nothing was written and there is nothing to undo.

What the drawing holds

Under the buttons, In the drawing lists what is already drawn, whichever way it got there (search, tool, by hand), in two lists grouped by type:

  • Supports, in order along the run: name, Chainage, Side (left or right of the run), Height, Type, Material, State (to review, confirmed, rejected) and From (automatic search, drawn by hand, the drawing).
  • Spans: the wires with the two supports they run Between, their Length, Sag, Line and the clearances below.

The row of the list you select is shown in every view. Look moves every view onto it again (photograph from the nearest station, vehicle view, plan). Remove erases it from the drawing after one more confirmation; the inventory follows the drawing and drops the record by itself.

Clearance of the wires

Compute clearances gives, for every span, the lowest height of the wire over the carriageway — measured from the road edges, so find them first in the Carriageway tab (15.16.6) — and over the ground, from the lowest ground point under the wire. They appear as Over road and Over ground in the span list and are written to the inventory. Lowest over road and Lowest over ground move every view to the point of the wire where the clearance is smallest.

The Ground profiles, Export the tables (supports and spans, as .csv and .xlsx, indexed on the chainage of the run) and Open the report are in the Deliverable view, with the other products.

15.16.5 Road signs

Reconstruction → Road signs goes from reflective panels in the cloud to signs in the drawing, with a review step you control. It needs a project with a cloud and a run with panoramas.

  1. Search signs finds the reflective panels along the run from the reflectance of the cloud and records each as a candidate in the inventory, with the photograph of the station that sees it best. A second search adds only what is new: nothing you have already reviewed is touched.
  2. AI check (n) sends the photograph of each candidate not yet checked, and of each confirmed sign still without a type, to the AI service (n says how many). For each it says what the crop is — sign, street name, back of a sign, vehicle, bin, private plate, other — picks the code from the sign catalogue and reads the value and the text on it. A sign you confirmed stays confirmed, and a sign already checked is not sent again. The photographs leave your computer and the check uses AI credits.
  3. Review. The list can show To review, Ruled out by the AI (candidates it says are not signs, vehicles, bins, walls, with a confidence of 80% or more), Confirmed, Rejected or All. Choosing a row shows the crop of the panorama of the station that sees the sign best (the run moves there) and, beside it, the drawing of the chosen type, to compare. The Type field is searchable by code or by name. Confirm records it as a sign and shows the next one to review; Reject records that it is not a sign, with the same next step. Rejected candidates stay in the archive, so a new search does not propose them again; from the Rejected list one can still be confirmed. In Ruled out by the AI, Reject all of these turns them all down in one go, after you have looked through them.
  4. Draw confirmed (n) draws every confirmed sign again from the inventory: the panel as it stands, and in plan a circle at the foot of the pole, a stroke towards where it faces and a label with the code and the value (a question mark while the type is missing). A street name plate shows the street name. Rejected signs are taken out of the drawing, and the drawing is saved.

The type of a sign is a code of the catalogue. The Italian catalogue lists all 373 figures of DPR 495/1992 by code and name, with the kind of value each one carries (a speed, a weight, a distance...). Not every class has a drawing: artwork whose licence does not allow commercial use was left out, and those classes remain, without a picture.

15.16.6 The carriageway

Reconstruction → Carriageway traces what the road is made of. It has three searches, each with its own list, and the same way of working: the search shows a draft on the cloud, you look through the list and correct it, and only Write to the drawing puts it in the drawing. Discard throws the draft away; once a draft exists the search button reads Search again. All three need a project with a cloud and a mobile run.

Find the edges

Cuts a cross-section every half metre along the run and, from under the vehicle, follows the asphalt out to each side until it ends: kerb, grass, ditch. It steps over painted lines. The result is drawn on the cloud, green where it was measured and orange where it was deduced, and the line of text under the buttons gives the length of the run, the share measured on the left and on the right, and the width of the carriageway. Three lists:

  • Edges — the edge of each side, cut at the accesses: one row per piece, with how much of it was measured.
  • Accesses — where the edge opens because the asphalt goes on outwards: crossings, driveways, lay-bys. Unpaved ones are not found.
  • To review — stretches where the edge was not measured and is not an access: a parked car, a hidden stretch, the road losing its edge. The line there simply joins the measured ones on either side.

On a row, Look moves every view to it, and Leave out keeps it out of the drawing (Take back undoes that). Write to the drawing puts the edges, cut at the accesses, and the accesses on the layers of their inventory classes; rows you left out are not written. Where the survey specification has these classes, they enter the inventory by themselves.

Without a draft, the lists read what is in the drawing, with Look and Remove (it asks once more). While a draft is open they are headed Found - not yet in the drawing.

Find kerbs

Follows the face of the kerb as one continuous line, seen from above as a ridge in the ground, instead of deciding cross-section by cross-section. It looks for a step between two flat surfaces (the road and the top of the kerb, both smooth to within 5 mm, which leaves grass verges out) and follows it, turning corners around traffic islands. Because the line follows the face, it replaces the short pieces that the cross-sections alone would draw at a zigzag; sloped kerbs and the places where the road ends at a wall are still found from the cross-sections. A real narrow kerb that the line does not reach does not appear.

  • Lowered kerbs — where the step is under 5 cm (a ramp, a driveway) the kerb is followed through it and drawn in yellow on the cloud.
  • Behind parked cars the kerb cannot be seen. It is continued between the two measured ends and marked as not measured: deduced when the top edge of the kerb or the back of the pavement was seen over the car, hypothesised when nothing was seen and the curve just joins the two ends. Look at these before confirming: behind a car there may be a driveway. They are drawn dashed on the cloud.
  • Two lists: Kerbs, grouped by kind (Kerb, Kerb, partly behind parked cars, Narrow curb, Sloped kerb, Road edge at a wall), and Kerb gaps, where a kerb stops and starts again, with the reason: a flush opening (driveway, crossing), a lowered kerb, a ramp, an obstacle, a car in front, no points.

Write to the drawing puts the measured kerbs on the kerb layer, the stretches not measured on a layer of their own, and the walls at the road edge on theirs, so the three can be told apart and handled separately. Rows left out are not written.

Find manholes and gullies

Looks for covers only (painted road markings are not traced here). Find manholes and gullies grows the road surface from the path of the vehicle up to the kerbs and finds the patches darker than the asphalt in the laser, with the real size of a cover (about 20 cm to 1.4 m) and a compact shape. They appear in the Manholes list as dark patches.

Then AI check (n) checks them. For each object two images go to the AI service: the laser seen from above with the object outlined in red, which says where it is, and the photograph of the same spot from the station that sees it best, which says what it is: a manhole, a gully grating, a small lid, or other (a patch, a crack, a shadow). Objects with more than a third of their area without points are noise — a car stood there — and are not sent. Answers below 70% stay to review, and an unsure answer is looked at again in a photograph. The same step also looks for covers the laser missed: the ground along both sides of the road, pavements and verges included, is seen from above out of the photographs of several stations, and each cover found is confirmed from a second station. Measured on three stretches of an urban run this found about 44 of 46 covers, against 14 from the laser alone. The check uses AI credits; if they run out the status bar says so at once.

The photograph window. Selecting a row of the Manholes list opens Photos of the object: the object seen from up to four stations around it, with a circle on the point. Below, you decide: manhole, gully grating, small lid or Not a cover (the object stays in the list, left out of the drawing, and can be changed again). After each decision the next object not yet decided is selected: forward along the run in the same group, then from the start of the group, then the other groups. If no station sees the object from 3 to 15 m past the vehicle the window says so; with no photographs at all the cloud's multiview opens on the point instead. The kind can also be changed in the list: the row moves to its list and goes back into the drawing.

Write to the drawing puts each manhole and gully on the layer of its inventory class: with its own outline when the laser reads the shape clearly (round or rectangular), as a placeholder point with its name otherwise. What is not a cover, and rows left out, are not written.

15.16.7 Lists grouped by type

Every list of detected objects — signs, supports, spans, covers, edges, accesses, kerbs, stretches to review — is divided into groups of one type. A group opens and closes with a click; the group of the selected row opens by itself, so the object you selected from a view is never hidden in a closed group. Rows without a type go in the group type not set. Selecting a row brings every view to the object (see 15.16.2).

15.16.8 A cloud without colour

If the cloud of a mobile run arrived without colour — the colour fields are empty, or all black — the job's data column says so, and when the project has the photographs of the run it adds the button Colour the cloud from the photos. It is the same command as Cloud → Colour the cloud from the run... (a keyboard shortcut can be assigned to it): it paints every point with the colour of the photographs the vehicle took, rewrites the cloud in place, and can take several minutes. Nothing is changed until you press it.

16. 3D Inspector window

The internal 3D Inspector renderer (Inspector3DView) remains in the codebase for vector/scene previews, but the floating View → 3D Inspector window is not available in the current release. (Ctrl+Shift+I now toggles imagery underlays.) Use the main viewport, trackball orbit, and oblique stereo views for oriented inspection instead.

17. UI magnifier (loupe)

Because some menu text is small, an optional loupe magnifies the area under the pointer while it hovers the user interface. Toggle it with View → UI magnifier or Ctrl+Shift+M, and tune it in the Inspector:

  • Zoom factor — 1.5× to 6× (default 2×).
  • Lens size — 80 to 600 px (default 220).

18. Keyboard shortcuts

Shortcuts are fully customizable in CAD → Keyboard Shortcuts…, where you can rebind any managed command, check for conflicts, and Reset all to defaults. The panel also lists the typed CAD commands for reference. Default bindings:

ActionDefault
New projectCtrl+N
Open projectCtrl+O
Save projectCtrl+S
Save project asCtrl+Shift+S
Restore CAD from backupCtrl+Alt+R
Project ManagerCtrl+P
Import imagery (GeoTIFF, ECW, JPEG, PNG)Ctrl+Shift+Alt+U
Import photographsunassigned (File menu; assignable in Keyboard Shortcuts)
Project (folder tree)Ctrl+Shift+P
Top viewT
Recover input (unlock pan/orbit/focus)Ctrl+Shift+R
Fit to extentsF
Orbit around a point on the cloudRight-button drag (the pivot is taken under the cursor)
UCS from cloud plane (RANSAC)Ctrl+Shift+U
Navigation view (looking only)Ctrl+Shift+N
Navigation: look left / rightLeft / Right (while flying or paused)
Orbit yaw/pitchShift + MMB drag (also MMB while drawing)
Orbit rollCtrl + Shift + MMB drag
Orbit while drawing (command stays open)Shift + right-button drag, MMB drag, or Ctrl + LMB drag
Orbit around the vertical (Z)Alt + right-button drag (also while drawing)
Pan viewMMB drag when idle (no draw tool)
Snap cursor Z to cloud (one-shot)Z
Z Anchor (lock elevation)Shift+Z
AUTO-Z idle cloud snapCtrl+Shift+Z
GND-Z (ground elevation)Ctrl+Shift+Alt+G
Build ground DTM (CSF)Ctrl+Alt+B
Overview DTM layerCtrl+Alt+D
Constant cursor elevation (fixed Z) / floating-markCtrl+Shift+Q
Spot Height PlanCtrl+Shift+H
Polygon CleanupCtrl+Shift+J
Cloud VisualizationCtrl+Shift+L
Classify cloud / classify ground, buildings, roads, …(none — assign in Keyboard Shortcuts; Automation → Classification)
Change class(none — assign in Keyboard Shortcuts; Automation → Classification)
Export classified cloudunassigned (Cloud menu; assignable in Keyboard Shortcuts)
Building outline hypotheses (show / hide)unassigned (button at the bottom right of the view, Display panel, View menu; assignable in Keyboard Shortcuts)
Building outlines previewunassigned (Automation menu; assignable in Keyboard Shortcuts)
Regenerate building hypothesesunassigned (Automation menu; assignable in Keyboard Shortcuts)
Building outlines checkunassigned (Automation menu; assignable in Keyboard Shortcuts)
Export buildings (GeoPackage)unassigned (File menu; assignable in Keyboard Shortcuts)
What can I do with my dataunassigned (Automation menu; assignable in Keyboard Shortcuts)
Find the trackunassigned (Cloud → Railway; assignable in Keyboard Shortcuts)
Calculate the track tableunassigned (Cloud → Railway; assignable in Keyboard Shortcuts)
Track table settingsunassigned (Cloud → Railway; assignable in Keyboard Shortcuts)
Track sections and profileunassigned (Cloud → Railway; assignable in Keyboard Shortcuts)
Find the mastsunassigned (Track view; assignable in Keyboard Shortcuts)
Find the cantileversunassigned (Track view; assignable in Keyboard Shortcuts)
Find the messenger wireunassigned (Track view; assignable in Keyboard Shortcuts)
Find the contact wireunassigned (Track view; assignable in Keyboard Shortcuts)
Find the droppersunassigned (Track view; assignable in Keyboard Shortcuts)
Find the feederunassigned (Track view; assignable in Keyboard Shortcuts)
Find the tunnelsunassigned (railway chain; assignable in Keyboard Shortcuts)
Find the cabinetsunassigned (railway chain; assignable in Keyboard Shortcuts)
Find the sleepersunassigned (railway chain; assignable in Keyboard Shortcuts)
Search by sectionunassigned (Reconstruction view; assignable in Keyboard Shortcuts)
Automatic search of overhead linesunassigned (Reconstruction view → Power lines; assignable in Keyboard Shortcuts)
Search the road signsunassigned (Reconstruction → Road signs; assignable in Keyboard Shortcuts)
Find the carriageway edgesunassigned (Reconstruction → Carriageway; assignable in Keyboard Shortcuts)
Find the kerbsunassigned (Reconstruction → Carriageway; assignable in Keyboard Shortcuts)
Find road markings and manholesunassigned (Reconstruction → Carriageway, button Find manholes and gullies; assignable in Keyboard Shortcuts)
Adopt drawing into inventoryunassigned (Deliverable view; assignable in Keyboard Shortcuts)
Colour the cloud from the rununassigned (Cloud menu; assignable in Keyboard Shortcuts)
Tunnel panel (15.15)unassigned (View menu; assignable in Keyboard Shortcuts)
Bridge panel (15.15)unassigned (assignable in Keyboard Shortcuts)
Remove vegetation from the structure (15.15)unassigned (assignable in Keyboard Shortcuts)
Elevations & SectionsCtrl+Shift+B
Import sheet orthophotoCtrl+Alt+I
Zenith OverviewCtrl+Shift+O
Workbox(none — assign in Keyboard Shortcuts; View menu)
CAD sheets (navigator)(none — assign in Keyboard Shortcuts; View menu)
Cloud AOICtrl+Shift+A
Entity PropertiesCtrl+1
Entity verticesCtrl+Shift+Alt+.
Keyboard Shortcuts dialogCtrl+K
Toolbars window (bars, property strip, custom bar)Ctrl+Shift+Alt+T
Save workspace layoutCtrl+Shift+Alt+W
Restore workspace layoutCtrl+Shift+Alt+L
Cloud Batch ConverterCtrl+Shift+Alt+N
Capture screenshot (whole window)Ctrl+Shift+Alt+C
Share with supportHelp menu only (assign in Keyboard Shortcuts)
Compose from projectCtrl+Shift+Alt+M
Pro surfel visual overlayCtrl+Shift+Alt+F
Eye-Dome LightingCtrl+Shift+Alt+E
Ask StereoCloud3D (AI)Ctrl+Shift+/
AI Creditsunassigned (Help menu; assignable in Keyboard Shortcuts)
What’s New (Changelog)No default binding (Help menu)
Send stereo diagnostics to supportCtrl+Shift+Alt+D
Toggle cloudCtrl+Shift+C
Toggle cloud on mono view onlyCtrl+Alt+C
Toggle CADCtrl+Shift+D
Toggle imageryCtrl+Shift+I
Imagery toolbarCtrl+Shift+Alt+I
Toggle UI magnifierCtrl+Shift+M
Vertical cursor loupeCtrl+Alt+L
Quick mask rectangle (hold)Q
Clear the quick masksShift+Q
Group selectionCtrl+G
Groups panelCtrl+Shift+G
Polar tracking toggleF8
Snap coordinate filter (XYZ / XY only / Z only)Ctrl+Alt+X
Undo / RedoCtrl+Z / Ctrl+Y
Undo geometry edit (handles, picked vertex, deleted pitches)Ctrl+Shift+Z
Zoom extents (CAD)Ctrl+E
Zoom window (CAD)No default binding (command: ZW; right-click menu)
Zoom previous (CAD)No default binding (command: ZP; right-click menu)
Zoom in / Zoom out (CAD)No default binding (commands: ZI / ZO; right-click menu)
Zoom selection (CAD)No default binding (command: ZS; right-click menu)
Pan by left drag (CAD)No default binding (command: P; right-click menu)
RegenerateNo default binding (command: REGEN)
Copy / Cut / PasteCtrl+C / Ctrl+X / Ctrl+V
Cancel current commandEsc
Repeat last commandSpace (or right-click empty space)
Close polyline (while drawing)C
Stereo (project open)
Toggle stereo on/offCtrl+Shift+Alt+S
Swap stereo eyes (pseudoscopy)Ctrl+Shift+Alt+R
NVIDIA 3D Vision 2 (active shutter)Ctrl+Shift+Alt+V
Active shutter: what is missing— (assign one in Keyboard Shortcuts)
Display setupCtrl+Shift+Y
Stereo calibration patternCtrl+Shift+Alt+K
Cycle vertical exaggerationCtrl+Shift+X
Verify PluraView setupCtrl+Shift+Alt+P
Professional stereo (fixed mark) (12.12)Ctrl+Alt+F
Two viewpoints: yaw / pitch of the lower half (12.13)Left / Right and Up / Down, 5 degrees (Shift: 1 degree), only while the split is on
External 3D monitor (legacy)Ctrl+Shift+Alt+B
External side-by-side (legacy)Ctrl+Shift+Alt+3
Terrain (project open)
Build the terrain model (CSF)Ctrl+Alt+B
Discard the session terrainNo default binding (Terrain menu)
Contour linesNo default binding (Terrain menu)
Undo the contour linesNo default binding (Terrain menu)
Volumes against a quoted polygonNo default binding (command: VOLUMI)
Cross sectionsunassigned (Terrain menu; assignable in Keyboard Shortcuts)
View
Top / WCS (reset view)T
Unlock input (recover pan/orbit/focus)Ctrl+Shift+R
Restore view and alignmentView menu only (assign in Keyboard Shortcuts)

In addition, the default feature macros (P, B, C, Shift+G, V, D, W, R, H, S, X, L, A, O, N) fire when no managed command is active. Managed shortcuts always take precedence over macros.

19. Command line

The Command Line panel accepts typed commands and shows operation results. Type HELP (or ?) to list the available verbs. Useful application verbs include:

NEWOPENSAVE SAVEASIMPORTEXPORT FITTOPPM IMAGERY / ECW SNAPXYZ / SNAPXY / SNAPZ SH / QUOTEPROPSGROUP GROUPSLA (Layer)LAO (Layer Order) CLEAR / CLSNAV VOLUMI / VOLUMES / VOL AICREDITS

All standard CAD drawing and editing commands can also be typed (e.g. LINE, PLINE, CIRCLE, MOVE, JOIN, TRIM, REGEN). Type HELP for the complete list with aliases.

19.1 History and diagnostics

The row under the input always shows the latest message addressed to you. The > button to the left of the prompt opens the history below it: the commands you typed and the replies they produced — what was saved, what was measured, why a command refused to start. Nothing else is mixed in.

StereoCloud3D also writes a continuous diagnostic stream — streaming, imagery, view and timing telemetry — at several lines per second. That stream is not the history: it goes to the log file, and the Diagnostics checkbox in the expanded panel shows it in place of the history when support asks for it. Turning it on changes only what this panel displays; the log file always has all of it.

CLEAR (or CLS) empties both.

The log file itself is %APPDATA%\StereoCloud3D\StereoCloud3D.log, with the previous window kept alongside it as StereoCloud3D.log.1.

20. Job report

Open File → Job Report… for the project’s production summary and to write the delivery report, the document you hand to your client with the job.

20.1 The summary

The window lists: Project, Worked time (accumulated while the window is focused, short gaps ignored), Entities drawn and Vertices drawn, Stereo mode, the size of the Cloud dataset and the Vector dataset, whether the project has a password, Created and Modified. Operator is editable here (and required when the project has a password). Copy puts the summary on the clipboard as text. Set password… (or Security: protected…) opens the project-security dialog.

20.2 The delivery report

Generate delivery report writes an HTML report in the project’s reports folder (relazione_<date>_<time>.html), registers it as a product of the project, and opens it in your browser. A new file is written every time and no earlier report is overwritten. The report is in the language of the program’s interface and is made to print on A4 from the browser (Print, or Save as PDF in the browser’s print dialog).

The header takes four fields: Client, Contract no., Prepared by and Report date (today). They are remembered for this project on this computer and are not written in the project file. Prepared by starts as the operator’s name. If the project is still reading its data (the class counts), the button waits and its tooltip shows the percentage: the report is never written from a half-read state.

The report has eight sections:

  1. Header — title, client, contract, author, date, program version.
  2. The project — name, description, coordinate reference system, job catalog and where it came from.
  3. The data — the kind of acquisition, a table of cloud layers (points, covered area, source files, attributes), total points, density, trajectory, the classes present.
  4. State of the work — every entry of the job catalog: done, to review, to do, or not available on this data, with client code, CAD layer, tolerance, outcome and file.
  5. Products — the files registered in the project, with date, and a note when a file is missing.
  6. Objects to identify — counts (to identify, identified, confirmed), with a link to the full list with photographs; omitted when there are none.
  7. The drawing — entity counts.
  8. Declared requirements and limits — the tolerances of the catalog are requirements the program does not verify, and the report says so; every state is read from the project on the date shown, none was ticked by hand.

Only facts the program has already computed go in; nothing is estimated for the report. The Job report row of a delivery goes back to To update when the work has changed since the last report was written.

An optional box, Also the PDF (off by default, remembered), also writes the PDF next to the HTML, with the same name, printing the page with Microsoft Edge on this computer. If Edge is missing or fails, the error is shown and the HTML stays. The PDF is checked to be a valid file with at least one page.

21. Settings & files

Global preferences are stored per user at:

%APPDATA%\StereoCloud3D\settings.json

Floating panel and toolbar window geometry (positions and sizes) is stored separately in:

%APPDATA%\StereoCloud3D\imgui.ini

settings.json includes recent projects, window placement, keyboard bindings, which panels and toolbars were open (uiPanels), wheel/cursor-Z steps, autosave options, UI scale (0.75× to 2.0× for menus, panels and toolbars; each floating toolbar can also set its own scale from the caption scale button, 25%…250%), CAD selection/grip colours, magnifier settings, object-snap state (including optional edge auto-pan while drawing), the Cloud Performance preset, surfel/EDL visual options, Spot Height defaults, feature macros, the custom toolbar, combobox-toolbar visibility flags, and Kensington trackball options (enable, invert, Z speed, button assignments). The license key is not part of settings.json: it lives in license_key.dat in the same folder, encrypted for your Windows account, and is only used to pre-fill the Activation window (see Activation & licensing). Use View → Save workspace layout to write uiPanels and imgui.ini immediately without exiting.

The interface sizes itself to the screen. StereoCloud3D tells Windows that it does its own scaling, so on a high-resolution panel nothing enlarges its text for it. On first start UI scale is therefore chosen from the primary monitor: if Windows is set above 100% that scale is used (150% in Windows becomes 150% here); if Windows is at 100% the size follows the screen resolution — 1080 lines stay at 100%, 1440 lines give 125%, a 4K panel 200%. A window says so when it happens, and offers to go back to the previous size. This is done once per installation, and also once on installations that still had the factory size; any size you pick yourself in Help → UI scale is yours from then on and is never adjusted again.

Project-specific data (clouds, drawing, stereo, visualization, security and the job report) is stored inside the project folder's manifest, so projects are portable.

22. Managing your license

22.1 License status

Open Help → License Status… to see your status, license type, expiry and estimated remaining time, the enabled features, this device's fingerprint, the list of activated devices, and the server connection state.

22.2 Modules

A StereoCloud3D licence is one licence for everything: Aerial Mapping, Terrestrial Mapping and Mobile Mapping (see 8.6 Project workspaces) are no longer sold as separate modules. The Modules list of the License Status panel still shows the three pipelines, and every one reads included. The heading above it says All included until date (the date of the update entitlement, or of the licence expiry) or All included. A licence whose record still names pipelines individually shows the heading Renewed per module, but every pipeline is covered all the same.

Which workspace a project uses follows from its data and your choice, never from the licence. A project always opens exactly as it was saved. The raw entitlement list at the bottom of the section is what your license administrator or support will ask for if something looks wrong.

22.3 Moving to another computer

A license is bound to a fixed number of devices. To free a seat — for example when you replace or reinstall a machine — use Deactivate this device… in the License Status dialog. After you confirm, this computer is removed from the license, the remembered key is forgotten and the application closes; you can then activate the freed seat on the new machine.

Save first. Deactivation is blocked while a drawing has unsaved changes. Save your work before deactivating.

22.4 Device fingerprint

Each activation binds your license to a device fingerprint computed from stable hardware identifiers: the Windows install ID (MachineGuid), the system volume serial, and a CPU signature. Renaming the computer or signing in under a different Windows account on the same machine does not change the fingerprint.

Reinstalling Windows, replacing the system drive, or upgrading from an older build that used a different fingerprint formula may register as a new device. If you hit the device limit, use Deactivate this device on a machine you no longer use, or ask your administrator to remove the stale entry from the license. Then activate again on the current PC.

The fingerprint shown in Help → License Status… is useful when contacting support or your license administrator.

22.5 Expiry

A license works through the whole of its expiry day and stops after it. There is no automatic extension: a grace period exists only when your license administrator granted one explicitly, and even then it lets you finish work — it does not allow a new download or an activation on a different computer.

Once a license has expired, its activated devices and open sessions are released. The license record itself is kept, so a renewal restores your seat: after the administrator moves the expiry date, simply activate again with the same key.

22.6 Downloading the installer

The installer download asks for a license key, and serves the file only while that key is valid and active. An expired key — including one inside a granted grace period — cannot download the software; renew it first.

22.7 AI credits

A few checks use the program’s internal AI, which runs on the licence server and costs money to run. Those checks use prepaid AI credits. Everything else in the program — every tool, every local method — works with or without credits.

What a credit is

  • 1 credit is worth 0.10 EUR.
  • A purchased licence comes with 500 credits for the licence year. A trial licence comes with 250 credits (the equivalent of 25 EUR). Trial credits cannot be topped up.
  • The credits are kept on the licence server, not on your computer, so the balance follows the licence to any activated computer. It needs an active licence session.

What uses credits

  • Road sign check — reading road signs in the photographs of a mobile run.
  • Road objects check — road markings and manholes in the photographs.
  • Identify with AI on a reported object (Objects to identify): the answer is only a proposal, and nothing goes in the drawing until you confirm.
  • Building outlines with the AI — one of the two columns of Building outlines preview (the other, Local, is free). It is charged per building found, and the preview shows the estimate in AI credits for the whole project before you choose (about N AI credits for the project). The graph shows the same estimate on the process.

Windows, panels and boxes that send what you give them to the licence server are drawn with a green frame (see 24).

The status bar

At the right end of the status bar a box shows AI credits: N, once the balance has been read from the server. It is a small gauge: the filled part is the balance against the licence allowance (500, or 250 for a trial), and its colour runs from red when it is nearly empty, through amber, to green from half the allowance and up. Below the low-balance alert the text reads AI credits low: N in amber, and the status line says so once per session; at zero it reads AI credits used up in red. Click it to open the credits window.

Help → AI Credits…

Help → AI Credits… (command line: AICREDITS; no keyboard shortcut by default, assignable in Keyboard Shortcuts) opens the credits window:

  • Available balance, big, with its value in EUR and, once there is some use, the number of AI checks it covers at this month’s average.
  • Used this month (credits and requests) and, for rechargeable licences, Low-balance alert below.
  • Recent activity: date (UTC), activity (Credits included with the licence, Top-up, Adjustment, Road signs check, Road objects check, other AI use, with the number of items), credits and balance.
  • Refresh and Close. If a refresh fails, the figures from the last good read stay, with the error.

Topping up

Top up credits… (on rechargeable licences) opens Top up AI credits:

  1. Choose a package (N credits - X EUR + VAT); the dialog shows the balance after the top-up.
  2. Say where the buyer is (Italy, another EU country, outside the EU) and, for a company, the VAT number with country code. The program shows the amount before you pay: net + VAT % = total, with the regime in words: Italian VAT; no VAT with reverse charge for an EU company whose VAT number was checked on the EU VIES register; Italian VAT for a private customer in another EU country; no VAT outside the EU. If VIES does not answer, the purchase can go ahead and the VAT number is checked before invoicing.
  3. Tick I accept the terms of sale of the AI credits (Read shows them).
  4. Pay in browser opens the payment page in your browser. The payment is made on the payment provider’s secure page: card details never pass through StereoCloud3D.
  5. The window waits for the confirmation and updates by itself; you can close it, the credits arrive anyway. Open the payment page again reopens the page. When it is done the dialog says Credits added. New balance: N and the status line repeats it. If you do not complete the payment, nothing is charged.

The invoice is issued by ITER SRL to the billing details you entered in the payment. If online payment is not available the dialog says so and gives the address to write to (info@menci.com).

When the credits run out

  • The AI checks stop; a check that was running says how many items were checked and that the rest was not sent. Everything else works as usual. Top up and continue.
  • On a trial the AI credits are part of the trial: when they no longer cover an AI request, the trial ends, even if its days have not run out. A purchased licence brings the AI checks back.

23. Cloud Batch Converter

Tools → Cloud Batch Converter... (Ctrl+Shift+Alt+N) opens a standalone utility installed next to StereoCloud3D (CloudBatchConverter.exe). Use it to convert one or many .las / .laz files into streaming tile indexes without blocking your main workstation session. This is the recommended path when you receive several large surveys and want to prepare tile indexes before opening a project, or when conversion would take long enough to interrupt digitizing.

Why use it

  • Productivity — queue several large surveys overnight or while you digitize in StereoCloud3D; conversion runs in its own process.
  • Very large files — the same streaming converter as in-project import handles multi-GB LAZ and billion-point LAS; progress is shown per file.
  • Flexible output — choose a base output folder; each source becomes <output>/<name>/tile_index.json ready for Project Manager → Clouds → Add tile index....

Converter options

  • Output folder — each source file becomes <output>/<name>/tile_index.json.
  • Queue — add files with the picker or drag from Explorer; jobs run one at a time.
  • Progress — per-file status, log tail on failure (CRS, corrupt LAS, disk space).
  • Attach to project — use Project Manager → Clouds → Add tile index... or copy the folder into your project’s cloud/ tree.

Only one Batch Converter window runs at a time. Launching again from the menu forwards new files to the existing window.

Cancel a running job or clear completed entries from the queue list. Failed jobs show the converter log tail so you can diagnose CRS, corrupt LAS, or disk-space issues.

24. Ask StereoCloud3D (AI help)

Help → Ask StereoCloud3D (AI)... (Ctrl+Shift+/) opens the built-in help assistant included with your license.

The green frame. This panel is drawn with a green title bar and a green border, and so is every other panel that sends what you give it to a remote service. The colour is the convention, stated here once instead of repeated in every dialog: a window framed in green does not answer from your workstation alone. Panels without it work only on the data already on your machine.

What it does

  • StereoCloud3D workflows — menus, shortcuts, import, stereo setup, licensing, and other topics covered in this User Guide.
  • Geomatics & remote sensing — LiDAR, photogrammetry, GNSS/RTK, cartography, UAV mapping, DTM/DSM, accuracy, point clouds, and related concepts (curated reference library).

The AI answers

When your licence is active and the help service is reachable, answers are written by the program’s internal AI, which works from excerpts of this User Guide and of the geomatics reference. Those answers are marked with a green label in the chat. The help service is part of your licence: it does not use your AI credits (22.7).

You may ask in any language (German, Italian, French, etc.). The AI answers in the same language as your question, not only the Windows UI language, which is still sent as a hint when available. StereoCloud3D menu paths in answers stay in English (e.g. Help → User Guide).

Privacy. Only your question text and app version are sent to the help service. Project files, point clouds, CAD geometry, and screen captures are never uploaded.

A daily quota per license session applies (typically 100 questions; shown in the panel when online).

Offline fallback

If the help server is unreachable, the app searches the local copy of this User Guide and a built-in domain glossary. Answers are labelled Offline or Geomatics reference in the chat.

Example questions: What is LiDAR?, How do I import a LAS file?, What is the difference between DTM and DSM?, How do I set up Side-by-Side stereo?

Developer offline mode

Set environment variable SC3D_HELP_AI_LOCAL=1 to force offline-only answers (no server round-trip). The marker file .sc3d_local_dev skips the consent screen but still uses the licensed server when available.

25. Screenshots and support packages

Capture screenshot

Tools → Capture screenshot (Ctrl+Shift+Alt+C) writes a PNG of the whole application window — panels, toolbars and viewport together — into the screenshots folder of the open project. With no project open it goes to Pictures\StereoCloud3D.

The whole window is captured, not just the data view: what tells one workspace from another is how the interface is arranged, so a picture cropped to the point cloud would leave out the very thing it is meant to show.

The picture carries a band along the bottom naming the workspace on the left and the project and version on the right. The band is part of the image on purpose. A general project has a neutral grey band, a specialised workspace has its own colour — so a picture of the general product cannot be passed off as a specialist one, and the other way round.

The capture is always the mono window, also while stereo is running: a side-by-side frame is not usable in a document or on a page, and publication is what this command is for. To send a stereo picture to support, use the package below.

Share with support

Help → Share with support... builds a zip file in the support folder of the project. You choose what goes in:

  • Application window — the same banded picture as above.
  • Stereo view (both eyes) — left and right eye side by side at full size. Offered only while stereo is drawing both eyes.
  • What happened? — an optional comment; write what you were doing and what you expected instead.

The zip also contains the application log and a short info.txt with the version, the workspace and the project.

Nothing is sent. The command builds the file and tells you where it is; attaching it to a message is your decision. The package holds a picture of your data and a log that names projects and paths, so look at it before you send it. It contains no licence key, no password and no device identifier.

26. Troubleshooting

SymptomWhat to try
Cloud import seems stuck with no outputLarge files take time; the first feedback appears after the header is read. Leave it running — the per-file bar advances as points are processed. If it fails, the failure dialog shows the converter's output.
Cloud stays blurry after zoomStop the wheel for ~0.2 s; full LOD restores automatically. If it persists, toggle cloud off/on or set Cloud → Performance to Balanced.
Rotation turns around the screen centre, not the point I aimed atThe pivot is sampled where the cursor is when the drag STARTS: begin the drag over visible cloud. With no cloud under the cursor the rotation falls back to the view centre.
Navigation feels heavy on a huge cloudSet Cloud → Performance to Fast.
Moving image looks too coarseSet Cloud → Performance to Quality (needs a capable GPU).
Elevation colors look washed outThe range is computed robustly to ignore spikes; if needed, switch color mode or check for extreme outliers in the source data.
Stereo depth looks invertedEnable Swap L/R (pseudoscopy); reduce Parallax if the image is hard to fuse.
A vertex won't snap to the surfaceEnable Cloud Z object snap, or press Z to snap the cursor's height to the cloud.
Can't edit some entitiesTheir layer or group may be locked; unlock it in the Layer Manager or Entity Groups panel.
Trackball moves the pointer but not cursor ZOpen Browser → Navigation → Trackball settings…, enable the trackball, and confirm device OK. Keep the pointer over the 3D viewport with a project open.
License: device limit or “mismatched session”Another fingerprint may be registered for this PC (e.g. after reinstall). Deactivate this device or ask the admin to remove the old device, then activate again. See Managing your license.
App closed unexpectedly — lost edits?Reopen the project; if an autosave sidecar is newer you'll be offered Recover. For drawings you already saved, use File → Restore from backup… (Ctrl+Alt+R) to reload a timestamped snapshot from cad/backups/.
Mono cursor missing or keys dead (T, Z)Try View → Sblocca input (Ctrl+Shift+R) first. If cloud and CAD are misaligned, use View → Ripristina vista e allineamento (full zenith reframe). Check that no modal dialog is open and focus is on the main window.
Vertices land off the cursor when drawing on cloudEnable AUTO-Z (Ctrl+Shift+Z) or Cloud Z snap; since 3.89 the elevation comes from a plane intersected with the cursor ray itself (see 9.3), so the point stays under the mark. Use Z Anchor (Shift+Z) for a fixed quota on repeated points.
Old Z still toggles anchor after upgradeOpen Keyboard Shortcuts and Reset all to defaults, or rebind: Z = one-shot snap, Shift+Z = anchor, Ctrl+Shift+Z = AUTO-Z.
Ask StereoCloud3D does not answer or shows Offline onlyConfirm your license is active (Help → License Status). Check internet access to licenses.stereocloud3d.com. The panel header should say that the AI is enabled. If the server is down, offline User Guide + glossary still work for many questions (e.g. What is LiDAR?).

27. Glossary

TermMeaning
LAS / LAZStandard (LAS) and compressed (LAZ) point-cloud file formats.
Tile / tile indexThe spatial subdivision of a cloud used for streaming; the index (tile_index.json) describes the tiles and their levels of detail.
LODLevel of detail — a coarser or finer version of a tile chosen by zoom and performance settings.
ParallaxThe horizontal separation between the left/right images that creates the sensation of depth.
PseudoscopyReversed depth, corrected by swapping the eyes.
ACIAutoCAD Color Index — the integer color codes used for layers.
RestitutionThe act of digitizing vector features from imagery / point clouds, here in stereo 3D.
Spot height / piano quotatoA grid of elevation-labelled points sampled from the terrain.
Constant cursor elevationCursor model where a set world Z (quota) stays fixed while you move planimetrically; XY is the ray ∩ horizontal plane. Default ON. Toggle with Ctrl+Shift+Q.
Floating-markCursor model where the object point keeps a constant view depth along the camera ray; in oblique views world Z changes as you move planimetrically.
Object pointThe single 3D cursor position shared by the status bar, stereo coordinatograph and stereo reticle.