Вы находитесь на странице: 1из 89

Training Material for RIEGL VZ-XX

PRELIMINARY VERSION

Module 3
Data Registration

RIEGL Laser Measurement Systems GmbH


3580 Horn, AUSTRIA
1

www.riegl.com

Module 3 Data Registration

Table of Contents

Coordinate Systems and Transformations

Registration Methodes
Registration by Use of Reflectors (Control Points)
Coarse Registration
Backsighting Orientation
Multistation Adjustment (MSA)

Practical Examples
POSE Estimation (GPS, Inclination sensors and Integrated Compass)
Combination Coarse Registration & MSA
Combination Reflectors & MSA (Chain, Ring)

www.riegl.com

Module 3 Data Registration

COORDINATE SYSTEMS
AND TRANSFORMATIONS
Back to Overview

www.riegl.com

Module 3 Data Registration

Coordinate Systems
SOCS (Scanners Own Coordinate System)
PRCS (Project Coordinate System)
GLCS (Global Coordinate System)

Back to Overview

www.riegl.com

Module 3 Data Registration

Coordinate Systems
SOCS
Scanners Own Coordinate System
ZPRCS
XPRCS YPRCS
ZGLCS

MSOP

... Scanners orientation


and position in PRCS

MPOP

... Project coordinate systems


orientation and position in GLCS

PRCS
Project Coordinate System

GLCS
GLobal Coordinate System

XGLCS YGLCS
Back to Overview

www.riegl.com

Module 3 Data Registration

REGISTRATION METHODES

Back to Overview

www.riegl.com

Module 3 Data Registration

Registration Methods
Registration by Use of Reflectors
(Control Points)
Coarse Registration

Backsighting Orientation
Multistation Adjustment (MSA)

Back to Overview

www.riegl.com

Module 3 Data Registration

Registration method

REGISTRATION BY USE OF
REFLECTORS (CONTROL POINTS)
Back to Overview

www.riegl.com

10

Module 3 Data Registration

Reflectors Overview
The standard registration process in RiSCAN
PRO is based on corresponding tiepoints
(finescanned reflectors).

Back to Overview

www.riegl.com

11

Module 3 Data Registration

Registration by Use of Reflectors

Back to Overview

www.riegl.com

12

Module 3 Data Registration

Back to Overview

www.riegl.com

13

Module 3 Data Registration

Find Corresponding Points

Back to Overview

www.riegl.com

14

Module 3 Data Registration

Find Corresponding Points


MODE:

by Link
the SOP will be calculated without changing the
corresponding points (links)

by Name
retrieve the corresponding points by
comparing their names (the SOP will be recalculated)

Minimize Error (Default) - Recommended


the point-pairs will be detected automatically
(the SOP will be recalculated)

Back to Overview

www.riegl.com

15

Module 3 Data Registration

Find Corresponding Points


PARAMETERS:

Tolerance
defines the search radius (the maximum distance
between two corresponding points in order to
recognize them as corresponding).
Default settings: Tolerance = 0.1m

Minimum N
defines the minimum number of point-pairs.
Please note:
Minimum 3 corresponding points are needed for a
unambiguous solution
(If you set this value too high, you might get bad
results because points might be linked together
that are not related.)

Back to Overview

www.riegl.com

16

Module 3 Data Registration

Find Corresponding Points


OPTIONS:

Close gaps in chained or ringed


scan positions
Activate this option if your scan positions are
organized as a ring or a chain.

Rename tiepoints
Selecting this option will rename the tiepoints with
the corresponding
name of the linked tiepoint.

Use existing link


If this option is activated, RiSCAN PRO will use
existing links to tiepoints/controlpoints to speed up
the process. You may also use this option if RiSCAN
PRO doesn't find the correct solution automatically
due to many reflectors.

Back to Overview

www.riegl.com

17

Module 3 Data Registration

Find Corresponding Points


Please note:
Minimum 3
corresponding
points.

Back to Overview

www.riegl.com

18

Module 3 Data Registration

Find Corresponding Points

Back to Overview

www.riegl.com

19

Module 3 Data Registration

Registration methode

