Professional Documents
Culture Documents
Scanstation p30
Scanstation p30
August 2015
Data
Data Capture Data Import Creating
Registration Organisation Export
&Transfer & Inspection Deliverables
& Cleanup
Introduction
Table of Contents 1
2 Table of Contents
Day 1 - Tuesday
10:30 Break
02:30 Break
Agenda 1-4
Day 2 - Wednesday
10:30 Break
02:30 Break
2-4 Agenda
Day 3 - Thursday
10:30 Break
02:30 Break
Agenda 3-4
Day 4 - Friday
4-4 Agenda
Introduction
The Leica ScanStation P30 is the industry’s best performing ultra-high speed and easy to learn
“Wave-Form-Digitized” scanner. The scanner is equipped with survey grade accuracy, range and
field-of-view in combination with an integrated video camera, laser plummet, internal WiFi
adapter and onboard set-up methods.
Ultra-high speed scanners (up to 1 million points per second) are known for their ultra-fast scan
speed and offer higher level of detail. To this, the break-through, compact Leica ScanStation P30
also brings unprecedented data quality at range (270m, max), plus outstanding environmental
capabilities, survey-grade tilt compensation and an industry first "Check & Adjust" capability.
With "Check & Adjust" users can electronically check the accuracy of their instrument and adjust
it themselves to ensure the highest level of performance, without having to send it to the
factory or service center (explained in the “Field Techniques” part of the manual).
Cyclone compatibility is given with the Cyclone 9.0 version. This software package is required for
import of ScanStation P30 data. Previous Cyclone versions do not support the ScanStation P30
format.
Objectives
When finished this module you will be able to:
Files to Use
• -
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 1 - 60
2 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
The following chapter is showing several configurations and how to set up the scanning system.
System Components
The Leica ScanStation P30 - 3D laser scanning system is consisting of:
Figure 1
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 3 - 60
Figure 2
4 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
The instrument has a rotating Scanhead and a rotating mirror that covers a 360° x 270° field of
view (FoV).
Figure 3
Scanhead Components
a) Antenna
b) Removable handle
c) Rotating mirror (laser and camera aperture)
d) Battery compartment B
e) Circular level
f) Socket for power supply,
g) 5 pin female with blue colour ring
h) ON/OFF button
i) USB socket
j) Loudspeaker
k) Stylus
l) Touchscreen
m) Battery compartment A
n) Ethernet socket, 8 pin female with grey
Figure 4
colour ring
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 5 - 60
The instrument should always be set up on its tripod. Using the tripod specified for the scanning
system guarantees maximum stability during scanning operations.
General Information
Do not set up the instrument directly on the ground for scanning operations.
It is always recommended to shield the instrument from direct sunlight and avoid uneven
temperatures around the instrument.
Unfavourable surfaces
Highly reflective objects (polish metal).
Highly absorbent objects (black surfaces).
Translucent surfaces (window glasses).
Unfavourable weather
Rain, snow and fog cause poor measurements.
Surfaces that directly illuminated by the sun cause an increased range noise
Objects that are scanned against the sunlight or a bright spotlight can be dazzled
6 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
When in its transport container, the ScanStation P30 can sit in face-up or face-down position.
Figure 5
To take the instrument out of its container, grasp the handle and the base of the instrument
and lift (See Figure 5).
Use caution due to the weight of the instrument (12 kg).
Pack the instrument the same way it is delivered.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 7 - 60
Figure 6
1. Extend the tripod legs to allow for a comfortable working posture. Tighten the screws at the
bottom of the legs.
2. Place the tribrach on the tripod and secure it with the central fixing screw.
3. Set up the tripod so that the tripod plate is as horizontal as possible.
4. Push the tripod legs firmly into the ground.
5. Place the instrument on the tribrach and secure it with the tribrach’s locking knob.
6. Level up the instrument using the instrument’s circular level. Turn two of the foot screws
together in opposite directions. The index finger of your right hand indicates the direction in
which the bubble should move. Now use the third foot screw to center the bubble.
This topic describes an instrument setup over a marked ground point using the laser plummet.
Geo-referencing of the ScanStation P30 is established by setting up over a known or assumed
control point, with optional target extraction to set the azimuth direction, and establishing a
local or global coordinate system. The ScanStation P30 allows you to execute a traverse,
resection or free stationing. Known azimuth or known backsight measurements can be
observed.
8 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 7
1. Extend the tripod legs to allow for a comfortable working posture (a). Position the tripod
approximately over the marked ground point, centring it as well as possible (b).
2. Place the tribrach on the tripod (c) and secure it with the central fixing screw (d).
3. Place the instrument on the tribrach (e) and secure it with the tribrach’s locking knob.
4. Turn the tribrach’s footscrews (h) to level the instrument.
5. Turn on the instrument by pressing the ON/OFF button (f). Go to Status, Level and Laser
Plummet, Plummet and activate the laser plummet (g).
6. Move the tripod legs (a) and use the tribrach’s footscrews (h) to center the plummet (i) over
the ground point.
7. Adjust the tripod legs (j) to level the circular level (k).
8. By using the electronic level (Status, Level and Laser plummet, Level) turn the tribrach’s
footscrews (h) to precisely level the instrument.
9. Center the instrument precisely over the ground point (i) by shifting the tribrach on the
tripod plate.
10. Repeat steps 8 and 9 until the required accuracy is achieved.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 9 - 60
To get an accurate height measurement use the GHM008 instrument height meter in conjunction
with the GHT196 distance holder that are both included in the scanner’s delivery.
Figure 8
The tilt axis height of the ScanStation P30 is 250 mm. Take care to use the
GHM008 which has a special scale to measure the height of instruments with a
tilt axis height of 250 mm. Do not use a tape with any other scale.
Alternatively the instrument height can be measured with a common, 1:1 scaled measuring tape
from the point on the ground to the little notch under the red Leica logo at both side covers of
the scanner. This distance will then be from the ground point to the tilt axis.
10 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
The ScanStation P30 is delivered with 4 internal batteries. It can also be powered with an
external battery (See Accessories Box) or with an AC-Adapter.
Internal Battery
Figure 9
External Battery
Figure 10
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 11 - 60
When the scanner is correctly set up and completely booted the following MMI-Screen (Man
Machine Interface) appears in the graphical onboard display.
Figure 11
Element Description
12 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 12
Internal battery A indicates the status of the battery in compartment A which is located at the
same side cover as the touchscreen.
Internal battery B indicates the status of the battery in compartment B at the opposite side
cover without a screen.
Icon Description
Range Mode
Range mode enabled (P40 only)
Range filter
Range filter enabled
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 13 - 60
14 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Dual-axis compensator
(DAC) On and levelled
Off
Icon Description
Icon Description
Full
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 15 - 60
Do not remove!
Icon Description
External memory
Empty
Full
Icon Description
External battery / AC
External battery connected
Power supply
16 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
60% capcity
Full
User Input
The system offers two different virtual keyboards for user input:
1) If an alphanumeric input box is selected with the stylus, an alphanumeric keyboard pops up
offering letters, numbers and special characters.
a) Input field
b) Alphanumeric keypad
c) Backspace
d) Enter
e) Toogle between letters and
numbers/special characters
f) Shift - Toogle between lower
case and upper case
characters
Figure 13
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 17 - 60
a) Input field
b) Backspace
c) Numeric keypad
d) Enter
e) Toogle between positive and
negative number
f) Unit calculator (optional
when distance units ft or fi
are selected)
Figure 14
18 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
The Main Menu will be displayed after the system boot process. Idle State in the message bar
indicates that the instrument is ready for scanning.
Switch between Simple and Advanced User Interface using Adv. UI, see Figure 15
Figure 16
Figure 15
Icon Function
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 19 - 60
Command Function
20 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
The Main Menu will be displayed after the system boot process. Ready in the message bar
indicates that the instrument is ready for scanning.
For a complete description of all menus and commands refer to the Leica ScanStation P30
System Field Manual.
Figure 17
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 21 - 60
In the Scanning menu all commands for the scanner setup and operation control are available.
From this menu the settings for Field of View (FoV), resolution for scanning, exposure time for
taking images and the acquiring of targets can be made.
Figure 18
22 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
In the Check & Adjust menu all commands for checking angular parameters, setting range
parameters, checking the tilt compensator, and to check the current calibration settings are
available.
Figure 19
Icon Function
Check Tilt Compensator The tilt sensor can be checked and its
parameters can be updated.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 23 - 60
In the Manage menu are all commands for project, target and control point management.
Figure 20
Icon Function
24 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
In the Status menu all commands for the scanner’s status information are available.
Figure 21
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 25 - 60
26 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
In the Configuration menu all commands for configuration of the system are available.
Figure 22
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 27 - 60
28 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
In the Tools menu all commands for disk formatting, data transfer, license management, display
and instrument calibration are available.
Figure 23
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 29 - 60
License Manual
30 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Operation of ScanStation P30 can be performed easily and intuitive by using the onboard control
panel. The benefit of this is that the user can make scans in the field without the need of a
connected Laptop or PDA. The P30’s MMI (Man Machine Interface) gives the user full control of
the scanner and all functions can be accessed onboard.
4.1 Preparation
Set up the Scanner as described in chapter 2 - Set up the ScanStation P30 ff. Then start the
ScanStation P30 by pressing the power button. When the scanner is booted the Status Bar
shows Idle State. Now the pre-settings can be done.
Go to the Status Menu and choose Level & Laser Plummet.
When done jump back to the Main Menu using the “go back” icon
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 31 - 60
Figure 24 Figure 25
• Pressing Cont will write the subsequent scanned data in the current Station.
• Pressing StdStp a new Station object will be created and the following scanned data will be
stored in this station.
From the following Scan Parameters menu, a single scan, image, or scan & image can be started.
Targets can also be acquired from this menu.
32 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
There are several tabs in the Scan Parameter menu from that you can define:
• Field of View
• Resolution
• Image Control
• Filters
• Detail Scan
a) Target All
With the Target All setting the scanner’s whole field of view will be scanned.
Figure 26
Figure 27
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 33 - 60
Figure 28
Figure 29
34 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
• Seek mode
to move the scanner in Hz and V
• Pick mode
to center the picked point
• Zoom in/out functionality
Using the:
• Fence tool
Figure 30
The camera screen with the active fence can be accepted using the checkmark
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 35 - 60
• magic wand
will create a fence with extends that are bigger than the display.
2. Press to accept.
4. Press to accept.
5. Finally press to leave the camera screen and accept the fence.
Figure 31
36 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 32
• Scan only
• Images only
• Scan & Image (default)
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 37 - 60
Figure 33
There are also the two steps of the Sensitivity settings, that can be adjust like the resolution
with the slider or the +/- symbols. In the following spread sheets the scanning time is listed,
which is a result of the Sensitivity settings in dependence to the resolution. As the spread sheet
shows, a setting to a higher quality level will increase the scanning time:
Figure 34 Figure 35
The higher the selected Sensitivity the more range measurements for the same 3D point are
collected (Accumulation). This reduces the range noise.
38 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 36
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 39 - 60
Figure 37
To get a feeling for manually set exposure times the ChkExp soft key can be pressed and the
image from the camera is shown. Use the seek mode to navigate to the area of interest and the
slider on the right side to adjust the best exposure of the current situation. See Figure 38.
Figure 38 Figure 39
By pressing enter the chosen value will be entered as numerical value into the exposure time
field. See Figure 39.
From the Image Resolution pull down list the format of the taken images can be chosen. There
are 640 x 640, 960 x 960 and 1920 x 1920 pixels resolution available. Every single image has a
size of about 3.5MB and is stored in raw image format.
40 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
• Scan only
• Images only
• Scan & Image
Now press the Start softkey to start the scanning.
When choosing Scan & Image first the scan and second the image capturing will be performed.
The appearing progress bar will show the current status.
Figure 40 Figure 41
When the operation is completed the scanner is showing the scene in a separate viewer on the
display.
Figure 42
Using the left/right arrows previous scans can be looked up. If necessary - additional detail scans
and pictures can be taken from this menu. Use the go-back button to close the view.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 41 - 60
• Detail scan
Here you can define the resolution for the detail scan fence.
Figure 43 Figure 44
Fixed Distance:
The scan resolution is based at the distance of 10m.
Figure 43 is showing 1,6mm resolution (point spacing) at 10m distance.
Distance to Object:
The scan resolution is based at the distance to the object center.
Figure 44 is showing 5mm resolution (point spacing) at the object, distance independently.
42 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 45
Make sure you select the correct target type from the list.
Go to the PickT soft key. In the opened real-time video image use the zoom and seek
functionality to navigate to the target.
Set the crosshair to the center of the target using or set a marking at the target using .
Figure 46
When done pick the return button and then the Meas (1 Face measurement) or
2FMeas (2 Face measurement) soft key from the Target Definition window.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 43 - 60
After the target acquisition, the target is now listed in the Target Results.
Figure 48
From this list you can call up information regarding the target with the Info soft key.
Furthermore you can see from the “State” column, whether the acquisition of the target was
successful or not. If it was successful the “State” info will be “OK” otherwise acquired targets
will have the info “BAD”.
It is possible to check the quality of the acquired targets visually. To do this pick the soft key
View from this window and turn the perspective of the target with the . From this view you
will be able to make a solution if this scanned target is OK or not. After doing the quality check
you can go back to the Target Results window and save the targets with the Store soft key.
44 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 49
If the target was not acquired correctly through environmental influence the target can be
deleted by using the Del soft key.
The Targets have to be saved by pressing the Store button. Then the targets are removed from
the list and stored on the internal SSD.
When setting up the scanner on the next station and going to the Target Definition menu, the
previously acquired targets are available in the target ID pull down list. To acquire them, just
select the target ID and go to PickT soft Key. Navigate to the target with the chosen ID in the
real time image and hit enter when done. Continue until all targets are picked and click at least
the Continue button. The targets from the list will be scanned.
When all needed data is captured from this station the scanner can be shut down by clicking the
escape button until the shutdown dialogue is coming up. Choose yes to switch off the system.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 45 - 60
The P30 Remote Control application is intended for controlling the Leica ScanStation P30
remotely via WiFi by a:
Software installation
Copy the installation file “P30_RemoteControl.CAB” onto a USB memory device. For detailed
installation information please see the Remote Control Manual for the Leica Viva controllers.
46 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 50
• Start the P30 Remote Control application on your Leica Viva Controller by
double-clicking the P30 Remote Control desktop icon.
• Within the ScanStation P30 Remote Control dialog press Find scanner and
wait for your Leica ScanStation P30 to be listed within the list of available
scanners.
• As soon as your Leica ScanStation P30 is listed, select it and press Connect.
• Close the Leica P30 WiFi… window as well as the ScanStation P30 Remote
Control dialog by pressing of the appropriate dialog.
General Remark
The USB port of the Leica Viva Controller will not replace the USB port of the Leica ScanStation
P30 while you are connected to the scanner. In order to download scanning projects, upload
control point files, or system files you always have to use the USB port of the Leica ScanStation
P30.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 47 - 60
Figure 51
• Press Set to confirm these settings. Wait for the information line to change
from Enabling WiFi… to Ready.
• Check that the WiFi icon in the status bar changed from off to on.
• Press Cont to return to the Status Menu.
48 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
• Start the Apple iPad by pressing the ON/Off button and unlock the system.
• Select Settings to define the correct WiFi settings.
• In Settings, WiFi select the network P30_185xxxx with 185xxxx being the
scanner’s serial number.
• Enter the password of the scanner when connecting to this network for the
first time.
• The default password is abcd-abcd.
In Mocha RDP Lite select Connect and select the connection to the scanner.
RDP Lite will establish a remote connection on your Apple device to the scanner.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 49 - 60
Figure 52
• Press Set to confirm these settings. Wait for the information line to change
from Enabling WiFi… to Ready.
• Check that the WiFi icon in the status bar changed from off to on.
• Press Cont to return to the Status Menu.
50 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Use the Back button from the Android device to access the connections list.
The created connection is listed as sbc@192.168.173.1.
Select the sbc@192.168.173.1 to establish the remote connection from the Android device to
the scanner.
Hold sbc@192.168.173.1 to access the edit menu.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 51 - 60
General Information
For the detailed device configuration a Samsung Galaxy S II was used. The configuration of your
device might be slightly different from this description.
52 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
If a project is scanned onboard the data has to be transferred from the Scanner to a computer
for further processing. In the MMI - Management menu the projects available on the internal
HDD can be edited. Then the data can be transferred.
There are 3 different ways transferring the data from the scanner. Transferring the data via:
• USB device
• WiFi connection with Data Copy Tool
• Ethernet connection with Data Copy Tool
Ethernet with the Data Copy Tool is the fastest and most secure option.
Make sure that the used USB-device has enough free space to store the data.
Remove the P30’s USB dust protection cap and plug in USB drive.
Some USB devices (e.g. HDDs) have high power consumption. Make sure the
scanner has enough power for the transfer left or use an external power supply
for the USB drive.
When the status bar is showing both the external memory device and the status with a green
arrow the transfer can be started.
There are two ways to transfer the dataset:
b) From the Main Menu go to Tools | Transfer | Projects select the project from the scroll
bar and start the transfer with Cont.
Depending on the project’s size it may take a while to proceed. During the transfer the
“do not remove” icon is shown in the status bar. When the transfer is finished the green
arrow is shown again and the USB device can be removed.
Figure 53
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 53 - 60
Pxx Data Copy is a stand-alone tool and provides direct data download from the ScanStation P30
to a computer without the need to copy to USB. It offers the possibility to download several
projects in one step or just a subset of a project from the ScanStation P30 to a computer.
The data stored on the scanner can easily be reviewed with the integrated MMI-style viewer. The
already transferred data which is stored on your local drive can also be reviewed.
Additionally, log files can be transferred to a computer.
• Boot up the ScanStation P30 and make sure the scanner is connected via data transfer cable
(recommended) or via WiFi connection (exeptional). The direct connection may take some
seconds to be established and your computer will indicate a local area connection with limited
connectivity.
Figure 54
The
• For WiFi: Connect with the P30 from Wireless Network Connection list link
ed
ima
ge
can
not
be
disp
in Windows.
lay e
d.
T…
Figure 55
• For enabling WiFi at the scanner, see Chapter 3.3 Onboard Controls.
54 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 56
a) Click the Select Scanner button from the button bar to open a list that displays all available
scanners within the network. Highlight the scanner’s name and click OK to connect to the
selected ScanStation P30 or P40, see Figure 57.
Figure 57
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 55 - 60
Figure 58
b) Click the Select Project Folder button to load a project folder stored locally on your computer
that contains at least one scanning project. The data can be reviewed within the (2)Viewing
Frame by selecting either a scan, a target or an image.
Figure 59
c) The Refresh Content button is reloading the project structure from either the scanner or the
locally stored data into the (1)Content Frame. This may be needed if the scanner is acquiring
scans into a newly created project during the ScanStation P30 is still connected to your
computer.
56 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
Figure 60
Figure 61
When the Status Bar is showing Ready again the download is successfully finished.
Exit the Data Data Copy Tool via pressing the cross in the top right corner.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 57 - 60
Figure 62
The General tab was always there, but the Advanced tab contains filters that apply several filters
directly to the point cloud of P30 data. There are three main checkboxes:
Do Tone Mapping:
• This CheckBox (set by default) converts images to cube mapped HDR, and tone maps them.
The default setting is Medium which will result in 2k x 2k images, while setting to High will result
in 4k x 4k images.
• Note: setting this to High, requires approximately four times the memory required for
Medium, so if your system lacks sufficient memory (lower than 32 GB) selecting this setting can
take very long to process.
58 - 60 Module 1.0 - Scanning with ScanStation P30 Scanner & Scanning Features
• Navigate to the Transfer Menu (Tools | Transfer) and choose the Logs button in the soft key
bar.
The transfer will start immediately.
Scanner & Scanning Features Module 1.0 - Scanning with ScanStation P30 59 - 60
Introduction
The Cyclone scanning and point processing software application was developed by Leica for the
efficient operation all of the Leica HDS scanning systems. Cyclone has become the industry
standard for capturing point-clouds, processing them, and integrating the information into
conventional CAD applications.
This module is designed to introduce a new user to Cyclone and commonly used features. We
will look at a sample project with two scan positions and begin to understand some fundamental
concepts how to navigate through a cloud of points and general workflows.
Objectives
The objectives of this training module will be learning how to:
Files to Use
• QuickStart.imp
Double-
Double-click on the Cyclone shortcut on your Desktop or the Cyclone.exe file in the Cyclone
Programs directory.
When you launch the Cyclone application, the first window appearing is the Cyclone Navigator
window. The Navigator is the main window of the application and serves as a basis for operating
all scanners and for navigating databases on your local computer and remote servers.
Figure 1
• Projects
• ModelSpaces and ModelSpace Views
• ScanWorlds
• Registrations
• KeyPlans
While working in Cyclone, the user has the ability to adjust various parameters in the Edit
Preferences dialog. From any Cyclone window, click Edit | Preferences to open this dialog (Figure
2). Preferences can be changed to offer a customized working environment or to specify a
desired output. For example, one might want to work in feet rather than meters or change the
way the point clouds are displayed.
While there are many adjustable preferences in Cyclone, this lesson covers those which might be
changed at the initial use of the system. For more information on any of the preferences, please
refer to Cyclone’s online help.
• Change the level at which the preferences are to be changed to Default using
the Level dropdown list.
The settings for defined tool bars and hot keys may be retained and exported / imported so that
you can always return to certain settings.
To select an object in the Cyclone Navigator always click on the icon, or the name of the object.
Expand the Servers folder by clicking on the plus sign to the left of the Servers folder or by
double click onto the server’s icon.
Figure 3
Your local machine is added as a server by default. You will not be adding any
servers in these exercises; all exercises will be done with databases stored on
your local computer.
2 Managing Databases
Cyclone databases are the central depository of all scans obtained from a Leica HDS scanner, or
point clouds generated from another source. Once the original points are entered into the
database they can not be altered. However ModelSpaces can be used to create models or
modified data using the original points.
Cyclone databases can reside on your local hard drive or – given the appropriate licensing - on a
remote server. The remote server can be a network server or another networked workstation.
The advantages to having a database stored on a networked server are:
• Multiple users can easily access the database and work concurrently.
• Database integrity can be protected by limiting access to the host server.
Databases can be stored on a networked server and administered remotely from a user
workstation using the Configure Database dialog. This is a secure feature that requires the
database administrator to login by entering a password. Once the login has been authenticated,
the administrator can not only add and remove databases from the remote server, but can also
destroy and compact databases on the remote server.
All data which is imported into Cyclone e.g. scans, georeferencing data or CAD drawings has to
be stored into a Database. Execute the following steps to create a new, empty database from
within Cyclone Navigator.
Figure 4
Figure 5
By clicking on the “B
Browse”
rowse button a
browser window appears.
Figure 6
Figure 7
Figure 10
Figure 11
Destroy a database
To actively delete the Cyclone database, use the Destroy command. If you select Destroy in the
Configure Databases dialog, the Test database will be deleted from your hard drive.
The file is then permanently deleted!
The Configure Databases dialog appears (Figure 13). Pick the Add…
Add… button. The Add Databases
dialog appears (Figure 14).
Figure 14
Figure 15
Pick the icon to the right of the Database Filename field (Figure 14) to open the
Create/Select a Cyclone DB dialog (Figure 15).
Browse to your Training Folder or to a file location directed by your instructor to locate the
database called QuickStart.imp (Figure 15).
Select QuickStart.imp,
QuickStart.imp and then click on Open.
Open Finish by selecting the OK button. The database is
now linked to and can be accessed through Cyclone. (Figure 16)
Figure 16
Continue in this manner to add the additional databases as you are directed by your instructor.
Now click on the Close button to return to the Navigator window.
Figure 17
The online Help is always available. Press the F1 function key while you are in any Cyclone
window or dialog. From the Help menu in any Cyclone window, select the Index command. If in
doubt about what commands are available perform a right click on your right mouse button.
Figure 18
• Project 1
• ScanWorld 1
• ModelSpaces
ModelSpaces
Figure 19
Definition of a Station
The new station object is a special type of Project folder that is used to store all the ScanWorlds
from one setup. This folder is not “hooked up” or linked to anything else (i.e. registration), for
now it is an organizational tool.
When scanning using the on-board controller with the C10 or using Cyclone Scan, ScanWorlds
from the same physical setup are collected in the same Station folder. The ScanWorlds can vary
in height and orientation – but not in X and Y direction.
Definition of a ScanWorld
A ScanWorld is a collection of scanned point sets (scans) that are aligned with respect to a
common coordinate system. If you take one or more scans without moving the position of the
scanner they can be considered to be part of a single ScanWorld since they are already aligned
with respect to each other. ScanWorlds can contain other ScanWorlds through a Registration
(covered later).
The original data associated with a ScanWorld are read-only and cannot be modified, although
entire ScanWorlds can be deleted.
Definition of a ControlSpace
When a ScanWorld is created, a subordinate ControlSpace is automatically created and placed
within the ScanWorld in the Navigator window. It cannot be moved, copied, or deleted.
A ControlSpace is similar to a ModelSpace View. It is used as a container for all objects attached
to its parent ScanWorld that are designated as constraint objects or possible constraint objects.
The ControlSpace is used to review, organize, or remove objects; it is also used to add
constraints manually. However, objects in the ControlSpace cannot be moved or resized.
When an object is removed from the ControlSpace, it cannot anymore be used in subsequent
registrations.
Definition of a ModelSpace
The primary ModelSpace folder contains various ModelSpaces. A ModelSpace contains certain
information from the Database that has been processed, modelled, or changed in a specific way.
The objects that are actually worked on are called ModelSpace Views.
Definition of a KeyPlan
A KeyPlan can be created and added to the Navigator as a plan type interface for easy location
of ScanWorlds and launching the respective TruSpace hence circumventing a complex Navigator
hierarchy.
In Cyclone, most objects “belong” to another object, depending on their positions in the
hierarchy in the Navigator Window.
• KeyPlan
• ModelSpaces contain ModelSpace Views
In this section we will examine the different objects in the QuickStart database. As you examine
the database, familiarize yourself with how the project is laid out spatially.
We will first look at the MultiImage taken for ScanWorld 1 and ScanWorld 2.
The database has two project folders, Project1 and Registered. We will look at the Registered
project folder later. Expand the database and Project 1’s hierarchy down to ScanWorld 1’s
MultiImage object by clicking the “++” sign next to the objects.
Figure 20
Open the MultiImage by double click the object named “MultiImage 1” to open it in a separate
window.
Adjusting the view in a MultiImage is simple in that your viewpoint does not move from the
camera’s location. You are, however, able to rotate about the camera’s nodal position and zoom
as well to see the scanners full 360X270 FOV.
View Mode
Use the key below for reference on how to adjust your view in a MultiImage in View Mode.
Zooms in/out.
+ drag up/down
Seek Mode
It may be more efficient to use seek mode to center your view on something in the viewer.
Then use view mode to zoom directly into it.
Open the MultiImages taken from both ScanWorld 1 and ScanWorld 2 to get an overview of the
scene from two separate scanner setups.
A MultiImage is taken from each scan position. In this case, a full 360x270 image was taken for
both ScanWorld 1 and ScanWorld 2. By cross checking the MultiImage with the scan log and field
notes, you should have a good idea on how the project has been planned.
In this section, we will look at the contents of the Scan folders for both ScanWorld 1 and
ScanWorld 2.
Expand the Scans folder for Scanworld 1.
Figure 24
Each object listed in the Scans folder is the archived scan belonging to its parent ScanWorld. As
you can see, we have taken 10 scans from this scan position.
• Each scan references the MultiImage. This can be used for color mapping the
image onto the points, and will be covered in a later module.
Note that the target scans are by default placed in their own folder named HDS
Target Scans.
Figure 25
Modes
Navigation in the Scan Viewer is different from the Image Viewer since the user is now in a 3D
environment in which the user can also change the viewing position.
• See the guide below for reference on manipulating your viewpoint in a scan
window.
As you can see in the Description column above every action is dependent to the
focal point, located at the center of the screen.
6.3 ModelSpaces
So far, we have been able to view the images and scans taken from our scanner positions,
ScanWorld 1 and ScanWorld 2. But how do we modify and query the data we have acquired?
We are able to view, modify, model, and query data in ModelSpaces.
Figure 26
ModelSpaces can be opened and modified via ModelSpace Views. ModelSpace Views are where
all of the modelling work is done. Note that ModelSpace Views are below the parent ModelSpace
in the Navigator hierarchy.
ModelSpace Views are simply a means by which we can edit, model, and query the scan data,
and save certain viewing settings. The settings that can be saved in a ModelSpace View can
include but is not limited to layers, object visibility, user coordinate systems, and saved
viewpoints. When a ModelSpace View is modified and then closed, all modifications are saved
automatically.
Figure 27
ModelSpace View
Figure 28
Moving the viewpoint around in a ModelSpace View is identical to that of moving around in the
Scan viewer. The next chapter reviews some of the basic movement through a ModelSpace View
and introduces some additional methods.
Seek Mode
• Note the coordinates of the picked point on the status bar at the bottom of the ModelSpace
window.
• Press the spacebar to deselect the pick and return all point clouds to a similar viewing
brightness.
Note that the distance between multi-picked points updates in the status bar at
the bottom of the ModelSpace View. This is useful for getting quick
measurements in the ModelSpace View. (Figure 29)
Figure 29
• In perspective projection, parallel lines may converge and relative depth may
be easier to visualize. The real world is viewed in perspective.
A red, green, and blue icon represents the current coordinate system’s
origin (0,0,0). For ScanWorld 1 and ScanWorld 2, the origin is at the local
scanner position.
Summary
ModelSpaces are where we will view, query, and model the point clouds. We access a view to
ModelSpaces via a ModelSpace View.
To view all of the contents of a ModelSpace View, click Viewpoint | View All.
All
As long as the original scan data inside the Scans folder is present, a new
working environment containing a fresh copy of the raw data can be created via
selecting the ModelSpaces folder and executing Create | ModelSpaces.
ModelSpaces.
6.4 ControlSpaces
A ControlSpace is similar to a ModelSpace View. It is used as a container for all objects attached
to its parent ScanWorld that are designated as “constraint” objects or possible constraint
objects in the registration of that ScanWorld. Every ScanWorld by default has a ControlSpace.
7 File Management
Introduction
Most scanning hardware offer on-board data acquisition and storage. This means that after the
execution of the field work the data has to be downloaded and opened / imported into
processing software.
The following module describes the steps of importing data acquired onboard with Leica
Geosystems’ ScanStation Series and HDS 7000 into Cyclone.
rd
It also explains the import process and options when importing 3 party scan data as well as
ascii formatted files.
Objectives
The objectives of this training module are learning how to:
Files to Use
• none
There are multiple ways to import Leica ScanStation data which was scanned via the MMI and
stored onboard.
Survey Mode
Before importing the data from the ScanStation make sure to set the preferences for Survey
Mode.
Under Edit Preferences, if Scan | Survey Mode is set to "Yes", Cyclone creates Stations as part
of the Navigator project structure. If it is set to "No", Stations are not created, but the Station
name is prefixed to the ScanWorld name.
This requires that the data has previously been downloaded from the scanner either through
copying to USB or using the Data Copy Tool. (see Module 1 - Scanner & Scanning Features)
Figure 1
• If you download via USB, connect the USB device to your computer.
• Open Cyclone and create a new database for the project to be imported into. Also an already
existing database can be chosen.
• Depending on whether you want to import the whole Project or only part of the project
choose Import ScanStation Project or Import ScanStation Partial Project
Figure 3
The following window offers optional functions Cyclone can already perform during import of the
data.
Figure 4
The time to import depends on the amount of data and options choosen.
SubSample
The user can choose to import all scanned points or a subset of each scan.
To support subsampling a file *.fsf is created and stored in a (database name)FsfSets
folder in the same location as Eventlog and Recovery folder. By default Cyclone will
delete this file after full import.
Choosing SubSample will slightly speed up import times, however not relative to the
amount of the points. (I.e. importing ¼ will not result in an import speed 4 times faster).
If a subsample has been imported, additional points can be brought back later on via two
options:
• Select the proper size target from the pull down menu (3”, 4 ½” or 6”) and
click OK
• The upcoming dialog shows the targets found
Figure 5
• If all found targets are correct, choose Copy All Targets to Control Space
• Delete some incorrect results by marking them and click
Delete Marked Target(s)
• then accept all remaining via the upcoming interface.(Figure 6)
Figure 6
Figure 7
Only black & white targets can be extracted with this function. No HDS or Sphere
targets.
Auto-Align Scans
This command will run a scan matching algorithm, which compares Scans from different
scanner locations, identifies overlapping areas and then provides an initial alignment.
During the import process Cube Images are created and stored in a Scene.hds.files
folder next to the Database files.
These files are needed for the command Registration | Create ScanWorld Groups
from Auto-Alignment (see Module 3 - Registration).
Figure 9
Figure 10
This window can also be opened from the Registration window menu
Visual Registration | 2D Scan Thumbnails
Please see Module 3.0 - Basic Registration for further information and details on
Thumbnail options
Map Color
Leica ScanStations can take images of the same scene. If this checkmark is set, these
MultiImages are automatically mapped/ burnt onto the clouds, so that the point cloud
can be viewed with true color information taken from these pictures.
The same command can be executed after import on the data. To do this right-
click on a MultiImage and select Apply MultiImage.
Estimate Normals
Selecting Estimate Normals will calculate point normals during import. This is generally
recommended.
A point normal is a line segment that is perpendicular to a surface at a particular
location. Within Cyclone a normal is estimated for each point.
They are required for various functions within Cyclone, including alignment to a scanner
position, rendering or shading functions, cloud-to-cloud registration, basic and complex
mesh as well as steel fitting.
Apply All
If more than one scan is selected, the above options are applied to all selected.
The Advanced tab is only available when importing scan data from the P Series Scanners. It
contains various filter settings
Figure 11
Do Tone Mapping
With this setting enabled, images are converted to cube mapped HDR and tone mapped.
The default setting is Medium which will result in 2k x 2k images, while setting to High
will result in 4k x 4k images.
Setting this to high, requires approximately four times the memory required for
Medium. So if your system lacks sufficient memory (lower than 32 GB) selecting
this setting can take very long to process.
• The partial import option allows to browse to just a part of a scanning project and import
this. This can be a particular Station or the scan data or images only within a specific Station.
Figure 13
.zfs files originate from the Leica HDS 7000 and HDS 6x00 series. (Or Z&F Imager series).
This data is typically captured onboard and after transfer to a local hard disk or USB can be
imported directly into Cyclone.
Phase-based systems require filters to be defined to the specific scanner in order to receive as
clean as possible data.
The filter settings are applied during import hence they have to be adjusted (if required) prior to
this.
The default values are designed to work for the majority of all scanners in most
circumstances. When changing any values closely review the results on sample
scans before applying to a whole project.
• From Cyclone Navigator go to Edit | Phase-Based Scanner Filter Settings… (see Figure 14)
• Choose the respective Scanner model to view the active filter settings.
Figure 15
Figure 14
View the Cyclone Help Topic “Phase-Based Scanner Filter Settings” for a
description of the individual filters.
• Use Scan File Mask corresponds to mask files written to the scan files by Z&F`s LaserControl
Software. It is recommended that this checkbox remain checked, even if the scan files do not
contain mask files.
Each .zfs file contains a single scan. A project therefore contains of a multitude of .zfs files all
individually stored.
Figure 16
Each .zfs is imported into a separate ScanWorld, carrying the name of the .zfs file.
Cyclone can also import other scan file formats. This includes the vendor’s direct scan formats as
well as binary and ascii files.
Scanner formats supported include:
For more information see Cyclone Help under search term “Importing Files”.
The Auto Registration features Auto Align Scans and Generate Scan Thumbnails
are not available in this Import Dialog (see section 4 Import as Auto Align
Project)
With this command certain file types can be imported using the Auto and Visual Registration
features.
Auto Align Project runs on the following formats of imported scan data:
Figure 17
Figure 18
This command is used to import scan data from the Leica MultiStation MS50.
DBX and HeXML are the data formats that can be derived from the MS50 onboard software
directly or from office software. Please find below information and differences of these formats:
Figure 19
This format cannot be used for importing scans and images into Cyclone!
Figure 20
A HeXML file containing a link to the scan and imaging data can be imported into Cyclone using
the Import MultiStation MS50 Data dialog.
It is important that the file names and directories of these scans and images should not be
changed after the export procedure. Otherwise it will lead to inconsistent data links in the
HeXML file and cause a failure in the later import of those data sets.
Figure 22
Figure 23
Refer to section 1.2 for a full description of the options in the upcoming Import dialog
This tool is used to setup Batch jobs to import a variety of file formats and scan projects in one
process. It can be accessed via the Cyclone Navigator.
Following file formats are supported:
Scan formats:
Binary formats:
Figure 24
For full details about the options please refer to section 1.2 Import via Cyclone
Navigator
Introduction
Registration is the process of aligning all of a project’s ScanWorlds into a single coordinate
system as a registered ScanWorld. This alignment is derived by a system of constraints, which
specify that an object, geometric feature or cloud appear in the same position in two
ScanWorlds.
The registration process computes the optimal overall alignment transformations for each
component ScanWorld in the Registration such that the constraints are matched as closely as
possible in the resulting ScanWorld.
The objects involved in these constraints are maintained in the Controlspace, where they can be
reviewed, organized and removed.
In this section you will exercise to register using different methods and types of constraints.
Objectives
The objectives of this training module are:
Files to Use
• BasicRegistration.imp
Enabling the Pre-Registration Options for import of any supported scan type will align scans
automatically.
During the import process a kind of Cube Image is created for each scanner position containing
both image and scan data. Cyclone then does a pairwise comparison between the single scanner
positions trying to find matching features in both images and scans.
It automatically creates a Registration and places all scans into it. Also it creates Groups from
aligned scans.
For the Auto Alignment registration it is important to import the scan data with Pre-registration
Options enabled or Import as Auto Align Project. Only then the respective files are created, that
allow the Auto Alignment.
Import
• Create a new database and optional project folder (see Module 2.0 – Introduction to
Cyclone)
• Import the scan data with Auto Align Scans, Generate Scan Thumbnails and Find B&W Targets
option enabled (see Module 2.1 - Pointcloud Import)
Figure 1
Figure 2
The 2D Scan Thumbnails window will be used for the next section 2 Visual
Alignment Registration. It can be closed for this exercise.
Figure 4
Note that the newly created registration object, “Auto Align”, is represented with a black and
white icon in front of it.
Double-click the new registration object to launch the Registration window
Add ScanWorld
• Click OK
Figure 6
This command resets groups to the original state after importing. Use this
command to reset groups without re-importing scans
Figure 7
This is an information, that if groups already existed (built e.g. from Targets),
they will be overwritten by new groups built from the Auto Aligned cloud
constraints
Figure 8
Home ScanWorld
In a registration all ScanWorlds are translated and rotated to the designated Home ScanWorlds`
coordinate system.
The Home ScanWorld is always listed in bold text in the ScanWorlds` Constraints tab
(e.g. Station-001: SW-001).
The Home ScanWorld can also be set to another ScanWorld:
Figure 9
Leveled
Note that the ScanWorlds are followed by “(Leveled)”. This indicates that the scans were
acquired by a ScanStation equipped with a dual-axis compensator. A ScanWorld known to be
leveled is registered such that it’s “up” vector remains the same ( 4 parameter transformation).
Figure 10
Figure 11
All scans in Group1 are valid if they are orientated to each other.
Cloud Constraints
Figure 13
Figure 14
Figure 15
Go to the Constraint List tab. It lists each constraint in the registration. Constraint information
is organized into columns. Each column can be sorted.
Figure 16
• The Weight column indicates the relative weight of the individual constraint used in
registration. The range is 0.0-1.0, with 0.0 indicating the constraint has no effect on the
registration.
• The Error column shows the error distance of each constraint pair. It is the global error for
the entire registration between two ScanWorlds.
• The Error Vector column shows the direction of the error. For Cloud Constraints the
alignment status and its [RMS] value is displayed
• The Group Error column shows the error of a particular Group after optimizing. It indicates
how valid that particular Group is.
• The Group Error Vector shows the direction of the error of a particular Group. For Cloud
Constraints the alignment status and its RMS value is displayed
• The Group column indicates the Group that the constraint exists.
Figure 17
Figure 18
The Error column lists the error of each constraint after global registration. In
general, this is the distance between two constraint objects after the optimal
registration transform has been computed for their ScanWorlds. For cloud
constraints, the error value indicates the increase in the error metric of the cloud
alignment when offset by the global registration from the optimal pair wise
alignment (i.e., the alignment computed by “Optimize Cloud Alignment”). The
global registration spreads the errors among the constraints
The Group Error and the Error column may display the same information,
depending on the situation, but when you register the only valid information is in
the error column.
Inspect Results
• Select Group 1 and go to Registration | View Interim Results from the top menu
• Inspect the aligned scans in the upcoming Modelspace View
• Pick a point on a wall surface and go to Tools | Quick Slice
• Inspect the scan lines if they match together
Figure 21
The last step in a registration is to create a Scanworld and freeze the registration. With this
step, a new registered ScanWorld is created, containing the contents of all 3 ScanWorlds.
Figure 22
Figure 23
In addition to the Auto Alignment during import process, the Visual Alignment is a set of tools
used to complete a registration.
The main tool sets are:
The 2D Scan Thumbnails provide a top-down specialized view of each ScanWorld and are used to
visually recognize various scans for commonalities to identify overlapping areas.
Pointclouds and Targets are both displayed in the thumbnails and can be used for visual
orientation.
2D Scan Thumbnails can be generated during or after import of scan data.
Figure 24
Figure 25
The 2D Scan Thumbnails window can be opened from within the Registration window.
Figure 28
Figure 29
In this exercise the scans are ungrouped in this viewer although it can also include groupings of
2D Scan Thumbnails.
Tools available in this window:
Group Controls
Expand all Groups
Medium Thumbnails
Large Thumbnails
Figure 30
After modifying these options the thumbnails can be easily regenerated using
Create | Re/Generate Scan Thumbnails from the Cyclone Navigator for all scans
Figure 33
The Image Preview window opens and the scans can be further inspected.
Figure 34
This brings up a viewer which allows for pairs of scans to visually match and align with one
another by using Cloud-to-Cloud registration.
Figure 35
Scans start out viewed in plain view. Only the blue scan can be moved and rotated. The orange
one is fixed.
Various tools are available in this window :
Perspective Mode – can only be activated with Top and Elevation View disabled
Optimize Constraint – to further adjust a constraint between a pair of scans that have
been visually aligned
&
Figure 36
&
Figure 37
&
Figure 38
• Use to rotate the View and check
alignment
• After completion of the optimization a dialog box appears where the user can select to use
the cloud constraint to merge groups. Selecting Yes will merge the scans into one group. (see
Figure 39)
Figure 41
Two cloud constraints are listed under the Constraint List tab
Figure 42
To finalize the alignment the pre-aligned scans still need to be optimized before registering.
• This can be done by selecting (or multi-select) the constraints and click on Cloud Constraint |
Optimize Cloud Alignment
The registration command will also optimize the Alignments before registering in one step
• go to Registration | Register..
Figure 43
After optimizing/registering the optimization RMS value will have changed and a value for the
global registration error is given (see Error column).
Inspect Result
• Select Group 1 and go to Registration | View Interim Results from the top menu
• Inspect the aligned scans in the upcoming Modelspace View
• Pick a point on a wall surface and go to Tools | Quick Slice
• Inspect the scan lines, if they match together
• Close the temporary Modelspace View without saving
Figure 44
Cloud constraints can be created in a Registration using the scanned overlapping areas between
two point clouds. When registering with point cloud constraints, the 2 main factors that will
determine the effectiveness of the constraint are:
Figure 45
Figure 46
The geometry of the overlapping point clouds is a factor when creating a point cloud constraint.
For example, scans could have a 100% overlap, but the geometry of the overlap may only define
a single plane. Point cloud constraints with little spatial definition between the two clouds
involved can lead to an underconstrained registration. This is the most significant factor when
using point cloud constraints. The second factor that determines the effectiveness of a point
Figure 47
Point Count
This is the number of points in the overlap area used to align the clouds. The value is expected
to be in the 100.000+ range of points (with 20% overlap area).
Having a good RMS, but a low point count usually means a bad fit.
The Point Count can be found in the Opimize Cloud Alignment Results window or in Show
Diagnostics :
Figure 48
Error Histogram
Look at the histogram during “Optimize Cloud Alignment”, the standard situation is that the
histogram starts out somewhat flat, and then gradually tightens up to the shape of a half-bell
curve.
Figure 49
Sometimes it can help to improve the cloud alignment by optimizing some cloud alignment
parameters:
In Cyclone Navigator go to Edit | Preferences
Figure 50
• Default Subsampling Percentage – Specify a percentage of each cloud used with the
Optimize Cloud Alignment. The default is 3%, which is effective and efficient for typical scan
cloud sizes. In general, a value of 100% may give results up to twice as accurate as a value of
3%, but may take approximately ten times as long.
• Default Max Iterations – Maximum number of iterations before the process stops.
But sometimes more iterations are needed to come to a solution. In this case the value can
be changed.
Please refer to the Cyclone online help for further informations
In contrast to the previous sections we will now use Target constraints to register.
With compensator off, or without a compensator, a minimum of 3 common targets is needed to
adjust along 3 rotations and 3 translations (6-P-T). With an enabled compensator a minimum of
2 common targets is required. Then the Z axis is fixed and only a rotation around Z axis as well
as 3 translations are calculated (4-P-T).
Figure 52
• Name the newly created registration
“Target”.
• Click OK
Figure 53
This function searches through the ScanWorlds` Controlspaces for possible tie point pairings. It
searches for matching Registration labels and also for geometrically consistent objects that can
be used in registration constraints.
The search only looks through objects in the ScanWorld`s subordinate
ControlSpace corresponding to the Registration.
Three commands for Auto-Add Constraints are available in the Registration window top menu
Constraint :
Figure 54
Auto-Add Constraint
This command adds constraints between user-specified ScanWorlds by matching registration
labels and geometric shapes.
It uses currently existing constraints, if any, then searches the ControlSpaces for
objects with matching registration labels. Next it attempts to infer additional
constraints from matching pairs of geometry in the involved ControlSpaces that
are mutually consistent.
Figure 55
Figure 56
Please see section 1.3 for details about the single columns.
Note the new Type of constraints using Targets
4.4 Register
To compute the global error we will register next. This time only the coordinate information of
the targets is used for the transformation.
Figure 57
Inspect Result
Figure 58
Cyclone allows the combination of registration objects such as Vertices and Cloud-to-Cloud
Constraints.
In the following exercise we will learn to combine those types of constraints:
• Select Group 1 under ScanWorlds` Constraints tab and select Registration | View Interim
Result to inspect the alignment of the scans
Figure 61
Next we will compute the overall error for all constraints added.
Figure 62
Introduction Registration
Chapter 3.0 introduced the basics of the Registration process, which is the process of
integrating a project’s ScanWorlds into a single coordinate system as a registered ScanWorld.
This Module will show how to apply these already learned basic registration techniques on a real
project using a mixed set of constraints.
Files Used
• Blutenburg 2.imp
• Geo Reference Blutenburg GK.txt
Figure 1
1.1 Prolog
This project was acquired with the Leica ScanStation P40 and consists of 14 Stations in total.
ScanWorlds 2-6 are scans from the inner courtyard of the Blutenburg castle. ScanWorlds 1 and
8-14 are scans of the fortified walls of the Blutenburg castle taken from the outside. ScanWorld
7 was just a test scan and was taken out of the registration project.
The scans from the inner courtyard have been taken with sufficient overlap to allow cloud based
registration with just a minimum of targets as supporting constraints. All scans on the outside
haven been taken with sufficient targets to allow registration this way.
In addition, some targets have been captured with GNSS/TPS to be able to transform the data
into the national coordinate system.
On all Stations additional pictures were taken with the internal scanner camera which were
captured in HDR 1920 x 1920 pixel quality.
The whole project has been imported with the function “Auto Align Scans” enabled. This is a
semi-automatic registration step and designed to save time during the registration process.
Chapter 7.3 Grouping Theory is going more into detail on this.
The goal of this module is to learn how to choose the right strategy in the registration process
and how to handle and correct typical errors made in the field.
There are various registration techniques which will be explained in detail. At the end, we will
see how the different Grouping functions can aid in the registration process. A global
transformation into a geo-referenced coordinate system will close up our project.
Chapter 7 Theory Excurse outlines some of the theory behind the already applied registration
techniques.
Please note the flow chart, which will guide you through the typical registration
steps, starting with the field work and ending with the final quality assurance.
The grey shaded arrow indicates the current workflow step within the
registration process.
Field notes are created to document a rough plan of the area being scanned, scanner placement,
target placement and any other information that will be useful for reference to how the project
was carried out. The information that is documented in field notes is an invaluable reference for
all involved in a scan project.
Field notes should include at least:
Figure 2
A ScanLog is a quick way to document what has been scanned from which position.
Below you will see the ScanLog for the inner courtyard and on the next page the outside part of
the Blutenburg castle.
P40 2 360° 1, 3, 25
Sensitivity = High
Inner part Scanmode = Speed
Resolution = 3.1 mm @ 10 m
P40 8 360° 1, 2, 10
Sensitivity = Normal
Outer part Scanmode = Speed
Resolution = 3.1 mm @ 10 m
Figure 3
Locate the database named Blutenburg 2.imp and configure it in the Cyclone Navigator:
Launch Cyclone
• The file will have an extension “.imp” and will usually exist in a folder with the same name.
• It will also be accompanied by an eventlog folder and recovery folder (See Figure 4).
Figure 4
• Click Open.
• Click OK.
• Click Close.
The database is loaded into the Cyclone Navigator under Servers:
Figure 5
For time-saving reason, the raw data has already been imported into “Blutenburg2.imp”.
Advanced Tab:
Figure 6 Figure 7
See “Module 2.1 – Data Import” for further details on the import options.
Figure 8
Once the import has finished two windows will open up: The Registration interface and the 2D
Thumbnail window.
Figure 9
The 2D Thumbnail window has been closed in this example, but can always be re-opened from
the Registration window under Visual Registration | 2D Scan Thumbnails.
See “Module 3.0 - Basic Registration” for further details on 2D Thumbnails options and
commands.
Figure 10
Mistakes can always happen in the field. The following section outlines how to address some of
the typical mistakes which can happen specifically when working with targets:
We will also learn the connection between the various interfaces by using Controlspace,
TruSpace and Modelspace.
Referring to the Scan Log, Target ID 2 from Station 001, which is a mounted 4 ½ inch black and
white target has been scanned, but a vertex has not been positioned yet. It must now be
acquired manually.
A quick and easy way to acquire targets is to go into the TruSpace window, which is a view
restricted to the scanner´s position.
From the Cyclone Navigator:
Within the TruSpace we can then search for the target 2. Use the project layout drawing on
Figure 2 for reference.
Figure 12
An algorithm is searching for a right angle in the near of the picked point. With the intensity
change between black and white on the target, Cyclone is able to best fit a vertex in the center
of the target.
• Visually inspect to vertex position to see if you are happy with the fitting
• Enter “2” as TargetID in the Target Identification window
• Press OK
The target is then stored in all corresponding ControlSpaces as well, which is essential to be able
to use it in our further registration process.
Target ID 3, which is a mounted 4 ½ inch black & white target must be manually acquired from
ScanWorld “Station-003:SW-003”. This time we will use the ModelSpace View to achieve this.
Figure 13
Figure 14
ControlSpaces are not directly linked so that they can contain different
constraints for different registrations. Therefore the clean-up has to be done in
in all affected ControlSpaces.
An alternative way to quickly delete all targets in a ModelSpace View is via the
View Properties Window (View | Set Object Visibility or Shift S).
Highlight „Vertex“ and press Select. Then delete all selected.
Target 25 was placed on a park bench far out from the scanner. A target fine-scan with a denser
spacing than the main scan has been executed in the field to be able to accurately extract this
• Close
Figure 16
Figure 17
Figure 18
Figure 20
• A message will come up, warning that
this label has been changed but no
objects in any Controlspaces have
been updated.
• Accept this message with OK
Figure 21
Figure 22
Figure 23
Once all preparation and editing is finished, the actual registration process can begin.
We will learn how to register the project with cloud to cloud alignments combined with target
constraints. Furthermore we will learn how to use the Grouping functions in Cyclone, which can
help us to quickly register our project with a minimum of time investment.
• Use the auto-aligned function to see where the software automatically detects overlap areas
and can calculate cloud alignments
• The inner part of the Blutenburg castle has been scanned with sufficient overlap and a
minimum of targets. The plan here is to add visual alignments and in this way create a group
of the complete courtyard.
• The outer part of the Blutenburg castle was scanned with a changed strategy of placing and
acquiring sufficient targets to connect neighboring scan positions by these means only. In
addition, sufficient targets were placed to connect the outer scans also the courtyard group
in an overall registration.
The following steps will explain a quick and easy possible procedure to register the project. Note
however that this is just one example of many options of a registration process.
This dataset has been imported as an Auto Aligned project. This means that Cyclone’s algorithm
searches for features in produced cube maps and tries to match ScanWorlds together.
The matched ScanWorlds are then organized into Groups of ScanWorlds:
• All ScanWorlds in a Group are aligned to each other using cloud constraints (they are pre-
aligned and still need to be optimized).
• Each Group can be optimized individually, which then aligns this subset independently from
any remaining ScanWorlds.
• In a best case scenario all ScanWorlds belong to one Group and can be registered in a single
step.
Figure 24
Group 1 already contains Stations 1-4. The remaining Stations belonging to the inner courtyard
of Blutenburg castle are Station 5 and Station 6.
Looking at our field notes will show that they have only one common target between them
(target 124), which is not sufficient to connect them. We will therefore create a cloud constraint
between Station 5 and Station 6 and then later on merge them with the ScanWorlds already part
of Group 1.
• From the Cyclone Navigator open registration object Registration 1 via double-click
• Go to Visual Registration | 2D Thumbnails
The 2D Scan Thumbnails window displays all Stations which are loaded into the Registration. It
provides a top-down view of the scan captured from each Station. This is particularly helpful in
cases where the user is not exactly sure which Stations have sufficient overlap to create a cloud
constraint. The interface is also displaying all Stations sorted into their corresponding Groups.
The Visual Alignment window opens and displays the clouds of the selected Stations in different
colors. The commands in this window allow to manually align the scans to each other.
• Move and rotate the blue cloud until it is visually aligned as good as possible to the orange
colored one.
• Figure 26 shows the overlapping area marked as a red ellipse, which need to be aligned with
the Visual Alignment function.
• Figure 27 and Figure 28 show the alignment in top and 3D view.
The Visual Alignent can also be started directly by selecting two ScanWorlds/
Stations in the Registration window and executing Visual Registratrion | Visual
Alignment .
See Module 3.0 Basic Registration for details on how to use the visual alignment
tools
Figure 28
Once you are happy with the visual alignment, start the point cloud optimization.
Figure 29
The alignment results are then displayed in the Optimize Cloud Alignment Results.Figure 30
Note the RMS value and the Point Count. The better the value at a large number
of points – the more reliable the result.
Figure 31
Figure 32
This example shows the behavior of ScanWorlds in Groups. ScanWorlds are collected into Groups
if constraints between a minimum of two ScanWorlds are existing.
If sufficient overlap is given all ScanWorlds could be aligned one after the other
using the Visual Alignment process until finally they are all part of one Group
(Group1). This Group can then be completely aligned with Registration | Register
in the end.
Note that it is not a requirement to have all Stations as part of one Group. Using
the Grouping function is simply an aid in the registration process.
• Expand Groups 1 + 3
• Highlight Station-004 and
Station-005
Figure 33
This will bring up the Visual Alignment window with the selected Stations loaded. Proceed to
visually align and optimize the alignment as in the previous step and use the created constraint
to merge Group 3 into Group 1:
Figure 34
Figure 36
If the RMS and/or point count values are not satisfactory – the visual alignment
can simply be repeated. It will then overwrite the existing constraint.
• Open the Constraint List tab from the Registration window to review the new
constraint between ScanWord 4 and 5 (Cloud/ Mesh 6).
Figure 37
Figure 38
Figure 39
Figure 40
The Auto-Add Constraints function is searching all ControlSpaces of all ScanWorlds to find
objects (e. g. target constraints), which can be used for connecting the ScanWorlds together.
The outer part of the castle (Station 1 and Station 8 – 15) was scanned with sufficient targets
to ensure they can be connected to each other and the inner courtyard using targets only. We
can therefore use the Auto-Add constraints function to find and add these targets for
registration.
The algorithm searches first for objects with matching Registration Labels and
then for geometrically consistent objects. Any objects found are then added to
the individual ScanWorlds.
• Expand the newly added plus signs from the Ungrouped section to see which
constraints are found between which Stations.
Figure 41
• Go to Registration | Register
The optimization window will come up and optimize the cloud constraint
between Station 11 and 12 (Group2). Cyclone will then compute the optimal
alignment transformation for each ScanWorld in the Registration so that all
constrained objects are aligned as closely as possible.
Figure 42
The registration error should approximately meet the scanner sensor’s accuracy.
It is not necessary to have all ScanWorlds in the same group to successfully
register them.
With the calculations finished, we now finalize the registration and create a new ScanWorld
which contains all registered point clouds.
Note how in the Cyclone Navigator you can now find a new ScanWorld object which is named
ScanWorld [Registration 1], which contains the Registration 1 as well as a ModelSpaces
folder.
In the ModelSpace View switch on the colors from scanner to have a nice view on a colored
pointcloud.
Figure 44
Quality assurance is an important step and Cyclone provides both numerical/ statistical and
visual ways to report and verify the accuracy and quality of an executed Registration.
Figure 45
The Registration Diagnostics document supplies a detailed and complete overview about all
ScanWorlds and constraints used in our registration as well as the translation/ rotations
calculated in order to adjust all to each other.
Figure 46
This report can be saved as a document and presented as an evidence report for the whole
registration.
The errors in the Constraints List tab from the registration window and the Registration
Diagnostics give a statistical overview of the registration quality of the project. However, it is
recommended to also do a visual quality check of the point clouds once registered.
There are several possible ways which can help us to have a better visual overview to do a
quality check.
Figure 47
• Go to Scanners tab
• Select all ScanWorlds on the left side (shift + left mouse click)
• Press the Apply ScanWorld Colors to Scans button from the menu
All Scans are now displayed in a single color as indicated in the ScanWorld Color column. You can
also manually change the color by clicking into the color palette.
This command in combination with the Quickslice tool is a powerful tool to quickly review a point
cloud for large registrations mistakes.
• Navigate to the Church in the courtyard and pick two points on the wall, about
1m apart at about 1.5m height
Figure 48
• Go to Tools | Quickslice
The slice is created, the ModelSpaceView will change to a top view and a reference plane is
activated and positioned on the selected location.
If only one point is picked, the Quick Slice tool will automatically set a Reference
Plane (XY) at the pick point and create a slice 0.5 m above and below this plane.
By picking two points the user defines the thickness of the slice.
Figure 49
Figure 50
The slice command in combination with the individual coloring allows for easy inspection to
verify that point clouds from different setups are aligning properly.
Figure 51
So far all scans have been aligned to each other only. The local coordinate system of Station 1
has been used and all other scans have been transformed to this one. (By default the first
ScanWorld added to the registration)
In this part of the exercise, we will learn how to register all ScanWorlds from the local coordinate
system into a geo-referenced coordinate system of the Blutenburg castle.
During the project, some black & white targets were also acquired by GPS and TPS based
measurement resulting in national grid coordinates. The center points of the targets were
directly coordinated.
This information is found in the file Geo Reference Blutenburg.txt. You can view the file with
any text editor, such as Notepad.
Figure 52
Since we have already finished and frozen our Registration 1, it is locked for any further editing.
Before we can continue to work on this, we will have to open it up again.
Figure 53
Figure 54
This step is only required if a Registration has already been frozen and requires re-editing.
We will now import the survey control into the database as a ScanWorld, which can then be used
in our registration.
As indicated in the filename the units are in meters and the coordinate format is Easting,
Northing, and Elevation. This is also shown in the heading of the file.
Figure 55
• In the Import: ASCII File Format dialog, specify that the file is TAB delimited.
• In the Import: ASCII File Format dialog, specify the # of columns as 4.
• In the Import: ASCII File Format dialog, use the dropdown list in the first and second rows to
choose what each column in the ASCII file represents. Specify TargetID, Easting, Northing,
Elevation
• In the Import: ASCII File Format dialog, specify the # of Rows to skip as 5 (to skip the
headings).
Figure 56
The bottom half of the Import: ASCII File Format dialog allows you to see the
results of your settings immediately. Columns can be resized as needed, and the
dialog box can be widened as necessary to view additional columns.
Important: Target numbers need to be imported as TargetID – otherwise the
Targets cannot be used in the Registration.
Once a format has been defined it can be saved to be used in future cases.
• Click Import
Using this method any ASCII format can be imported into Cyclone.
Figure 57
The Home ScanWorld defines the reference coordinate system for the ScanWorld created from a
successful registration. By default, the first ScanWorld added to the Registration is set as the
reference, indicated also by its display in bold letters.
In this case we register all data to the coordinate system established by the imported control
points.
• Click OK.
Figure 58
Figure 59
Note that the values in the Error Colum are displayed in brackets. This is an
indicator that the current registration is invalid and has not been updated since
the last calculation. The global registration has to be calculated again with the
inclusion of the newly added constraints.
Improving results
The maximum remaining Error between targets is 18mm, mostly referring to target 11.
Since this error has increased with including the survey data it might indicate a general problem
with this target. We will therefore disable this target from the calculation to see if this improves
the overall accuracy of our network.
• In the Constraint List select all constraints where target 11 from the survey
data is involved. (sort by Error)
Figure 62
Figure 63
Figure 64
After the Registration has been finalized it is recommended to perform a final quality assurance
of the alignment of all the ScanWorlds.
For details on the workflow please refer to section 4.6 Registration Diagnostics and 4.7 Visual
Quality Check
This module introduced some of the tools commonly used in the registration process. By means
of both cloud constraints and tie-points constraints, we registered fifteen ScanWorlds to a
control ScanWorld, which we imported from a text file. All data in the registered ScanWorld were
then transformed into the coordinate system as defined by the control ScanWorld (measured by
a Leica Total Station Instrument). After the registration has been completed we performed a
quality assurance of the point cloud.
This section provides some additional background information on the topics of Registration.
Figure 65
• If ScanWorlds have been scanned with an activated compensator, only 2 tie-points are
required. In these cases the ScanWrorls are marked as “leveled”, the position of the vertical
axis is fixed and hence only a 4 parameter transformation is being calculated (movement in
x,y,z and translation only around z)
• It is also possible to register ScanWorlds together using only a cloud constraint. For this it is
necessary that the overlapping area scanned is sufficient to lock the ScanWorld in all six
degrees of freedom (e.g. ideally if the overlapping area is in a corner).
Two scans may only overlap in a single plane (e.g. floor). In this case, the cloud constraint
behaves much like a plane-plane constraint (movement in X and Y are unconstrained degrees
of freedom )
• When a cloud constraint is underconstrained (e.g. floor) it can be combined with tiepoint
constraints to lock down the Registration of the two ScanWorlds (2 additional tie points
needed).
A ControlSpace is similar to a ModelSpace View. It is used as a container for all objects attached
to its parent ScanWorld that are designated as constraint objects or possible constraint objects
for a Registration.
Constraints are defined as pairs of equivalent or overlapping objects that exist in two
ScanWorlds. Objects involved in these constraints are maintained in a Controlspace where they
can be reviewed, organized and removed.
As a sample: a target constraint defines a pair of two acquired targets from different scan
locations with an identical TargetID.
Characteristics of a ControlSpace
• The ControlSpace is used to organize possible constraints for registrations.
• Objects in the ControlSpace cannot be moved or resized.
• Every ScanWorld by default has its own unique ControlSpace.
• ControlSpaces cannot be moved, copied, or deleted.
When a ScanWorld is created, a default ControlSpace is automatically created and placed within
the ScanWorld in the Navigator window.
When a ScanWorld is added to a Registration, a ControlSpace linked to that specific Registration
is created as a copy of the default ControlSpace.
Figure 66
• When the HDS/BW Target commands are used to manually fit an HDS Target to a cloud.
• When an object is copied to the ControlSpace directly from a ModelSpace using the Copy to
ControlSpace command. The object in the ControlSpace is then independent of the object in
the ModelSpace from which it originated.
The Group object is a tool to help you understand the relationship between scans in a
Registration. It allows the user to do a final optimize on a sub-set of a Registration.
Unlike the Registration | Register command , which optimizes all constraints
between all ScanWorlds added to a Registration.
Changes in a Registration can be detected in a more comfortable way. Working with Groups
enhances or in some cases enables the user to pull together a Registration without having to
readjust the entire registration during the assembly process.
Characteristics of Groups
The aforementioned conditions cannot always be achieved. ScanWorlds that cannot be aligned
to another ScanWorld will be placed in a group called Ungroup.
The basic Auto-Align concept with different scanned stations and the resulting pointclouds are
shown in Figure 67:
This is the grouping theory in general. Basically there are several ways how to organize the
scanning project. It is an option to work with groups. A Registration can still be performed in the
classical way without creating Groups.
• This command allows the user to select a group and perform a final optimization on just that
group.
• Optimize results are shown in the Group Error column and show only the optimize
information for the selected Group without considering any other groups or ScanWorlds that
may be in the same registration.
• This command allows you to merge ScanWorld Groups together if there are sufficient
constraints (at least 3 Target constraints or 1 cloud constraint) between them.
• Any two groups can be merged into one by selecting the existing constraints from two
ScanWorlds in different groups.
• Also just the top level group object can be selected and Cyclone will try and join the groups
together by treating each group as a rigid body (like registering 2 registration ScanWorlds
together).
• Considering that the two merged groups are rigid bodies, Cyclone will search and try to find
all additional pair wise constraints between the original two Groups.
•
A use case for this is the Known Coordinates ScanWorld matching to a group of
ScanWorlds into a new group. No single ScanWorld will register with the control
ScanWorld, but when a group is formed, the group as a whole can be matched.
Figure 68
• This command can be used to create constraints between ungrouped ScanWorlds and merge
them into a new Group.
• This command can also be used to merge existing Groups when creating new constraints
between ScanWorlds of different Groups.
In our example in section 4.3 Merge two Groups via Visual Aligmnent, we have visually aligned
two ScanWorlds from an ungrouped category to each other. The result of this was a new
created Group (Group 3) with a cloud constraint between these ScanWorlds. This new Group was
then merged into an existing Group (Group 1) using again two ScanWorlds from each group.
In General: Cyclone may not have been able to join Groups because of close
matching geometry or targets mislabeled. The user can fix a constraint problem
by Cloud-to-Cloud, fix a mislabeled or unlabeled target or add a vertex and label.
• If two groups are merged with a Cloud to Cloud constraint additional targets constraints can
be found using Find Constraints in ScanWorld Group…
• After editing targets by adding, re-labelling or by increasing the allowable error in the
registration preferences, this command will try and find any new constraints.
• A selected ScanWorld in a Group can be removed from the group by using this command. The
ScanWorld will then be stored in the Ungrouped Group.
• Select any ScanWorld in a Group and from the top menu go to Edit | Remove ScanWorld
from Group
Ungroup:
• Any selected Group can be ungrouped by using this command. All ScanWorld will be put in the
Ungrouped group
• Select any Group and from the top menu go to Edit | Ungroup
Delete Group
• This deletes the entire group from the registration (all ScanWorlds from this Group and its
constraints will be deleted too).
• Select any Group and from the top menu go to Edit | Delete
Sometimes the final result of a Registration does not meet our expectations. For some
applications the achieved accuracy is below the requirements.
In these cases the user is able to work with the functions provided in the registration software
to try to improve the results:
General information
• Please make sure to delete all Modelspaces of a registered ScanWorld and use the command
Registration | Unfreeze Registration to be able to modify an already frozen Registration.
• Only Leica ScanStation instrument data (from C and P series) can be used as leveled, since
the scanner has an integrated compensator (this will work, if the compensator has been
switched to ON during scanning, only). The whole dataset is then flagged and will be
imported as “leveled” ScanWorlds.
• Leica HDS scanner (6000-7000 series), has a dynamic compensator which only indicates that
the scanner was leveled. There is no compensation for each point, like the ScanStation series
instruments.
• Sometimes constraints that are already turned OFF are rectifying the result when they are
switched ON after a few further operations.
Introduction
Cyclone offers convenient ways to organize categorize and manage (point cloud) information to
facilitate further processing of this data.
Using the UNIFY command is important as it speeds up further processing through optimising
the point cloud data structure.
The use of coordinate systems is very important in managing 3D spatial data including point
clouds. In this module you will learn how to create and manage user defined coordinate systems
created within a ModelSpace View after the registration process.
Objectives
• Become familiar with data management, viewing, editing and organizing of point clouds and
other object types within Cyclone. For this ScanWorld Explorer, View Properties, Limit Box and
Cutplane commands are used.
Files to Use
Databases:
• Bishop Drive
• Quick Start
1 ScanWorld Explorer.................................................................................................................. 3
2 View Properties ....................................................................................................................... 5
2.1 Set Object Visibility ........................................................................................................ 7
2.2 Layers ............................................................................................................................ 8
2.3 View As ........................................................................................................................ 11
3 Unify a Point Cloud / ModelSpace .......................................................................................... 12
3.1 Unify clouds from ModelSpace window ........................................................................ 12
3.2 Unify clouds from Navigator window............................................................................ 14
4 Limit Box ............................................................................................................................... 15
4.1 Create a Limit Box ........................................................................................................ 15
4.2 Edit a Limit Box ............................................................................................................ 16
4.3 Save and Manage Limit Boxes ...................................................................................... 17
4.4 Disable a Limit Box....................................................................................................... 18
5 User Coordinate System ........................................................................................................ 19
5.1 Show/Hide Coordinate System Axes ............................................................................. 20
5.2 Set User Coordinate System from Points...................................................................... 22
5.3 Save/Edit Coordinate Systems ...................................................................................... 24
5.4 Set the User Coordinate System to an Object .............................................................. 25
5.5 Set the Coordinate System's Origin at a Picked Point................................................... 26
5.6 Save and Manage multiple User Coordinate Systems.................................................... 27
6 Cutplanes and Half-Spaces .................................................................................................... 28
6.1 Cutplane Toolbar.......................................................................................................... 28
6.2 Set the Cutplane Slice from Pick Points ........................................................................ 30
6.3 Set Slice Thickness ....................................................................................................... 30
6.4 Raise or Lower an active Cutplane................................................................................ 31
6.5 Deactivate Cutplanes ................................................................................................... 32
6.6 Set Half-Space at Pick .................................................................................................. 32
6.7 Deactivate Half-Spaces ................................................................................................ 32
6.8 Managing Cutplanes ..................................................................................................... 33
7 Review................................................................................................................................... 34
The ScanWorld Explorer is an interface which enables the user to manage the point clouds which
are originally obtained in a ScanWorld. You can retrieve original scan clouds and selectively
switch them on or off (load/unload in ModelSpace). You can also make visible graphic
representations of the field of view of each individual scan.
Add the "Bishop Drive – San Ramon.imp" database to your Cyclone Navigator.
• Add
• Open the ModelSpace View from ModelSpace Intersection in
ScanWorld (Registration 1)
Figure 1
• In the ModelSpace View window go to Tools | Scanner | ScanWorld Explorer and the
ScanWorld Explorer window is coming up (Figure 2).
Figure 2
• Select ScanWorld 1 in the ScanWorld’s column and the associated scans will be listed in the
Scans list on the right hand side of the box.
• Check/ un-checking the visibility box , load / unload a single scan from the ModelSpace.
For each ScanWorld a single, multiple or all scans can be selected to load /
unload. Alternatively select all ScanWorlds in the left column to display all
involved scans in the right Scans section.
Figure 4
Each scan listed in this interface relates to the original scan as scanned in the
field. If a scan in the ModelSpace View has been manipulated, the visibility
checkbox will become unchecked even though this modified scan is still visible.
On re-checking the box a complete new copy of this scan is added to the
ModelSpace, in other words the whole scan will be reloaded from the Scans
folder. To avoid redundancy in the database through duplicates of points, the
modified scan should be first deleted from the ModelSpace.
The View Properties window is an interface which allows the user to control visibility and
selectability of all objects within the modelling environment.
The View Properties window contains three main tabs:
• Selectable/Visible
• Layers
• View
Figure 5
Figure 6
Figure 7
Layers are a common method in CAD applications to organise data into manageable sub-
portions. Layers can be made visible, selectable and assigned a default color.
All objects can be assigned to layers. There is already some objects created in this ModelSpace,
which will be assigned to a new layer.
Figure 8
• Toggle off the visibility of the main scan by un-checking the box “Default”.
• Toggle on the visibility of the modelled objects by checking its box “Model”.
Figure 9
• Click New
• Type in a name for the layer such as
“Parking area”
• Click Enter
• Highlight the new layer
Figure 10
Figure 11
Figure 12
• Select the lines representing the intersection by clicking Selection | Select All
• Click the New button in the Layers interface
• Type in “Intersection”
• Enter
• Highlight the new layer
• Click the Assign button
Delete layer
The layer “Model” can now be deleted since all objects of this layer have been re-assigned to
new layer.
When trying to delete a layer which still contains objects, a message will ask
whether these objects can be deleted as well or whether they should be moved
to the “Default” layer.
Figure 13
Figure 14
Figure 16
2.3 View As
For each object or object group the level of detail, LOD, can be set. The lower the LOD is set, the
higher the performance of your system will be while navigating through the point cloud.
Changing the level of detail can be done in the View Properties dialog. The View As tab can be
used to set various viewing and rendering properties
Figure 17
Do not by default switch all objects to Highest Complexity as this will impact
system performance.
In a ModelSpace containing a registered set of scans and a large number of point clouds,
performance is improved by the cloud unification process.
When running a unification process all point clouds will be combined into one single efficient
point cloud object.
During this process a point reduction with a selectable average point distance over the whole
point cloud can be done.
The Unify command always concerns only the ModelSpace selected. A new copy containing all
individual scans can always be re-created via creating a new ModelSpace.
Depending on the size of the database, the unify process can take a long time
and requires 6x the size of the database of free space on the computer’s hard
disk.
• Add the Bishop Drive – San Ramon.imp database to your Cyclone Navigator.
• Open the ModelSpace View from ModelSpace Intersection in ScanWorld (Registration 1).
• Make sure Layer Default is visible in View Properties Window.
• Use the Viewpoint | Standard Viewpoints | Top command to make sure all points to unify are
loaded into Cyclone.
• Checkmark the Reduce Cloud Average Point Spacing checkbox. Then enter a value of 10mm.
• Click Unify and the algorithm starts.
The point-reduction will try to maintain an average spacing of 10mm between
points and hence remove points closer together. This can be useful when a lot of
overlap areas are present. Note that this is not an exact value – but an average
spacing.
Any points not included in the unification process are removed from the
ModelSpace when the cloud is unified.
Figure 19
Note the tab Original Scans. The 4 individual ScanWorlds cannot be reloaded
separately anymore. Furthermore, if you select the point cloud within the
ModelSpace View one point cloud only will be highlighted.
Figure 20
It is recommended to run Unify from the Navigator as it will then not take any
additional computer resources displaying the data.
It is beneficial to hide point cloud points which are not useful for a specific task and to view the
parts of the point cloud only which are necessary.
One way to achieve this is through placing a Limit Box. Points inside this box are displayed,
points outside are temporarily hidden from view.
• Open Database:
Database: Quick Start
Figure 21
• Note that now all points outside the defined box are hidden from view (Figure 23)..
The created Limit Box is aligned to the Viewpoint it has been created in. It can now be edited to
finally encompass only the points of the silo.
Figure 23
Selecting and moving the blue handles in the corners will move the limit box
itself.
Figure 24
The Limit Box Manager can be used to save multiple Limit Boxes and activate them.
• With the very first Limit Box selected in the Limit Box Manager go to Limit Box | Create…
• A new window will come up which already includes the values of the previous Limit Box.
• Enter a name for this limit box and press OK.
OK
• Always only the Limit Box marked as the default which is defined by the bold lettering is
displayed.
• Disable/ Enable the visibility of a Limit Box by removing/ placing the checkmark under View |
Limit Box.
• For 3D laser scanning surveys that require the data be geo-referenced to an existing
coordinate system, Leica Geosystems highly recommends that the standard Registration
process be used with a redundant amount of control points.
Furthermore, even a geo-referenced dataset might require the set-up of a more local site-
coordinate system. This could be aligned to specific buildings/ objects or local height markers. It
can be for ease of modeling or to fulfill client specific requirements.
For some functions the alignment of the coordinate system is important such as
Figure 27
• Note the coordinate axes are displayed in the origin of the coordinate system. In this case in
the origin of ScanWorld 1
You can set a UCS by using pick points. With this method, you can assign new coordinate values
to a pick point, and assign a new azimuth and elevation.
In this lesson you will set the User Coordinate System aligned to a facade, by placing the origin
on the facade and have the coordinate system rotated to align the y-axis with the front of this
building. View alignment can then be done straight onto the façade and possible line work
extraction can be created easier.
Make sure the coordinate system axes are displayed
Figure 29
Figure 30
• Press OK
The coordinate system origin has changed to
the 1st pick point with the y axis being rotated
around the z-axis towards the second pick
point. The up direction (Z) has not changed and
remains as defined. (through the scanner setup
on ScanWorld 1 - which has been set up with
Figure 31
compensator enabled).
Using multiple user-defined coordinate systems can be very helpful in the navigation and
analysis of large ModelSpaces. You may find it useful to define temporary coordinate systems
based on objects that provide necessary axes and origins of interest for use in the insertion or
editing of objects with, for instance, the rotate command.
Save the now newly created UCS.
Figure 32
Figure 33
As a next option we will use already created objects as a basis and align the coordinate system
of the ModelSpace to a selected patch.
First we will create a patch on the façade opposite to the façade we worked on before.
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Since the UCS was re-aligned, but not moved it is still at its original origin. Zoom
out to see the rotation of the z-axis.
Each object defines an axis in a different way. Selecting e.g. a cylinder defines z
along its centerline.
An alternative way is using the command View | Coordinate System | Set Using
One Axis or View
iew | Coordinate System | Set Using Two Axes.
Next move the origin to a selected point. This command is practically the same as 5.2 with just
one pick-point selected, but without the option to set an offset.
Figure 39
Figure 40
• Go to Save
• Type in a name
• Click OK
Figure 41
Once multiple UCS are defined and saved, the user can always go back to any of these.
A Cutplane is a 3D plane with the primary function of "cutting" through objects in a ModelSpace
to produce a 2D cross-section. There may be more than one Cutplane cutting through the
ModelSpace, although only one is ”active” at any given time. The active Cutplane is the only
Cutplane affected by user commands. The Cutplane can be used to create polylines from its
intersections with objects and meshes, and the active Cutplane can be used to hide all geometry
above itself, or to hide all geometry beyond a user-specified distance from its plane.
Cyclone Cutplanes work within the ModelSpace view allowing you to section out views or cuts of
anything within the ModelSpace. This includes the point cloud, any modeled object, TINs,
Contours, Cross-Sections, etc. You can also configure Cutplanes for thickness, step interval, set
the Cutplane on an object, set it to a viewpoint, and/or define it with the Reference Plane. In
addition, you can extract a 2D line drawing of modeled objects that are bisected with a Cutplane.
The easiest way to use a Cutplane in Cyclone is with the Toolbar menu. This allows the user to
control the Cutplane without having to navigate down through several menu layers.
Figure 43
Add/Edit Cutplanes
This command displays a dialog that is used to edit cutplanes and cutplane
attributes.
Set on Object.
This command aligns the active Cutplane with the axis of the picked object,
through the pick point.
Raise Cutplane
This command raises the Cutplane by the amount specified in the Set Offset
command.
Lower Cutplane
This command lowers the Cutplane by the amount specified in the Cutplanes
dialog offset parameter
View Half-Space
After a Cutplane has been positioned, you can visually hide all geometry above
the active Cutplane using the View Half-Space command. This produces a
helpful visualization of the cross-section and everything below. It can be useful
to see "inside" the surfaces that are left visible.
To toggle the visibility of the geometry, use the Flip Cutplane Normal icon in
the Cutplanes dialog.
View Slice
This command toggles (ON/OFF) whether or not the active Cutplane slices
through the data, hiding all geometry beyond the specified thickness of the
Cutplane slice. (See Set Slice Thickness...). The results resemble a cross-section
that can be used for quick 2D plots directly from point clouds and surfaces.
The command “Tools | Cutplane | Set Slice from Picks” set a Cutplane perpendicular to the
selected axis, and its slice planes are positioned to pass through the two pick points.
Create a slice along the z-axis – resulting in a horizontal slice through the point cloud.
Figure 44
Figure 45
• Click OK.
OK The slice thickness is adjusted.
Figure 46
A Cutplane can be raised or lowered by user-defined increments using the Raise Active Cutplane
and Lower Active Cutplane commands. The increment by which the active Cutplane is raised and
lowered using these commands is set in the Cutplane Offset dialog. This offset is used each time
you raise or lower the Cutplane.
• Click OK.
OK The offset is set.
• Now move the Cutplane by the defined increment via Tools | Cutplane | Lower Active
Cutplane.
Cutplane Alterantively use the toolbar icons.
Raise Cutplane
This command raises the Cutplane by the amount specified in the Set Offset
command.
Lower Cutplane
This command lowers the Cutplane by the amount specified in the Cutplanes
dialog offset parameter
Half-Spaces are basically Cutplanes with only one limiting side. They are defined through one
pick-point as well as an orientation based on a coordinate-axis.
• Pick the point through which the active Cutplane will pass.
Figure 48
Or use the toolbar icon This toggles the visibility of Half Spaces.
Only one Cutplane/ Half-Space is visible or active at a time. By default each Cutplane will
overwrite the previous. But it is possible to save several Cutplanes.
Cutplanes can be controlled from the Add/Edit Cutplanes dialog box.
Or use the toolbar icon . This command displays a dialog that is used to edit Cutplanes
and Cutplane attributes.
Figure 49
Copy Cutplane. This copies the selected Cutplane in the Manager dialog box. It
then can be renamed, moved, applied to different objects, etc.
Set Active Cutplane. This activates the selected Cutplane in the ModelSpaceView
Create Reference Plane. This creates a new Reference Plane from the selected
Cutplane.
Flip Cutplane Normal. This reverses the "up" or "top" side of the selected
Cutplane. It reverses the "move forward" and "move backward" directions.
There is a checkbox for a red lock icon. This locks the selected Cutplane so that
its properties cannot be changed.
• Create a copy of your defined HalfSpace Cutplane. Rename it to “Slice”. It will automatically
be set as the Actice Cutplane.
7 Review
Having means of organizing large amount of scan data is vital when it comes to preparing it for
further processing.
Layers are an industry standard for this.
Limit Boxes and Cutplanes are easy means of quickly navigating to just the area of interest and
also storing this view for future use.
The ability to define local user coordinate systems are a basis for easy navigating and processing
of the data by aligning it to just the right orientation.
And using UNIFY is most important prior to further processing the data, be it inside Cyclone or
also inside any of the CloudWorx plug-ins.
Introduction
Texture mapping is drawing objects using colors from an image. The colors are assigned based
on the mapping defined for the image (the texture in this context). Cyclone supports defining
and applying texture maps to point clouds and meshes.
Objectives
The objectives of this training module will be learning how to:
Files to Use
• Facade.imp
• IMG_0003.jpg
• warehouse.imp
• Warehouse Cube-Images
Figure 1
• Browse to IMG_0003.jpg
• Click Open
Figure 2
Figure 3
Texture mapping is done by object so you have to merge separate Clouds together by unifying or
merging the point clouds you want to apply the texture to.
Figure 4
Figure 5
Figure 6
The Merge command combines two or more selected objects of the same type. In
the process of creating a single new object, the merging function fills in space
between the selected objects. Use this command to create objects such as wide
floors and ceilings and long pipes. This feature is particularly useful when filling
areas that have not been scanned directly. If the objects were created from point
clouds, the merged object is refit to the original point clouds. The current
settings and Object Preferences for use of Parts Table, Fit Tolerances, and Fit
Constraints are used in this fit.
Start the process of mapping common points in point clouds to pixels in photos.
Figure 7
Figure 8
Figure 9
Figure 10
In the Texture Map Type dialog, indicate the type of the image. Most images will
be Perspective. Orthographic images include posters, wallpaper, or other flat
images.
This will invoke the Texture Editor which consists of Texture Editor Dialog and Texture Editor
(Image)
Figure 11
Texture maps are defined by correspondences (or constraints) between points in 3D with pixels
on the image.
Figure 12
• Pick the first point in the point cloud (left side on the roof of the building).
Check the picked point on the point cloud by changing the focal point to the
picked point and moving around.
Figure 13
• Choose the right area and release the left mouse button.
Figure 14
Figure 15
Right-
Right-Click on the image opens a menu to adjust the settings
Single-Pick: Select one point in the Texture Editor (Image) and one in the
ModelSpace View.
Multi-Pick: Select all points in the Texture Editor (Image) and then all in the
ModelSpace View.
• Single-Pick:
o Texture Editor (Image): Select the points again, the other pick will disappear.
If you have selected one pick on the picture and one in the point cloud continue:
Figure 17
Figure 16
Repeat the last steps for six more features.Pick features that are easy to identify such as
corners.
• It is possible to multi-pick the features in the Texture Editor (Image) and the Modelpsace
View, if the picks are made in the same order.
With seven corresponding picks made between the texture in the Texture Editor
and the Modelpsace View, the compute button is now enabled.
Figure 18
Figure 19
Notice the error on the status line of the Texture Editor. The smaller the better.
A 2 or 3 pixel error is usually acceptable. The numbers displayed represent the
difference (in pixels) between the location of the constraint’s pixel versus where
its 3D pick lands on the image for the texture mapping parameters. The smaller
the better.
Figure 20
Figure 21
• Click OK
Figure 22
Figure 23
Figure 24
Figure 25
If you are satisfied with the result you can continue with recording the colors to the point cloud.
Figure 26
Figure 27
Figure 28
Figure 29
After scanning, a camera, fitted to a special bracket, replaces the scanner. The bracket is placed
on the same tribrach the scanner used. A fish eye lens mounted on the camera is positioned on
the bracket so that the focal center of the lens matches the optical center of the scanner (this is
important for accurate image-to-point cloud texture mapping). The captured images are joined
using special third party software to form Cube-Map images (required by Cyclone).
A Cube-Map is a special set of images that correspond to the six faces of a cube, with the
camera placed at the center of the cube. The six images are: Up, Down, Front, Back, Left, Right.
A Cube-Map in Cyclone consists of one to six of these Cube-Images. Because of the nature and
arrangement of the images, Cube-Maps provide a complete and convenient mapping of the full
field-of-view.
To import the Cube-Map-Images into Cyclone each Cube-Map-Image needs to be renamed so
Cyclone knows which one is front, back, right, left, up and down. Open up the images in a
windows viewer and manually align the Up or U image with the one that aligns with the Up
image’s lower side. This will be the front or f image. (See image below)
Make sure that the Up image or U image fits with the correct front image, THEN
rename the others to match.
The screen shot below shows the images aligned within a viewer (e.g. Microsoft Photo Editor).
u=up
b=back
l=left
f= front
r= right
d= down
Figure 30
Figure 31
Figure 32
Figure 33
Texture mapping is done by object so you have to merge separate Clouds together by unifying or
merging the point clouds you want to apply the texture to.
Figure 34
Figure 35
Note the Status Bar There is 1 point cloud selected. Merge the clouds only if
there is more than one point cloud you want to texture at once. If so go to
Create Object | Merge to merge all clouds into one object.
Start the process of mapping common points in point clouds to pixels in photos.
Figure 36
Make sure you have the point cloud selected or the plus” sign will be grayed out.
If so pick a point anywhere on point cloud to enable the Add button.
Figure 37
Figure 38
Note: The Select Project with Cube-Map-Image Window requires you to select a
project within your ScanWorld. You could also click the Import” button and select
pictures from your hard drive.
This will invoke the Texture Editor which consists of Texture Editor Dialog and Texture Editor
(Image).
Figure 39
Texture maps are defined by correspondences (or constraints) between points in 3D with pixels
on the image. The Texture Editor dialogs provide access to constraint creation and management.
You need 3 pairs of matching picks to complete the texture mapping.
• Deselect any points currently picked on the point cloud in the ModelSpace View.
• For your convenience align the ModelSpaceView to that of the scanner/camera:
• Resize the Texture Editor (Image) and navigate to the point cloud as shown:
Figure 40
Figure 41
• Click in the Texture Editor (Image) and hold down the left mouse button.
• Choose the right area and release the left mouse button.
Figure 42
Right-Click on the Texture Editor (Image), and adjust the zoom if necessary.
Single-Pick: Select one point in the Texture Editor (Image) and one in the
ModelSpace View.
Multi-Pick: Select all points in the Texture Editor (Image) and then all in the
ModelSpace View.
• Single-Pick:
o Texture Editor (Image): Select the points again, the other pick will disappear.
If you have selected one pick on the picture and one in the point cloud continue:
Figure 45
Figure 44
Continue and select at least 2 more points on point cloud and image.
Figure 46
• Pick another matching set (Texture Editor (Image) and ModelSpace View) and click Add button
in the constraint dialog (Texture Editor).
Figure 47
Figure 48
Notice the error on the status line of the Texture Editor. The smaller the better.
A 2 or 3 pixel error is usually acceptable.
Figure 49
• Click OK
Figure 50
Figure 51
Figure 52
Figure 53
If you are satisfied with the result you can continue with recording the colors to the point cloud.
Figure 54
Figure 55
Figure 56
Figure 57
Figure 58
Figure 59
You can create a Multi-Image from the Texture Map Browser dialog. This enables the ability to
create a TruView/ TruSpace and have the new imagery available in the TruView/TruSpace.
• Open the Texture Map Browser again by clicking Edit Object | Appearance | Texture Map
Browser...
Figure 60
Figure 61
Introduction
A Keyplan is a new navigation object that allows users to create a 2D-image from a map, a
ModelSpace or an image from Google Earth for example. Then on this 2D-image, icons are
placed, either automatically or manually, to represent the scanner locations.
Below is a Keyplan made with an image from Google Earth showing the scanner locations:
Figure 1
Objectives
• Upon completing this module, you will have learned how to:
• Open a TruSpace
• Open an associated ModelSpace View
• Publish a site map (TruView)
• Move the icons representing the TruSpace(s)
• Zoom, pan to view KeyPlan close in
• Hide and unhide Icons in KeyPlan
Files to Use
• Database “Bishop Drive – San Ramon.imp”
The KeyPlan displays the locations and orientations of scanners relative to a background image
that provides context. The background image will typically be a 2D-drawing or model. From the
KeyPlan, convenient navigation to individual scanner positions is possible.
A KeyPlan can be created in the Cyclone Navigator at the top level of the database, any project
folder and from a ModelSpace.
Use the Database Bishop Drive - San Ramon.imp provided to complete the exercise.
Right click the blue cylinder database, any project folder or a user created folder and go to
Create | Keyplan.
Keyplan Otherwise highlight the database or folder and go to menu bar
Create | Keyplan.
Keyplan
In the upcoming dialog choose the preferred ScanWorld or Registration and click ok.
The next dialog will ask you to select the background. You can select an image (an image of a
map from AutoCAD, Microstation or any CAD program or an arbitrary image e.g. from Google
Earth) by selecting Image File and clicking the browse button. You can also pick single solid
colour by selecting Single Colour.
Browse for the image, click Open,
pen and then Create.
Create The image will show up along with a dialog
asking you to select where 2 scanner locations are located. The rest will be automatically
calculated
Figure 2
Choose the Align pointer and select the ScanWorld in the Align ScanWorlds dialog (Figure 2).
Then pick on the image to choose the location of the first ScanWorld (Figure 3).
Figure 4
Select the next ScanWorld to align and pick on the image. After picking, the rest of the
ScanWorlds will show up on the image. Then click OK (Figure 4).
All the ScanWorld locations will turn into icons. Use these icons to open the TruSpace of the
respective ScanWorlds (Figure 5).
Creating a KeyPlan from a ModelSpace automatically places the icons on the KeyPlan and it is the
easiest way to create a KeyPlan.
In the Cyclone Navigator browse to a ModelSpace View from a single ScanWorld or a registered
ScanWorld and open it by double click.
In ModelSpace View go to File | Create KeyPlan.
KeyPlan
The Create Key Plan dialog comes up. Readjust the ModelSpace View and click the Update button
to change the KeyPlan image. Adjust the size of the KeyPlan by changing the Width and Height
numbers.
Figure 6
Figure 7
Note: If a KeyPlan from a perspective view was created, the location of the
ScanWorld icons can not be changed later on. Most of the time this is no problem
as the icons are placed correctly and automatically.
Figure 8
Figure 9
Figure 10
There are several Icons on the top of the KeyPlan dialog to assist you in changing the location of
the Icons on the KeyPlan.
These icons will be grayed out if you created the KeyPlan from perspective view.
Reference Mode
Move Mode
Rotate Mode
Scale Mode
Lock KeyPlan
Unlock KeyPlan
Figure 11
Lock Mode
When done you can lock the positions of the icons by clicking the Lock KeyPlan button.
Figure 12
Figure 13
The field of view lines (green) and a view direction arrow (red) appear on the
KeyPlan from the icon you clicked on. When changing the view in TruSpace the
arrow and field of view lines on the KeyPlan also change.
Introduction
Created from a ScanWorld a TruSpace is like a ModelSpace View of a single ScanWorld. In a
TruSpace, you can easily rotate and zoom the view without getting “lost in space”, as the view is
constrained to the scanner location. Users who are familiar with ScanControl will see that the
view in TruSpace is constrained in the same way. Target extraction, viewing of the multi-image
or texture mapped image, importing of modeled objects and view manipulations like cloud point
thickness, and color mapping are all supported in TruSpace; as well as the ability to “jump” to
the position of another ScanWorld’s TruSpace from within the current TruSpace.
Objectives
The objectives of this training module are:
• Open and view a TruSpace and its associated ModelSpace View and KeyPlan
• Extract Targets - all or one at a time
• Synchronize views to an associated ModelSpace
• Change view settings
• Jump to another TruSpace and view neighboring TruSpace Icons
• Perform measurements
• Place a Quick Limit box
Files to Use
• Bishop Drive-San Ramon.imp
• Target extraction.zfs
In this chapter the opening of a TruSpace from different locations and the representation is
explained.
You can only open a TruSpace from a ScanWorld from a single scan position (registered
ScanWorld’s are not supported). A TruSpace is opened from a KeyPlan or an individual
ScanWorld.
Note: In some cases, e.g. after importing an ACSII file to create a ScanWorld, you
may have to navigate down to the imported ScanWorld in order to open a
TruSpace.
Figure 1
Figure 2
• If a TruSpace is opened from a KeyPlan and the KeyPlan is made for a registered ScanWorld
then the TruSpace will have the coordinate system from the registration.
Note: It is very important to remember which coordinate system you are in when
you use the synchronizing function from ModelSpace to TruSpace;
The coordinate systems have to match for the following tools to work properly:
TruSpace uses a new view mode called Panoramic. This mode is exactly like the view mode in
ScanControl where the view is constrained to the scanner location. It allows even novice user to
easily view, rotate and pan without getting “lost in Space” or lost in the point cloud.
Go to menu View | Show Images to turn on the multi-image or texture map (if available). Figure 3
shows a TruSpace with the image turned on and the point cloud is showing Colors from Scanner.
Figure 3
Figure 4
Figure 5
From within a TruSpace a user can jump to another TruSpace. You can set by range which
TruSpace icons are visible.
1) Open a TruSpace from a Keyplan with at least two neighbour ScanWorlds.
2) Rotate view until you see the icon for the other TruSpace.
3) Double click on the icon to jump to that TruSpace.
4) Go to Edit | Preferences | ModelSpace tab.
Figure 6
From a TruSpace you can open a ModelSpace and have the view synchronized from TruSpace to
ModelSpace, but not the other way.
• Open a TruSpace
• From the TruSpace got to menu File |
Open ModelSpace View.
View
Figure 7
Figure 8 Figure 9
If a KeyPlan exists that includes the already opened TruSpace, the KeyPlan can also be opened
from inside the TruSpace.
Go to File | Open KeyPlan
A TruSpace can also contain modeled objects. These have to be copied from a ModelSpace.
The Quick Limit Box in TruSpace takes also effect to the ModelSpace when Synchronizing is
enabled. The Limit Box created in TruSpace will create a common Limit Box in the ModelSpace.
1) Go to the toolbar in TruSpace and choose the Quick Limit Box button.
2) Click on an area of interest in the TruSpace and the Limit Box appears in the ModelSpace at
the selected position.
Figure 14 Figure 15
Figure 17
All types of targets, HDS-targets, Black & White targets or Spherical targets, can be extracted
from TruSpace.
For the next exercise import Target Extraction.zfs into the database and open the TruSpace from
the newly created ScanWorld.
1) Select the center of the target with the seek mode function. Notice how the target
is centered and zoomed in.
2) Switch to select mode and select a point near the centre of the target.
Figure 18
5) If there are already targets in this area a new options box appears:
Figure 20
1) Go to the menu Create Target | Find Black and White Targets from Picks.
Picks
2) Double click on the candidate target, in the Find Black/White Targets From Picks dialog, to
focus in on it and to confirm the fit:
Figure 21
3) If the target is valid, fill in the target ID information and click OK. If the target is invalid
simply click cancel and the target will be ignored.
4) Continue until all targets are added and / or ignored
5) Click the Display icon in the Find Black/White Targets From Picks dialog to bring up a
target finder result ModelSpace to inspect the extracted targets (Figure 23)
Figure 23
Introduction
The modelling process in Cyclone, in general, involves creating best fit geometric objects to the
point clouds. Cyclone has several types of object fitting functions for the user to choose from
depending on the topology of the scanned point clouds.
Objectives
The objective of this module is to introduce you to a general workflow for modelling point
clouds. You will model a plane, cylinder, elbow, box and steel shape. In modelling objects in the
registered QuickStart database, you will also learn techniques that can be utilized to easily select
sub-selections of point clouds from the whole of registered scans. You will also see some
methods that can be used to further edit the fit objects, such as extend, extrude, and handle
manipulation.
Files to Use
• QuickStart.imp
Table of Contents
1 Point Cloud Selection............................................................................................................... 2
1.1 Picking / Selecting a Point Cloud..................................................................................... 2
1.2 Point Cloud Sub-Selection .............................................................................................. 3
1.3 Segmenting a Point Cloud .............................................................................................. 6
2 Fitting and Editing Patches ...................................................................................................... 8
2.1 Fit to Cloud .................................................................................................................... 8
2.2 Fit Fenced ...................................................................................................................... 9
2.3 Region Grow ................................................................................................................ 10
2.4 Editing Patches ............................................................................................................ 12
2.5 Colours/Materials ......................................................................................................... 16
3 Fitting Continued ................................................................................................................... 17
3.1 Cylinders ...................................................................................................................... 17
3.2 Elbows ......................................................................................................................... 21
3.3 Pipe Run ...................................................................................................................... 22
3.4 Box .............................................................................................................................. 25
3.5 Steel Shapes ................................................................................................................ 26
4 Further Editing....................................................................................................................... 29
4.1 Handle Functionality .................................................................................................... 29
4.2 Moving / Rotating Objects ............................................................................................ 31
Efficient modelling of point clouds, involves an understanding of the different ways to select the
point clouds or segments of point clouds we want to fit the surfaces to.
In this section, we will look at the ways that we can effectively select point clouds or segments
of point clouds in order to be able to model them accurately.
Use the ModelSpace View under the registered ScanWorld in the Registered project folder from
the QuickStart database.
Figure 1
A point cloud object is a collection of points. Picking a point in a point cloud will select the whole
point cloud object.
All other point clouds that are not selected are drawn dim.
Pick Mode
1) Switch to pick mode.
2) Pick a point cloud. A white pick point is displayed at the pick and the whole cloud is selected
and drawn brighter. The unselected point clouds are drawn dim.
3) Still in pick mode, press “Shift” and pick an unselected point cloud. Another pick is drawn at
the pick point and the cloud is added to the selection, also drawing brighter.
4) Press the spacebar to deselect everything. Pick points are cleared and all point clouds revert
to the same drawing brightness.
Figure 2
To model features within a point cloud, we need to select those points that represent the
features we are trying to model. We are able to do this by means of point cloud sub-selection.
The point cloud sub-selection commands are useful for isolating and modelling points in the
scene that may or may not be of the same scan. The point cloud sub-selection tools work in
conjunction with the
Figure 3
Figure 4
Figure 5
Now we have the points that represent the east facing wall sub-selected (see Figure 5). This is a
temporary selection in that pressing ESC or the spacebar to deselect will clear the selection. A
useful method to save a selection of points such as this and to better visualize the data for
modelling is to launch the selection to its own ModelSpace.
6) Click File | Launch | Copy Selection To New ModelSpace.
ModelSpace
The sub-selected points are opened in their own ModelSpace called Copy of ModelSpace 1 (see
Figure 6). Notice this new ModelSpace now exists in the Cyclone Navigator as “Copy of
ModelSpace1” (see Figure 7).
Figure 7
7) Close Copy of ModelSpace 1 by clicking the Windows close button in the upper right corner
or by clicking File | Close.
Close
Inspect the checkbox options in the Closing ModelSpace Viewer dialog. They are
very useful when modelling a scene. For example, a good workflow would be
launching a sub-selection of points to a new ModelSpace, modelling, and then
closing the ModelSpace with the option to merge the modelled object back into
the original ModelSpace.
Figure 8
• Checking Remove link from original ModelSpace removes any association that
the closing ModelSpace was originally launched from its parent ModelSpace. In
other words, the Closing ModelSpace Viewer dialog will not be displayed next
time this ModelSpace is closed.
• Checking Delete after close will delete the ModelSpace being closed.
8) Click the Close button without making any checkmarks in the Closing ModelSpace Viewer
dialog.
9) In the Navigator, rename Copy of ModelSpace 1 to something descriptive, such as East
Facade.
10) In the original ModelSpace View, press spacebar to deselect everything.
In essence, point cloud sub-selection is useful for visualizing and isolating points. We will use the
methods covered in this section throughout this module to select points that we want to fit
surfaces to.
Segmenting a point cloud means cutting a point cloud into two pieces. The segmenting
commands are located under Create Object | Segment Cloud…
Cloud
In the following example, we will sub-select the same west facing building facade we worked
with in section 1.2, segment those points, then put them on their own layer.
1) In the registered ModelSpace, sub-select the same west facing wall as we did in section 1.2.
Remember to select the points using the sub-selection commands from at least 2
viewpoints.
2) Click Create Object | Segment Cloud | Cut Sub-
Sub-Selection.
Selection
3) Press the spacebar to deselect everything, and then in pick mode, pick the newly segmented
point cloud objects.
Segmenting a cloud creates separate objects; care should be taken when
segmenting point clouds as not to create too many unnecessary “pieces” of
point clouds that may slow down performance.
4) Click View | Layers…
Layers
5) In the Layers tab, click the New button. Name the layer East facade.
Due to this fact, take care not to “recheck” the visibility box for a scan in the
ScanWorld Explorer. Doing so will reload the points which might already exist in
the viewer as separate segmented point clouds.
Summary
When modelling, it is crucial to be able to select the proper group of points that a geometric
object will then be fit to. Point cloud sub-selection allows us to isolate/select a specific group of
points across all point clouds in a scene in an additive/subtractive process. Point cloud sub-
selection can be thought of as a temporary selection. Alternatively, segmenting will cut point
cloud(s) into separate point cloud objects. The result is more permanent in that there are two
new objects as a result of the cut.
We will use point cloud sub-selection for a majority of the modelling process in the following
sections.
In Cyclone, a patch is a planar object. In this section, we will explore a few ways to model a
patch. The methods we will use can be extended into the modelling of other objects as well such
as cylinders, spheres, and steel shapes.
The Fit to Cloud command requires that we select only the points that represent the object to
be fit. In this example, we will fit a patch to a planar surface on a wall.
1) Open the View from the ModelSpace East Facade created in chapter 1.2 and select the
points representing a planar surface on a wall using point cloud sub-selection methods
covered in the previous section.
Figure 10
Figure 11
• A blue patch will be fit to the sub-selected points and will be drawn with dark
and light blue tiles.
• Orange handles will define the perimeter of the patch with a blue handle in
the middle.
The Fit Fenced command bypasses the need to sub-select the point cloud and fits the patch to
points within a drawn fence.
1) Use the rectangular fence mode and create a fence on the facade that includes the points
representing a planar surface on a wall.
2) Click Create Object | Fit Fenced.
Fenced
A patch is created in the fenced area.
Region Grow commands can be used to fit objects to a point cloud without having to first sub-
select or segment the points. All that is required is a pick point on the cloud. However, in the
following example, we will make a general point cloud sub-selection to limit the region grow.
The following example follows a typical process for region growing a patch. We will work again in
the ModelSpace previously created in section 1.2 called East Facade.
Open the ModelSpace named East Facade.
Make a sub-selection encompassing a region as shown in Figure 12.
Figure 12
3) In Multi-Pick mode, pick a point in the centre of the area that represents the wall surface we
wish to model.
4) Click Create Object | Region Grow | Patch…
5) The Region Grow Patch dialog will open (Figure 13) and the candidate patch points will draw
white (Figure 14).
Figure 13
Region Growing can be run with multiple starting pick points across multiple point
cloud objects.
Figure 14
Figure 15
Figure 15 shows the patch created from the region grow command. The size and the position of
the patch is calculated from the white preview points shown when Region Growing.
This section introduces several editing functions that can be performed on patches. Continuing
in the ModelSpace View of the ModelSpace named East Facade…
Note that the patch is solid; holes for the windows are not yet represented.
Make Rectangular
Select the region grown patch made in the previous section and Click Edit Object | Patch | Make
Rectangular
Rect angular.
angular This will square off the patch, reducing the amount of handles to four.
Now we will create holes in the patch for the window panes based on a drawn fence.
To do this it will be beneficial to have point cloud visibility on, for reference, and pickability off.
We will also want to turn off the visibility of our patch. We can do both of these tasks in the Set
Selectable tab of the View Properties dialog.
Set Selectable
1) First, align the viewpoint to the normal of the patch by selecting the patch, then clicking
Viewpoint | Align to Selection.
2) Click Selection | Set Selectable.
3) The Selectable/Visible tab is opened in the View Properties dialog. Uncheck the box under the
pickability column for the point cloud object type and the visibility column for planar patches.
(Figure 16)
4) Without rotating the view, zoom/pan into one of the window panes.
It is possible to lock the viewpoint rotation by clicking Viewpoint |View Lock |
Rotate.
Rotate
Figure 17
7) In the Set Selectable tab of the View Properties dialog, turn back on the visibility of the
planar patch object type.
8) Select the planar patch that is now visible, taking care not to move the viewpoint.
9) Click Edit Object | Patch | Subtract From Patch.
Patch
10) Turn off the viewpoint view lock and inspect the results. Figure 19 illustrates all three
windows punched out of the patch.
Figure 19
Figure 20
Figure 21
The Colour and Material Editor gives the user the ability to change individual objects’ colour
and/or material. To change an objects colour:
1) Select a modelled object, such as the extruded patch created in the previous section.
2) Click Edit Object | Appearance | Edit Colour/Material.
Colour/Material
3) In the Colour and Material Editor, click anywhere on the colour wheel to choose a colour, or
choose a colour from the Colours menu.
4) Click Apply to assign the colour to the selected object.
Figure 22
Summary
This section examined a few ways in which we can create and edit planar patch objects. As we
will see in the next sections, the editing functions that are found in the Edit Object menu can
apply to the different types of Cyclone objects as well.
In a similar fashion as described above, fit other types of objects to the point cloud.
3.1 Cylinders
See the area of interest illustrated below in Figure_23. We will model the cylinders supporting
the larger pipe. To easily model these smaller radius pipes, we will sub-select the point cloud and
launch a copy of the selection to another ModelSpace. When finished modeling the object, we
will merge it back into the original ModelSpace.
1) In the registered ModelSpace, point cloud sub-select the area surrounding the cylinders
shown in Figure 23.
Figure 23
Figure 24
3) Pressing Shift, or in multi-pick mode, pick three or four points along the run of the pipe (see
Figure 25).
Figure 25
Quality Assurance
Using region growing and other fitting methods, model the rest of the support structure. The
following are hints for further modeling:
• Visually check how cylinders are fit by clicking Create Object | Insert Copy of
Object’s Points with the cylinder selected. Inspect how the surface matches
the points by looking down the “barrel” of the pipe in orthographic mode.
• Numerically check how cylinders are fit by selecting the cylinder then clicking
Tools | Info | Object Info.
Info Inspect the Fit Quality errors at the bottom of the
Cylinder Info dialog.
• Every point that is used to fit the object is considered in determining the fit
errors. The error mean is the sum of each point’s error divided by the number
of points used in the fit. The error standard deviation is the root mean square
deviation of the values from the error mean, and should be about 3mm or
less. The absolute error mean is the mean of all of the absolute values of the
errors. The maximum absolute error is the largest absolute error of all the
points used in the fit.
Figure 26
• A pipe can be extended to another pipes centerline by using Edit Object | Extend commands
or by dragging a cylinder’s centerline handle.
Figure 27 Figure 28
The end result should look like Figure 29. In this section, the cylinders were modeled by copying
a set of sub-selected points to a new ModelSpace for modeling, then merged back into the
original ModelSpace.
Figure 29
Elbow objects can be fit similarly to the methods used above. It is easier, however, to create
elbows between two modelled cylinders. Once the elbow is inserted the elbow bend ratio can be
adjusted, maintaining the run connectivity. The elbow bend ratio can be thought of as the radius
of an arc, in that it is the distance from the vertex of an arc to the center line of the elbow.
1) Model the two pipe components of the large pipe above the support structure modelled in
the previous section using region grow.
Figure 30
Mitered Elbow
2) Select both of the larger pipes near the ends where the elbow will be created.
3) Click Tools | Piping | Miter Connectors… To connect the pipes with a rounded elbow, use
elbow connectors.
4) In the Number of Miter Segments dialog, enter 1, and then click OK.
5) In the Set Elbow Bend Ratio, enter a value of .5, and then click OK.
Figure 31 Figure 32
A quick and convenient way to create a pipe run is to use region grow.
1) Approximately sub-select the group of points representing two pipes connected with an
elbow (see Figure 34). Note this step is not necessary for region growing a pipe run, though
helpful for visualizing.
Figure 34
Figure 35
Figure 36
Figure 37
6) Click OK to accept the value. The elbow bend ratio of the elbow is adjusted, while
maintaining the connectivity to the pipes on each end.
Figure 38
The elbow bend ratio is typically found visually. Compare how the modeled elbow
fits to the point cloud when trying different elbow bend ratios.
7) Close the ModelSpace and choose the option Merge into Original ModelSpace.
In this section, we will model a box. A box object has six sides, but can be fit to points that
represent at least two sides.
1) Point cloud sub-select the beam that runs at an angle between the two buildings (just above
where target 300_upper and 300_lower are set up)
Figure 39
Figure 40
The following types of steel shapes are available for fitting in Cyclone:
Angles, Channels, Tees, Rectangular Tubes, and Wide Flanges.
Figure 41
In this section we will fit a wide flange to the point clouds representing the legs of the silo
structure. First we will sub-select the appropriate points, then clean the point cloud, then fit the
wide flange.
1) Draw a fence around any of the four vertical legs of the silo structure.
2) Click File | Launch | Copy Fenced To New ModelSpace.
3) In the new ModelSpace View, draw a fence around a good portion of the points representing
the wide flange.
4) Delete the points outside of the fence by clicking Edit | Fence | Delete Outside.
A hotkey to delete points outside of a fence is Shift + O, whereas to delete
points inside of a fence, press Shift + I.
5) Now, switch to orthographic projection mode and move the viewpoint so as to look top
down the center of the wide flange.
6) Clean the noise that exists between the web and flange using the polygonal fence and Shift
+ I or Shift + O to delete points inside or outside, respectively. (Figure 43)
Figure 42 Figure 43
Figure 44
Refer to the Cyclone help files for a description of different methods for fitting
steel shapes.
9) Click Create
Create Object | Fit to Cloud | Steel Section | Wide Flange
Flange.
10) Inspect the fit by clicking Create Object | Insert Copy of Objects Points.
Points Also, inspect the
object information dialog by clicking Tools | Info | Object Info.
Info
11) When satisfied close the ModelSpace View, and in the Closing ModelSpace Viewer dialog,
check Merge into Original ModelSpace and Delete After Close, then click Close.
12) Repeat this process for the other three wide flange legs.
13) Create a Patch on the floor which is representing the ground plate of the silo.
14) Extend the wide flange to the created patch and using Edit Object | Extend | Extend to Last
Selection.
More methods for fitting steel shapes is documented extensively in the Cyclone’s Help Files
Summary
Cyclone’s fitting commands allow us to model surfaces to the point cloud. In general, copying
selections of points to new ModelSpace Views can ease and improve the modeliing workflow.
All object types in Cyclone can be translated, resized, and rotated using their handles. Handles
are colour-coded to indicate the type of handle behaviour.
Handle Settings
• The Show Handles command toggles the display of handles. This command overrides the
Show Rotation Handles command.
• The Show Rotation Handles command toggles the display of rotation handles, and is off by
default.
• The Handles Always Visible command toggles the constant visibility of handles even when
hidden from view by an object. When this command is checked, it allows convenient access to
handles that are behind or inside of objects, which would otherwise be hidden from view.
Figure 46
Figure 47
Resize
To resize an object using its handles, drag one of the object’s orange handles.
Rotate
To rotate an object using its handles, drag one of the object’s red handles.
Summary
Object handles allow further editing of the fit objects and are unique to the type of object. We
can adjust the size parameters of an object, translate, and rotate objects using handles.
Besides using an object’s handles, the Move/Rotate dialog is another means to move or rotate
objects. For example, to move an object five meters in the X direction:
1) Select the object to be moved.
2) Click Edit Object | Move/Rotate…
Figure 48
Figure 49
8) In the Move/Rotate dialog, click Move to move the selected object(s) 5 meters in the X
direction.
Summary
In this module, you modelled several common object types and began to edit the objects
together. As you worked through the sections, you used several tools that can be invaluable to
the modelling process, such as point cloud sub-selection, the layers dialog, and the set
selectable dialog. Also, you were able to copy points to a separate ModelSpace for modelling,
then merged a modelled object back into the original ModelSpace.
Practice using the tools and methods covered in this module in this and other datasets that may
be available to you. Accurate and efficient modelling will come with practice.
Introduction
The objective of this training module is to become familiar with measuring tools in Cyclone
through the use of an exercise using a registered set of scans of an intersection and park area.
For your convenience certain elements of the intersection and park area have already been
modeled.
Objectives
The objectives of this training module will be learning how to:
• Obtain measurements
• Edit measurements
• Save measurements
Files to Use
Table of Contents
1 Measurements......................................................................................................................... 2
2 Obtaining Measurements......................................................................................................... 4
3 Edit and Save Measurements................................................................................................... 5
3.1 Point-to-Centerline Distance .......................................................................................... 5
3.2 Point to Unbounded Surface .......................................................................................... 6
3.3 Obtaining Multiple Measurements from a Point.............................................................. 7
4 Copying Measurements ........................................................................................................... 8
4.1 Copying Measurements with the Measurements dialog .................................................. 8
4.2 Copying Measurements to the Output Box ..................................................................... 8
In the database Bishop Drive – San Ramon, open the ModelSpace view under ScanWorld
Registration 1 by double clicking on the icon or the words – Intersection View 1.
Figure 1
• This is one of the three ways to open this dialog. It can also be opened by selecting View |
View Object As and Selection | Set Selectable.
Selectable
• To change between the three categories, click on the appropriate tab at the top of the
dialog. – Layers, View As, Selectable/Visible.
• Uncheck the visibility checkbox of the Point Cloud object type to turn off all point clouds.
Figure 3
There are several different ways to obtain and record measurements in Cyclone. First let’s have
look at obtaining a point-to-point distance.
Try finding the width of the street. Zoom into one of the modeled streets to a view like the one
in the image below.
Figure 4
Figure 5
Although this measurement is accurate point to point, it may not be the true perpendicular
distance, due to the fact that the two pick points used in the measurement may not represent
the shortest distance between the lines.
• Pressing the “Toggle save measurements” button at the top of the resulting dialog.
• Right-Click on the Type heading to indicate the other type fields to appear. (See below)
Figure 6
Figure 7
Figure 8
Enabling the “Save Measurements” button saves all measurements that are
queried in this scene to the database.
Figure 9
Point to Unbounded Surface calculates the distance between the first picked point and the
nearest intersection with the surface plane of the selected object.
For measurements, surfaces are extended beyond the endpoint or boundary of the actual object
to the nearest point of intersection. For example, a measurement to the surface of a patch is
made to the nearest point on the underlying plane of the patch, which is not necessarily a point
within the boundary of the patch.
Figure 10
When finished making measurements you can copy all measurements to any kind of text editor.
This method can be a fast way to record the dimensions saved in the measurement dialog:
• Highlight all measurements in the measurement dialog, using the shift key to multi-select.
Figure 11
Introduction
A mesh is a series of triangles created using the points in a point cloud, vertices, polylines or any
combinations of the three as vertices. For each adjacent trio of points in a cloud, a triangle is
created. This has the effect of generating a coherent visual surface from a point cloud.
Cyclone enables you to create dynamic mesh objects that can be manipulated extensively to
achieve the visual results you need. Triangles can be added, edited, or removed. Mesh objects
can be decimated using a dynamic real-time interface that allows you to adjust and fine-tune
your mesh. New vertices can be incorporated into the mesh from user-drawn polylines and break
lines can be placed into the mesh to preserve geometric features during decimation
Objectives
The objectives of this training module are to demonstrate the functionalities Cyclone has in
creating and editing meshes as well as using them as a base for further deliveries:
Files to Use
• Construction Pit.imp
• ImolaBridge.imp
In the database “Construction Pit.imp” open up the ModelSpace View under the registered
ScanWorld.
Select a point at the inner part of the scan as shown in below.
The inner part was already segmented manually from the main cloud.
With the inner point cloud selected go to Tools | Mesh | Create Mesh and choose TIN
TIN Meshing
Meshing
(using “up” direction) in the upcoming dialog. The TIN mesh will be computed.
Figure 1
Figure 2
In order to clean the mesh and to get better results in the following applications remove some
of the spikes from the mesh. For a better overview first copy the mesh to a temporary
ModelSpace.
Figure 3
Spikes in the mesh have to be deleted and re-filled based on surrounding mesh information one
by one. The example is shown on the middle spike shown in Figure 3.
Figure 4
Figure 6
Figure 8
TIN is a mesh in which there are no vertically overlapping faces. But during editing of a TIN mesh
it can happen that the resulting mesh no longer conforms to this rule. Cyclone provides a tool to
verify if the selected mesh still conforms to the definition of a Triangulated Irregular Network
(TIN).
This is important since some functions of measurements and deliverable creation only work on a
true TIN mesh.
Figure 9
Meshes can be used as a basis for further deliverables. The following will look at deriving volume
and surface deviation measurements as well as creating contour lines based on TIN meshes.
Volumes can be calculated between a mesh and a reference surface or between two meshes.
The workflow below describes the process of establishing a volume between the created TIN
mesh and a flat surface (called reference plane) which first has to be positioned accurately.
Figure 11
Figure 12
• Now the reference plane is positioned correctly to continue with the following
measurements.
A Reference Plane is still active when visually switched off.
When working more with specific command groups like the Reference Plane it
can be useful to pull out the respective toolbar. This can be accessed through
Edit | Customize Toolbars.
Toolbars. Either keep it floating as seen in Figure 12 or dock it to
the top or side.
Mesh Volume
A mesh volume is calculated either above or below a reference place based upon the center of a
rectangle defined by the Sampling Step Intervals. The lines created in the Cyclone volume
calculation represent the “stems” of each rectangular volume. The resulting volume of the
rectangular box is calculated.
A mesh volume can be calculated based on Basic, Complex and TIN meshes.
Figure 13
• The volume reached is depending on the chosen interval, but should be close to 850m3
• Turn off the graphical representation as well as the actual measurement via
Tools | Measure | Clear Temporary Measurement.
Figure 15
• Upon accepting this dialog, the Cut/Full Volumes as well as Cut/Fill areas are displayed
(Figure 16).
To measure the TIN Volume between two TIN meshes, simply select both
meshes prior to executing the command Tools | Measure | TIN Volume.
The surface deviation tool measures the elevation differences between the existing (TIN
mesh) and proposed surfaces (TIN mesh or Reference Plane). This can be useful for
excavation and grading projects to establish where a surface needs to be cut (excavated) or
filled to achieve the target surface grade.
The output options are:
• Points whose coordinates and elevation in the current UCS correspond to the individual
deviation measurements – this can be used for staking cut/fill values on a user-specified
grid in earthwork applications.
• Press Ok
Figure 17
• Inspect the results on the created Output Table which automatically comes up.
• Review also the created deviation point cloud as well as the contours. As they are
positioned at the calculated vertical offsets, navigate down to the coordinate origin to
see both (see Figure 18.)
Figure 18
Figure 19
A good workflow is to first decimate the actual mesh prior to creating the
contours.
Contours can now be exported via coe or dxf.
Using a new dataset “ImolaBridge.imp”, the following will look at using the actual mesh as a
deliverable and how to enhance this by integrating breaklines into. Afterwards the mesh will be
reduced maintaining those breaklines and the actual surface quality. This can be useful when an
export of the created triangulation to another CAD package is required.
A breakline is a feature line or polyline representing a ridge or some other feature that the user
wishes to preserve in a mesh made up of triangular elements. A breakline can be considered a
series of edges to which the triangles should conform to i.e. not intersect.
Breaklines usually represent a change in geographic shape or configuration such as a curb, a
trough, or some geometric feature that has a distinct characteristic setting it apart from
adjacent topography or features.
We are going to create a break line along the south curb of the road. Creating a break line is a
useful way to keep the integrity of a surface characteristic intact during decimation, i.e. a curb
top or gutter.
• Using the database ImolaBridge.imp, open the ModelSpace View called Cleaned Unified
ModelSpace For Mesh Creation.
• Using the Multi-Pick Mode select a series of points at the top of the curb of the road as seen
in Figure 22.
• Convert points into a polyline using Create Object | From Picked Points | Polyline.
Polyline.
• Do the same for the bottom of this curb so that the end-result looks like Figure 23.
As an alternative the Create Object | Fit Edge tool can be used to create the curb
break lines.
A TIN mesh can be created from point clouds as well as vertices, lines and polylines.
• Select the polyline representing the top of the curb as well as the pointcloud and execute
Tools | Mesh | Create Mesh | TIN meshing.
The TIN mesh will now be created incorporating also the selected polyline as a breakline. This
means no created triangle will be created across this line. This can be seen best when switching
the visualization of the mesh to a wireframe mode.
• Assign the top polyline to a new Layer, to see the incorporated line underneath. This is visible
by the orange colour (see Figure 24).
Additional breaklines can also be incorporated into a TIN mesh after its creation. There are two
options which will both be applied on the bottom curb.
Extend the TIN to Polyline - This command re-shapes a mesh object to include the vertices
contained in a selected polyline
Project Polyline to TIN – This command wraps a polyline onto a TIN object, creating edges in the
mesh based on the projection of the polyline vertically onto the mesh (although the polyline
itself is unchanged); the edges are then "stretched" vertically to conform to the polyline's shape.
Figure 26
Figure 27
A mesh created from pointclouds usually contains a high number of triangles. When the
deliverable is a triangulation in another CAD package, it is normally required to reduce this
number.
Prior to actually creating the mesh, a pointcloud can be reduced in number using
the command Edit Object | Reduce Point Cloud or Tools | Unify Clouds.
Cyclone supports mesh decimation by which the number of triangles in a mesh is reduced
according to user-defined parameters. The Decimate Mesh dialog supports interactive
decimation. To see how this is done, best view the mesh in wireframe mode.
• Continue to reduce the number of triangles down to 1% using the interactive slider. (Ensure
“Auto-Preview” is checked)
• Experience the effects when boundary edges and breaklines are set Ignore
• In the end, decimate the mesh to 1% of the original, maintaining the boundary edges and
breaklines. (Figure 30).
This mesh object is now more manageable for export via coe, dxf or msh to other CAD packages.
Cyclone creates irregular triangulations. This means the triangles are not uniform in shape and
size. Some processing packages however require regular triangulations.
Therefore Cyclone offers the opportunity to create uniform grid pattern deliverables based on
TIN meshings.
The deliverables can be displayed in various formats, including a regular mesh, vertices,
pointclouds and an output table.
The reference plane is used to identify the orientation of the desired grid.
• Checkmark Mesh.
Mesh
This will result in a new mesh object created on top of the existing one.
In addition the output table appears containing a listing of the created sample points. These
x,y,,z values can then be exported to any other application via Copy to Cipboard .
Figure 32
Notice how the orientation of the triangles is slightly slanted. This is due to the
pattern being derived from the active reference Plane which in this case is based
on the current coordinate system. To orient the pattern along the road, first
correctly orient the Reference Plane.
Meshes can now be exported via coe, dxf or msh format.
Introduction
Cyclone has specific tools for creating sections along an alignment, which in most cases is along
a roadway or tunnel. An existing alignment can be imported or created within Cyclone, along
which stations can be created at user specified intervals. Further, sections of point clouds can
then be referenced relative to the established stations.
Objectives
The objectives of this training module are:
Files to Use
• ImolaBridge.imp
• Alignment.coe
Locate the database named ImolaBridge.imp and configure it to the Cyclone Navigator:
1) Launch Cyclone.
2) In the Navigator, click Configure |
Databases.
3) In the Configure Databases dialog, click Add…
4) In the Add Database dialog, click the browse
button to be able to browse to the database
file. (Figure 1)
5) Click Open.
6) Click OK.
7) Click Close.
Figure 1
The database is loaded into the Cyclone Navigator under the server.
The Unify Clouds command is typically used in a ModelSpace containing a registered set of
scans and a large number of point clouds. Performance is improved by the cloud unification
process, in that a single point cloud is created.
Figure 2
Figure 3
Figure 4
Throughout the course of this module, work in a designated ModelSpace. Perform a simple copy
and paste of the existing unified ModelSpace, and then rename it to something specific and
recognizable.
Figure 5
In this module, we will work primarily with the scanned points representing the road surface and
pedestrian pathways. Delete any points that are not needed for this module.
1) Open Alignment and Sections View.
2) In a top view, make a fence approximately encompassing scanned road surface. (Figure 6)
Figure 6
4) Rotate to a left or right view and draw a fence encompassing the roadway and pedestrian
walkway.
It may be easiest to do this in orthogonal projection mode.
Figure 8
Figure 9
The scan data shows points on the road where a car passed in front of the laser. We will use
Create Object | Region Grow | Smooth Surface to segment the car noise from a sub-selected
group of points.
1) Using fencing and point cloud sub-selection commands, select a group of points which
encompasses the roadway (See Figure 10). It is okay to exclude the points representing the
median and just inside the pedestrian walkways.
Figure 11
Ensure the Hardtop Surface checkbox at the top of the dialog is checked. If not,
check it then click Restart.
4) Click OK. The point cloud is segmented
Figure 12
Hint: Use point cloud sub-selection techniques similar to the steps above to run
the region grow on select groups of points. Do this for to clean the noise off of
the pedestrian walkway. See Figures 13, 14, and 15 for the general process. It is
easiest to do this in orthogonal projection mode, looking along the street.
Figure 13 Figure 14
Figure 15
7) Perform any other noise deletion by fencing the noise, and then pressing hotkeys Shift + I
or Shift + O to delete points inside or outside the fence, respectively.
An alignment is a geometric path that consists of the bearings, distance, and orientation of the
road design with respect to the designated coordinate system. It includes the transition points
from straight to curved, intersections of curves, angles representing the curve, radii for curves,
and other pertinent design criteria. An alignment is normally represented as a 2D horizontal line
that establishes a reference line or a geometric path for the design characteristics of a road,
bridge, tunnel, or right-of-way. It is normally situated along the center of the right-of-way. It
may, however, be offset from the centerline either horizontally or vertically.
Figure 16
Figure 17
Figure 20
• When multiple objects are selected, such as this case, the objects must be geometrically
connected in a single unbroken sequence. The object picked last provides the end-point at
which the starting station is assigned.
• Alignments may be horizontal, skewed, or a mixture of both, but may not be vertical.
4 Create Sections
As you progress along an alignment, the station numbers increase. A station is a point along the
alignment at which a section is created.
• All features to the right of the alignment have a positive “offset”, and all the features to the
left have a negative “offset”, relative to the 2d coordinate system.
• For each Cross Section created the local coordinate system is oriented with Y=up, +X to the
right, -Z tangent (in line and away from the alignment).
• The offsets are represented as absolute values, appended by “L” for left, or “R” for right).
Each feature also has a vertical “elevation” in the local coordinate system.
Figure 22
5 Sections Manager
The Sections Manager lists the stations along the alignment. First, we will adjust the extents of
the Limit Box within which is contained the points related to that section.
We will adjust the values for one station, and then use the same values for the rest.
1) Double-click, in the Station column, a station defined at 40.000m to make it active.
Figure 23
2) Select the yellow limit box first to see the orange handles. Adjust the limits of the section by
clicking and dragging the orange handles on the limit box (yellow) to include the whole
portion of the roadway. When finished, the result may look something like Figure 25
Figure 25
• This command activates the selected section and displays the section within a
limit box (using the section's six dimensions). The viewpoint, a temporary
Reference Plane, and a temporary Cutplane are aligned to the current section.
• Additionally, the datum and coordinate system origin and axes are temporarily
aligned to the section.
5) Click the Use Section’s Coordinate System button to toggle coordinate systems
between the local section’s coordinate system and the scene’s default coordinate system.
6) Select all sections listed in the Sections Manager, then click Section | Create Lines at
Section.
• Create Lines is used to create lines based on a temporary TIN mesh created
from the points within each section.
• Prior to this command, point clouds may be cleaned to produce the desired
resulting TIN mesh (i.e. at the median).
Figure 26
• Collect Points in Section is used to segment the points that fall within the
extents of the selected section’s limit box.
Figure 27
6 Review
Introduction
Cyclone provides different ways to export information from within Cyclone in picture, ASCII,
Binary and CAD format.
There is also a COE exchange format between Autodesk AutoCAD and Bentley MicroStation.
Objectives
The objective of this training module is to learn how to export and import data in various
formats.
Files to Use
• -
Table of Contents
1 Image Export ........................................................................................................................... 2
1.1 Snapshot ....................................................................................................................... 2
1.2 Ortho Image................................................................................................................... 3
2 Export...................................................................................................................................... 4
2.1 Export a point cloud as ASCII File Format (*.txt)............................................................. 5
2.2 Export Objects as DXF File Format (*.dxf) ...................................................................... 6
3 Import ..................................................................................................................................... 7
3.1 Binary File Import ........................................................................................................... 7
3.2 ASCII Import ................................................................................................................... 7
4 COE – Cyclone Object Exchange ............................................................................................. 11
5 Export pcE Application Files ................................................................................................... 12
Cyclone provides the option to take snapshots of ModelSpace Scenes or create Ortho Images of
desired areas.
1.1 Snapshot
The Snapshot function of Cyclone provides the option to take snapshots of ModelSpace Scenes
and then exporting them as various picture formats.
The tool bars will not be included in the snapshot but the actual model area.
Figure 1
• In the ModelSpace menu go to File | Snapshot, where you can chose between various
picture formats as seen below.
Figure 2
• In the following upcoming interfaces you can select the size of the saved image as well as
whether or not anti-aliasing should be applied.
Anti-aliasing will try to smooth out jagged edges on modelled objects.
Ortho images can be exported from Cyclone as GeoTIFF files accompanied by TWF and TFW
parameter files. Ortho images can be exported from the ModelSpace window.
Figure 3
The Export menu is activated in Cyclone Navigator window File | Export when a ModelSpace or a
ModelSpace View is selected.
From inside the ModelSpace View following export formats are available:
Figure 4
The export from a ModelSpace View also provides the Intergraph SDNF.
All export formats are available from inside a ModelSpace View under File | Export
Choose:
• pts, .ptx, xyz, or .svy format exports the point cloud into a pre-defined ASCII
format
• txt format will allow the user to specify an own export format. Intensity and
RGB information are not supported with this format.
When the file format is selected and a self descriptive name is given the Export Option window is
coming up. Select the needed objects and press OK.
OK
Figure 5
When the “Text – All ASCII Files” format is selected from the file export format list and the
export options are set to Point Cloud in the Export Options dialog the following Export: ASCII File
Format dialog is coming up.
Figure 6
From this dialog the export format of the ASCII file can be manipulated. The settings can be
stored under a user defined name and be used again for the next export operation.
Intensity and RGB information are not supported with this format.
Following figure is showing the Model from Figure 1 exported as AutoCAD DXF R12 Format and
opened with AutoCAD 2010.
Figure 7
There are two different dxf-Formats available - the common AutoCAD DXF R12 Format and the
AutoCAD 2D DXF R12 Format.
The AutoCAD 2D DXF provides a convenient export of the "linear" (non-surface, non-point cloud)
ModelSpace objects to a 2D DXF file for use with AutoCAD.
Object vertices are projected to the "elevation = 0" plane in the current UCS. Objects are
exported as equivalent 2D DXF entities (not as the current 3D entities).
Following object types are supported: Vertex, Contours, Line Segment, Polyline and Polygon.
For further information about the export file formats contact the congruous
software provider or have a look in the Cyclone online Help.
Cyclone provides various ASCII and binary formats for importing point cloud data (not modelled
objects).
The table below is showing a section of supported well known file formats.
Leica *.ptz, *sc2 One file with one scan Registration with one scan
Leica *.ptx One file with multiple scans Registration with multiple scans
Z+F *.zfs One file with one scan Registration with one scan
Importing a file into a project via the Navigator window generally reconstructs the most objects
(e.g., ScanWorld with Registration, Scans and ModelSpace with ModelSpace View). Importing a
file into a ModelSpace recovers only the geometry from that file.
Some ASCII files have pre-established formats and are imported directly into Cyclone. The data
contained in the files is represented by point clouds or vertices in the resulting ModelSpace.
Other text files do not import directly. Instead, an Import: ASCII File Format dialog is displayed,
prompting you to define/map the format of the file so that Cyclone can read (or parse) it
correctly and extract the relevant information. You can either select a pre-defined file format
from the Format pull-down list, modify an existing file format, or define a new format.
Following figure shows the supported import file formats.
Figure 8
• If the file specifies a red-green-blue color for each point, assign the “Red”,
“Green”, and “Blue” headings to the corresponding columns.
• If the file specifies a grayscale value for each point, assign the “Gray” heading
to the corresponding column.
• If the file specifies an intensity for each point, assign the “Intensity” heading
to the corresponding column.
• If the file specifies a normal vector for each point, assign the “NormalX”,
“NormalY”, and “NormalZ” headings to the corresponding columns.
Figure 9
• If you select Delimited, you are offered a variety of delimiter options. Select
the delimiters used in your file. A delimiter separates one column of data from
the next.
• If you select Fixed Width, an extra row of numbers appears beneath the
column headers (e.g., 1-10 11-16 17-24), which represents the extents of
each column. Click a pair of numbers to set the left-most border of that
column (note that the first column is adjusted by selecting the second column
and editing the beginning number).
The Number of columns field is populated automatically, based on your display choices in steps
before. You can change this value as necessary.
Indicate any initial rows (e.g., headers) to be skipped during the import by entering a number in
the # Rows to skip field.
Note: The bottom half of the screen allows you to see the results of your
settings/selections immediately. Columns can be resized as needed, and the
dialog box can be widened as necessary to view additional columns.
When you are satisfied with the settings, click the Save as button next to the Format field and
enter a name for this ASCII file format. This makes the format available for future use.
To complete the import process, click the Import button.
Figure 10
When the Import button is clicked and the import is done the newly created ScanWorld contains
the ModelSpace with geo referenced data.
Figure 12
Open the ModelSpace from Database Quickstart, from which also the Screenshot in Section 1
was created.
Go to Files | Export and the Export to File dialogue appears.
Identify a location for the file, name the file to be created, then select COE format (*.coe)” from
the Save as type field.
On pressing the Save button the Export Options dialogue is coming up. Choose the preferred
option and click OK to create the COE file.
Conditional on the selected Export Options all objects or a part of them within the Cyclone
ModelSpace are translated to COE format. This step may take some time, depending on the
complexity of the ModelSpace being translated.
See below the model from Section 1 – Image Export - Snapshot which was exported via coe and
imported to AutoCAD
Figure 13
COE files are brought into Cyclone via Cyclone’s Navigator window, where a new ModelSpace is
created for the imported file. Most objects, as well as layer functionality, can be brought into
Cyclone from AutoCAD. Complex objects (e.g., cubes with rounded corners, objects with notches,
etc.) may not be translated as objects, but may instead be translated as a collection of lines and
arcs.
COE files can only be imported into Cyclone via the Navigator window – not from
inside ModelSpaces.
This command from inside a ModelSpace File | Export for pcE Application… saves the current
ModelSpace View as a point cloud data file for use in pcE applications.
Figure 14
• Cyclone II Topo
• Leica ForensicMAP Pro
• Point CloudCAD
For Cyclone II TOPO, a Cyclone II TOPO Work File will be created.
Introduction
In this lesson you will produce an animated flythrough of a ModelSpace. Animated flythroughs
provide a powerful presentation tool by creating a movie along a user specified path.
Objectives
The objectives of this training module will be learning how to:
Files to Use
• Database “Isartor.imp”
Table of Contents
1 Defining an Animation Path ..................................................................................................... 2
1.1 Define the initial keyframes of the path......................................................................... 2
1.2 Assemble the path ......................................................................................................... 3
1.3 Set the animation path .................................................................................................. 4
2 Editing the Path....................................................................................................................... 4
3 Editing the Frames................................................................................................................... 4
4 Preview the Animation............................................................................................................. 6
5 Generating the Frames ............................................................................................................ 7
In the flythrough, the camera runs along a user-defined path, orienting itself to face the
direction that the user defines. The path is defined by a spline curve to provide a smooth
transition from one position to another. The spline will pass through keyframes on the path,
transitioning smoothly between different viewpoints.
Figure 1
The Camera icon will be inserted at the current view location. Zoom out slightly
to see bring it into view.
Figure 2
Figure 3
Once the animation path has been set, the cameras and spline may be edited to alter the
flythrough.
Editing the frames created along the path determines how long the animation lasts. For
example, if a path has 30 frames (basically these are single images) and the compiled animation
will be a standard 30 frames per second, fps, then the animation will last 1 second. If the path
has 300 frames, then the compiled animation will be 300f/30fps=10 seconds.
1) Invoke the Animation Editor dialog by choosing Tools | Animation | Animation Editor
2) Adjust the number of frames between keyframes using the upper half of the animation
editor
For an even spacing along the whole path, leave the number “1” in the “From” field, change the
number in the “To” field to the highest keyframe in the animation.
Figure 4
The keyframes are originally taken from each vertex in the spline used to set the
path, but can be changed as done in step 2. Keyframes can be kept or inserted
to change the speed of the animation between different keyframes. To insert a
keyframe, go to the frame where the keyframe is to be inserted, then click the
Add Keyframe @ Time button.
3) Turn off the visibility of the cameras and the animation spline so they will not be rendered in
the animation
• Sphere
• Vertex
Select OK.
Figure 5
In the previous step, the top half of the Animation Editor was used to set the number of frames
in the animation. Now, use the bottom half of the Animation Editor to preview the animation.
1) Go to a frame number 1.
By default, the number 1 is already inserted in the field under Frame Number.
Click the “<< Go” button to go to frame 1.
2) Preview the animation every ten frames.
In the field next to Delta, enter the number “10”.
Click the ">>" button to move through the animation in increments of ten frames.
By checking the box next to “Keep Current Focal Point”, the camera will always “look at” the
defined focal point (Seek point) throughout the animation. Checking this box will override the
orientations of the cameras that were used to set the animation spline.
Figure 6
With the animation path and the number of frames along the path set, it is time to generate a
sequence of frames.
1) Select Tools | Animation | Animate to invoke the Animation Settings dialogue.
2) Adjust the resolution of the frames
3) Click the Animate button to start generating the frames
Figure 8
Those who use Leica products every day trust them for their
dependability, the value they deliver, and the superior customer
support. Precision, value, and service from Leica Geosystems.
Leica Geosystems HDS, LLC is widely recognized as the industry leader in terms of size,
market share, product breadth and depth, and customer base. The division has representatives
and customers in more than 40 countries.
Leica Geosystems AG
Heinrich-Wild-Strasse
CH-9435 Heerbrugg
Switzerland
Phone +41 71 727 31 31
www.leica-geosystems.com