COARSE REGISTRATION

Back to Overview

www.riegl.com

20

Module 3 Data Registration

Coarse Registration Overview


Like the registration based on corresponding tiepoints you
can also do a coarse registration by temporarily defining
some (at least 4) corresponding points. (2D-/3D mode)
Corresponding points can be:
well known features like corners,
edges,
points with high reflectivity
between a dataset (a point cloud or a mesh) of a
registered scanposition (or the PRCS) and a dataset of the
scanposition to be registered.
Back to Overview

www.riegl.com

21

Module 3 Data Registration

Back to Overview

www.riegl.com

22

Module 3 Data Registration

Coarse Registration

View A: reference data


(already registered)
View B: scanposition to
be registered

Back to Overview

www.riegl.com

23

Module 3 Data Registration

Define corresponding points


in view A and view B.
To do so, hold down the
SHIFT key and left-click on a
point in view A. Proceed the
same way with the corresponding point in view B.
A small sphere with a label
showing the point number
represents the clicked point.

When the point pair is well


defined confirm the settings
by clicking the "+" button.

Back to Overview

www.riegl.com

24

Module 3 Data Registration

Coarse Registration
If at least 4 point pairs are defined
you can click the button "Register".
Now the proper SOP matrix is
calculated and written to the
scanposition.
The object(s) of view B are
automatically added to view A.
The field "Standard deviation"
shows the quality of the registration

Back to Overview

www.riegl.com

25

Module 3 Data Registration

Coarse Registration
Calculate origin of
scan position only:
If the orientation is already defined
by the internal inclination-sensors
and the internal compass, only the
origion of the scan position is
calculated, when activating this
option. In this case only one pointpair is necessary.
Back to Overview

www.riegl.com

26

Module 3 Data Registration

Registration Coarse Registration (Result)

Back to Overview

www.riegl.com

27

Module 3 Data Registration

Registration methode

BACKSIGHTING ORIENTATION

Back to Overview

www.riegl.com

28

Module 3 Data Registration

Backsighting Orientation Overview


You can use this tool to register the scan
position using the well known coordinates of a
certain point (precisely surveyed point on the
ground, or exact coordinate from mounted
external GPS) and the coordinates of a remote
object.

The scanner must be either leveled manually or


with the optionally built-in inclination sensors.
Back to Overview

www.riegl.com

29

Module 3 Data Registration

Overview 6-Degrees of Freedom


6-Degrees of Freedom:
3 Degrees of Freedom Translation (e.g. GNSS)
2 Degrees of Freedom Inclination Sensors
1 Degree of Freedom Backsighting / Heading

Back to Overview

www.riegl.com

30

Module 3 Data Registration

Backsighting Orientation
Start wizard "Backsighting orientation:
Open the wizard "Backsighting orientation" by
right-clicking the SOP matrix of the scan
position and selecting "Backsighting
orientation...".
A wizard pops up requiring the input of the
scanners position coordinates

Back to Overview

www.riegl.com

31

Module 3 Data Registration

Backsighting Orientation
Own GPS position:
On the first page enter the scanner's own
position in global coordinates.
The scanner's own position can be either:
global (e.g.: WGS84) or
local (e.g.: Mining System, with Projection)
ones.
"Instrument height":
Insert the vertical offset between the well known
ground point and the center of SOCS, indicated
at the scanner head.

Back to Overview

www.riegl.com

32

Module 3 Data Registration

Backsighting Orientation
Own GPS position:

Read from file:


If you are using a GPS mounted on the scanner you
can import the coordinates by using a *.uda file
(Format: "Name,X,Y,Z"). Open the *.uda file and
select one entry (=position) from the list.

Read from scan :


Read out the GPS position which has been acquired
with the internal GPS receiver (L1).

Use GLCS tiepoint:


Known coordinates, measured with total station or
DGPS, of each position can be used which have
already been imported by user before running
Backsighting orientation.
Click on Next, when finished.

Back to Overview

www.riegl.com

33

Module 3 Data Registration

Importing ASCII Grid Coordinates


Import local grid coordinates (measured with external
device, e.g. Totalstation, DGPS), which are normally
common with the targets that have been fine-scanned.
Your grid coordinates can be in various text-file formats,
with or without header.
The format is normally:

Back to Overview

www.riegl.com

Point_ID, E, N, H or
Point_ID, X, Y, Z.

34

Module 3 Data Registration

Importing ASCII Grid Coordinates

Back to Overview

www.riegl.com

35

Module
Module33- Data
Data Registration
registration

Importing ASCII Grid Coordinates


Skip lines:
This causes the import function to ignore the
first n lines of the file (e.g. header)
Column separator:

is used to the correct character in order to


recognize the data columns from the file.
Column association:

Just drag the column from the list-box


showing all columns and drop it on the
corresponding column of the preview.

Back to Overview

www.riegl.com

36

Module 3 Data Registration

Backsighting Orientation
Alignment

via remote object

against north

Enter the coordinates of a remote object in global


coordinates
(the GPS import via *.uda-file is also available)
The scanner should be aligned towards north
(switch to following page).

Click on Next, when finished.


Back to Overview

www.riegl.com

37

Module 3 Data Registration

Backsighting Orientation
Alignment - Angle

Use northing angle [deg]:


Based on measurements of the magnetic field
and detailed information of the internal GPS
receiver, the scanner calculates accurate northing
angle.

Use tiepoint (finescanned):


By using a finescanned reflector target, the
northing angle is automatically calculated from
the reflector position gained by the scanner.

Use inclination sensors OFFLINE


Activate, if you want to read the inclination
angles from an already acquired scan file.
Click on Next, when finished.

Back to Overview

www.riegl.com

38

Module 3 Data Registration

Backsighting Orientation
Summary

Summary

You can see a summary of the given data and the


used methods.
In this step you can still go back to one of the
previous pages in order to correct wrong settings.
Matrix
On the fourth page you can see a summary of the
given data and the calculated matrix. In this step
you can still go back to one of the previous pages in
order to correct wrong settings.
Click on Set SOP, when finished.

Back to Overview

www.riegl.com

39

Module 3 Data Registration

Registration methode

MULTI STATION ADJUSTMENT


(MSA)
Back to Overview

www.riegl.com

40

Module 3 Data Registration

MSA Overview
Multistation Adjustment (MSA) is a RiSCAN PRO tool, designed to improve
other registration methods such as Backsighting Orientation or Coarse
Registration.
Flat surface patches are detected within the pointcloud. These patches are
represented as a point, indicating the center of gravity of the plane patch,
and a normal vector on this point, representing the orientation of the plane
patch. The following alignment is based on a modified ICP algorithm (iterative
closest point algorithm).
To make use of this procedure, data must be pre-adjusted (using a prior
orientation method).

Back to Overview

www.riegl.com

41

Module 3 Data Registration

MSA Prepare Data


To extract the plane patches from the scan
the option Prepare data is used.
Registration > MSA > Prepare data...".

This opens the


filter dialog.

Back to Overview

www.riegl.com

42

Module
Module33- Data
Data Registration
registration

MSA Prepare Data (Plane patch filter)

Back to Overview

www.riegl.com

43

Module 3 Data Registration

MSA Prepare Data (Plane patch filter)


Plane patch filter:

Back to Overview

www.riegl.com

Maximum plane error [m]:


This parameter is used to decide whether a couple
of points represent, a plane patch or not.
It defines the threshold for the standard deviation
of residuals.
0.003 0.01 m for architectural applications
0.02 0.03 m for mining applications

Minimum number of poitns per plane:


A plane is calculated from at least this number of
points.

Minimum search cube size [m]:


Defines the threshold of the calculated
44

Module 3 Data Registration

MSA Prepare Data (View)

Activate the point normals


to view the normal vector.
Back to Overview

www.riegl.com

47

Module 3 Data Registration

MSA Prepare Data (View)

Back to Overview

www.riegl.com

48

Module 3 Data Registration

MSA Start Adjustment

(Shortcut F4)

To start the Multi Station Adjustment select the


menu item
Registration > MSA > Start adjustment..."

The
MSA adjustment
tool will appear.

Back to Overview

www.riegl.com

49

Module 3 Data Registration

Back to Overview

www.riegl.com

50

Module 3 Data Registration

MSA Start Adjustment


The adjustment iteratively modifies the position and orientation of
each scan position until the error is below a user defined threshold.
If no control points are available you should lock the position and
orientation of at least one scan position (e.g. the scan position that
defines your PRCS).
You can also lock any of the 6 parameters separately with the
checkboxes in front of the parameters.
Identify and fix reference
scan position; other
positions will be oriented
to this position.
Back to Overview

www.riegl.com

51

Module 3 Data Registration

MSA Start Adjustment


There are several options to align scan positions:

Use tiepoints:
uses common tiepoints from the tiepoint list
(tiepoints must be linked between the scan
positions)

Use tieobjects:
manually created planes, stored within the
tie object list (TOL) of each scan position
and linked between the scan positions

Use polydata objects:


uses common planar surfaces
created during the data
preparation (Plane patch filter)

Back to Overview

www.riegl.com

Use measured scan positions:


can be used to tie the position to measured
coordinates (e.g. measured by GPS or
totalstation).
Limits adjustment of position by use of
measurement uncertainty (see sop-matrix)
52

Module 3 Data Registration

MSA Parameters
Nearest point search:

Mode:
All nearest points (recommended)
is a set of points containing the nearest points
of each remaining dataset.
One nearest point (fast)
searches for the nearest point in all datasets.

Search radius [m]:


defines the distance within the algorithm is
searching for corresponding plane patches

Max. tilt angle [deg]:


Max. tilt angle is used to remove incorrect point-pairs. Each point represents a
plane whereas each plane has a surface normal.
If the angle between the surface normals of two planes is smaller than the
maximum tilt angle then the two planes are considered to correspond.

Back to Overview

www.riegl.com

53

Module 3 Data Registration

MSA Parameters
Adjustment:

Min. change of error 1 [m]:


If the improvement of the alignment between two
following iterations is less than the given value the
algorithm is stopping and searching for new corresponding planes. Then the alignment starts again.

Min. change of error 2 [m]:


The iterative alignment is running till the
improvement between two following iterations is less
than Min. change of error 2. In that case the final alignment is reached.

Outlier threshold:
When Min. change of error 2 has been reached, optionally outliers can be
removed and a final iteration for the alignment is calculated. The error histogram
should show a symmetric distribution (bell curve) around zero. An outlier
threshold of one, defines that all corresponding planes outside the one sigma
value of the error histogram are removed.

Back to Overview

www.riegl.com

54

Module 3 Data Registration

MSA Parameters
Adjustment:

Calculation mode:
Least square fitting (recommended):
Using the square distance (of the point-pairs)
is taken, which means that outliers will have
a greater influence to the overall result.
Robust fitting: Using the absolute distance,
because this mode is more stable. It may take
more time because of smaller steps between the
iterations.
Once the data is aligned, there is not difference between calculation modes.

Update display:
You can watch the progress of the updates in a 3D view.
Available steps: never, seldom and often. (Recommended: never)

Back to Overview

www.riegl.com

55

Module 3 Data Registration

MSA Analyse
After defining all parameters, click on Analyse.
The Analyse function will show a histogram and a polar plot of the
corresponding planes.
Histogram: shows the error distribution of the corresponding planes
Polar plot: Each plane is shown as a point, the positon of a point is
set by the normal vector of a plane which gives you the
orientation of all the used planes.

The wider the distribution of planes within the polar plot the more
robust the final alignment will be (minimum should be 3 clusters of
plane-orientation to cover the 6 parameters of freedom).
Back to Overview

www.riegl.com

56

Module 3 Data Registration

MSA Analyse
Error (StDev) is
around 1m, with
around 500 planes.

Back to Overview

www.riegl.com

57

Module 3 Data Registration

MSA Calculation
Recommended workflow:
Double the value of the
Error (StdDev) and set
it as Search radius.
e.g.: 1m 2m
Min change of error 1:
approx. 10cm
Min change of error 2:
approx. 1cm
Back to Overview

www.riegl.com

58

Module 3 Data Registration

MSA Calculation
Start the calculation!
Take a look at the
Error (StdDev)
Polydata Objects
If the values of the
planes increase, it
means that the
alignment become
better and better.

Back to Overview

www.riegl.com

59

Module 3 Data Registration

MSA Calculation
1st run has finished:
The MSA found much
more planes:
15.000 polydata.
The distribution of points
is even throughout the
polar plot and the
histogram displays a
steep bell curve.
Overall Error: 0.0066 m
Back to Overview

www.riegl.com

60

Module 3 Data Registration

MSA Calculation
For 2nd run:
Repeat the same
steps as descirbed
before.

Now using a much


smaller search radius,
we also have to decrease
the values of the two
errors.
Calculate
Back to Overview

www.riegl.com

61

Module 3 Data Registration

MSA Calculation
The 2nd run has finished:
The MSA found
even more planes:
22.000 polydata.
The distribution of points
is even throughout the
polar plot and the
histogram displays a
steep bell curve.
Overall Error: 0.0023 m
Back to Overview

www.riegl.com

62

Module 3 Data Registration

MSA Final Result (View)

Mark points in
the point-cloud
and click on the
information
button.
Back to Overview

www.riegl.com

63

Module 3 Data Registration

POSE Estimation
Combination Coarse Registration & MSA
Combination Reflectors & MSA (Chain, Ring)

PRACTICAL EXAMPLES

Back to Overview

www.riegl.com

64

Module 3 Data Registration

Practical Example

POSE ESTIMATION BY USE OF


GPS, INCLINATION SENSORS AND INTEGRATED COMPASS

Back to Overview

www.riegl.com

65

Module 3 Data Registration

POSE Estimation Practical Example


This practical example shows the use of:
GPS
Internal measured GPS position. (quality of L1 receiver)
Inclination sensors
Levelling by use of inclination values
Integrated compass
Alignment of Scanners Own Coordinate System to true north

Back to Overview

www.riegl.com

66

Module 3 Data Registration

POSE Estimation (Preparation)

Back to Overview

www.riegl.com

67

Module 3 Data Registration

POSE Estimation (Indoor Measurement)


Special case:
For indoor measurements, the
GPS position has to be fixed
either with an

manual input or

GPS position from

previous position measured


outdoor
Back to Overview

www.riegl.com

68

Module 3 Data Registration

POSE Estimation (Preparation)

Back to Overview

www.riegl.com

69

Module 3 Data Registration

POSE Estimation (Preparation)

Scans are
automatically registered
Read out the Information
for Roll / Pitch / Yaw
Back to Overview

www.riegl.com

70

Module 3 Data Registration

POSE Estimation (Situation before)

Results from POSE Estimation:


Gaps between the scans are
caused by inaccuracies of
internal sensors (mainly GPS
and compass)
Back to Overview

www.riegl.com

71

Module 3 Data Registration

POSE Estimation
After importing the scans
directly use MSA

1st step: Prepare data


Back to Overview

www.riegl.com

2nd step: Start adjustment


72

Module 3 Data Registration

POSE Estimation MSA 1st step

Back to Overview

www.riegl.com

73

Module 3 Data Registration

POSE Estimation MSA 2nd / 3rd step

Back to Overview

www.riegl.com

74

Module 3 Data Registration

POSE Estimation (Results after Running MSA)


Please note:
Accuracy of compass: typically 1 deg
(one sigma value for vertical scanner setup position)

Back to Overview

www.riegl.com

75

Module 3 Data Registration

POSE Estimation MSA Calculation


MSA calculation after
2nd run:
Error (StdDev): 0.0023

Back to Overview

www.riegl.com

76

Module 3 Data Registration

POSE Estimation SOP


SOP ScanPos01:
SOP ScanPos02:
SOP ScanPos03:
Back to Overview

www.riegl.com

77

Module 3 Data Registration

POSE Estimation Checking Results


Analyse your MSA-calculation
by checking the results with
the information tool.

- show plane info

Please note:
StdDev. of
residuals to
estimated plane

Back to Overview

www.riegl.com

78

Module 3 Data Registration

Practical Example

COMBINATION
COARSE REGISTRATION & MSA
Back to Overview

www.riegl.com

79

Module 3 Data Registration

Combination Coarse Registration & MSA

Back to Overview

www.riegl.com

80

Module 3 Data Registration

Combination Coarse Registration & MSA


After using registration mode:
Coarse registration
directly use MSA

Back to Overview

www.riegl.com

1.

Prepare data

2.

Run MSA

81

Module 3 Data Registration

Combination Coarse Registration & MSA


Situation before:
By analysing a large
number of points
(~5.500), we get to a
result of
StdDev: 0.078 m

Back to Overview

www.riegl.com

82

Module 3 Data Registration

Combination Coarse Registration & MSA


Analyse:

After preperation of the


dataset, run the Analysetool in the MSA.
The MSA found around
43.000 polydata objects.
Error (StdDev): 0.0130 m
Back to Overview

www.riegl.com

83

Module 3 Data Registration

Combination Coarse Registration & MSA


Final result:

One run is enough to fit all


pointclouds together.
The MSA found around
17.000 polydata objects.
Error (StdDev): 0.002 m

Back to Overview

www.riegl.com

84

Module 3 Data Registration

Combination Coarse Registration & MSA


Situation after:
By analysing a large
number of points
(~5.500), we get to a
result of
StdDev: 0.003 m

Back to Overview

www.riegl.com

85

Module 3 Data Registration

Practical Examples

COMBINATION
REFLECTORS & MSA
Back to Overview

www.riegl.com

86

Module 3 Data Registration

Chain of Scan Positions


1st step:

Register SP1 and SP6 by using


controlpoints.
2nd step:
Register SP2 onto SP1 & SP5 onto SP6
Register SP3 onto SP2 & SP4 onto SP5
3rd step:
Link SP3 and SP4 together.
The deviations between SP3 & SP4 will
be higher than within the other scan positions.
To do so run "Find corresponding points" for SP4 again, select only
SP3 and activate "Close gaps in chained or ringed scan positions".
Please note:
Only links between the tiepoints
of SP4 and SP3 are created.
The SOP-matrix is not affected!
Back to Overview

www.riegl.com

87

Module 3 Data Registration

Ring of Scan Positions


1st step:
2nd step:

3rd step:

Controlpoints are available at


scan position SP1.
Register SP2 onto SP1 & SP3 onto SP2
Register SP4 onto SP3 & SP5 onto SP4
There will by a higher deviation
between SP5 and SP1.
Run "Find corresponding points" for SP5 again, select
SP1 and activate "Close gaps in chained or ringed scan
positions".

Please note:
Only links between the tiepoints
of SP4 and SP3 are created.
The SOP-matrix is not affected!
Back to Overview

www.riegl.com

88

Module 3 Data Registration

Chain Practical Example


After using registration mode:
Find corresponding points by use of
Close gaps in chained or ringed scan position

Follow the steps described


on slide 86. Thereafter
directly run MSA and use only
teipoints as input data.

Back to Overview

www.riegl.com

89

Module 3 Data Registration

Adjust ScanPos:

- Lock ScanPos001
- Lock ScanPos009

Back to Overview

www.riegl.com

90

Module 3 Data Registration

Chain Practical Example


Analyse:
After adjusting the
scanpositions, run the
analyse-tool in the MSA.

Error (StdDev): 0.0103 m


by using 42 tiepoints
Back to Overview

www.riegl.com

91

Module 3 Data Registration

Chain Practical Example


Calculation:
In this case MSA is doing a
bundle adjustment on the
whole chain or ring of scan
positions.
Error (StdDev): 0.0040 m
by using 38 tiepoints

Back to Overview

www.riegl.com

92

Module 3 Data Registration

Training Material for RIEGL VZ-XX


PRELIMINARY VERSION

End of Module 3
Data Registration

RIEGL Laser Measurement Systems GmbH


3580 Horn, AUSTRIA
Back to Overview

www.riegl.com

93

Module 3 Data Registration

Вам также может понравиться