Tutorial MATCH-At (English) 54
Tutorial MATCH-At (English) 54
MATCH-AT 5.4
All rights to this publication are reserved. No part of this document may
be reproduced, transmitted, transcribed, stored in a retrieval system, or
translated into any language, in any form or by any means, without prior
written permission from Trimble Germany. The software described in this
document is furnished under a license agreement. The software may be
used or copied only in accordance with the terms of the agreement. It is
against the law to copy this software on magnetic tape, disk, or any other
medium for any purpose other than the licensee’s personal use.
Copyright 20062011 Trimble Germany
All rights reserved.
MATCH-AT Tutorial for Version 5.4 and higher
sensor size
width 8984 [pix] height 6732 [pix]
Page 1
MATCH-AT Tutorial Sample Block TAC_P65
K1 = -1.4124e-05
K2 = +3.693e-09
For the entire block GNSS antenna coordinates are available with an
accuracy of a relative kinematic solution (0.20 m).
can be found on the data carrier containing the sample data. For Windows
operating systems, the tutorial CD contains a self extracting archive. Double
click the executable and in the appearing dialog select the drive and directory
where the tutorial project should be stored to. Press the Unzip button to
extract the files.
You need at least 600 Mb of free disk space to store the images and project
files.
The following sub-directory structure is created:
[drive]:\...\InphoSampleData\P65-H56-Example\images\*.tif
[drive]:\...\ InphoSampleData\P65-H56-Example \project\*.*
[drive]:\...\ InphoSampleData\P65-H56-Example \input\*.*
The project file, is installed as an example, however if you work through the
tutorial step by step this file is newly created. The required input data to
define a new project can be found in the input folder.
Page 2
MATCH-AT Tutorial Sample Block TAC_P65
Page 3
MATCH-AT Tutorial Sample Block TAC_P65
Page 4
MATCH-AT Tutorial Sample Block TAC_P65
1.3.1. Basics
Enter the name of the Log file, e.g. <... \P65-H56-Example \project /
P65-H56-Example.log >.
Specify the Units as follows: Object m, Image mm, Angular deg.
Activate all corrections to be applied: Earth's Curvature, Refraction
Page 5
MATCH-AT Tutorial Sample Block TAC_P65
Page 6
MATCH-AT Tutorial Sample Block TAC_P65
Page 7
MATCH-AT Tutorial Sample Block TAC_P65
The camera mount rotation defines the angle between the image
coordinate system’s x-achsis and the aircrafts flying achsis. Zeiss
cameras usually are mounted with x-achsis IN flight direction, while
Leica cameras are mounted 180deg rotated. Digital frame cameras
might have any rotation!
For the TAC_P65+ camera, enter 90.0deg.
Page 8
MATCH-AT Tutorial Sample Block TAC_P65
Page 9
MATCH-AT Tutorial Sample Block TAC_P65
Finish the wizard by changing to the Next page and clicking Finish.
Exterior orientations for each photo will be initialized, when loading the
projection centers. If, however, EO parameters have to be re-
initialized, open the Edit… dialogue select Initialize EO from
Page 10
MATCH-AT Tutorial Sample Block TAC_P65
1.3.4. GNSS/IMU
The dialog is used to define projection center coordinates and/or rotations, no
matter if they are coming from GNSS/IMU or if they are just digitized
coordinates. In case there is a mixture of good and bad GNSS/IMU
observations, and later GNSS/IMU mode is activated (used as constraints in
the adjustment) the bad observations may be de-activated by changing the
activation column.
Page 11
MATCH-AT Tutorial Sample Block TAC_P65
Page 12
MATCH-AT Tutorial Sample Block TAC_P65
sequence with the column sequence in the file. The rotation sequence
here is the mathematical sequence when using a rotation system with
rotated achses (so each rotation has an influence on the next angle).
The direction Image-> World or World->Image is defining the negative
or positive sign for each angle. In rare cases IMU data is directly
delivered as aeronautical angles (not referring to the object coordinate
system East/North/Height like omega phi kappa, but referring to the
aircraft axes). Aeronautical angles are transformed into omega phi
kappa, considering the camera definition, during the import. For
GNSS, if necessary it would be possible to directly add the GNSS
antenna offset to the observations to have the camera coordinates
instead of antenna coordinates. In that case of course the GNSS
antenna offset needs to be removed from the camera platform
definition in the “Camera Editor”. In most cases, however, GNSS
observations are already delivered as camera coordinates so an
offset definition will not be necessary. Same is valid for offsets of IMU
data (boresight). Shift values (e.g. datum shifts) may also be entered.
If shifts need to be taken into account, be sure to select the correct
Type as different companies use different definitions e.g. for negative
or positive signs. For the example data set, no offsets need to be
entered.
Next brings you to the
strip generation and
exterior orientation
page. From here, it is
possible to
automatically generate
the strip layout and to
initialize the exterior
orientation of all
images according to
the loaded GNSS /
IMU data.
Activate Initialize exterior orientation from GNSS / IMU.
Do not activate Regenerate strips , as the file does not include strip
separators. If the separators would exist, typically use a Crab angle
(constant kappa) of 0.0deg. Consider only photos that are already
existing.
Click Finish to close and finish the import wizard.
All observations should be activated.
Page 13
MATCH-AT Tutorial Sample Block TAC_P65
The GNSS positions have an accuracy of 0.1m. Enter this value for X,
Y, Z into the Standard Deviations dialog. Typically for MATCH-AT
projects, it is suitable to use the Defaults.
Page 14
MATCH-AT Tutorial Sample Block TAC_P65
fails, either the image EO has not yet been initialized (e.g. if IMU data
is not existing, in this case answer with Yes, to change the exterior
orientation parameters) or there is a mismatch between camera
definition, strip definition and IMU angles. In this case check all of
your definitions for image coordinate system rotation, camera mount
rotation or strip direction. If necessary change the flight direction in the
Photos In Strip list (top to bottom) found in the Edit… dialogue.
After completion of the input, the list of defined strips should look like this for
block Offingen.
1.3.6. Points
Open the "Point Editor" by selecting Points from the Edit sub-menu of the
"Project Editor" dialog.
Press the Import button and follow the steps of the wizard. The wizard
is working similar to the GNSS/IMU import wizard.
Since a ground control file is provided with the test block you may
import this file. Select the file <GroundControl.grd> located in the
<../input/> directory.
To split the data stored on each line of the ASCII file into columns,
one or several Delimiters have to be defined (here 'blank').
To assign the columns to point IDs, coordinate values and rotation
values, click into any header of the Import Data Preview table and
press the corresponding element button. From left to right this is point
identifier, easting, northing, height, type. In most cases the “type”
column will not exist, so you would have to specify the point type
manually later. Possible point types are (1=z, 2=xy, 3=xyz, -1/-2/-3
check point)
Page 15
MATCH-AT Tutorial Sample Block TAC_P65
Check the point Type for every point ID. Select Standard for the
standard deviations entered under SDS X, Y and SDS Z.
Page 16
MATCH-AT Tutorial Sample Block TAC_P65
open the "Blocks" dialog and press Add to add a new block or select
Edit to edit an already existing definition.
Enter the sub-block Identifier.
Select all images that shall be
grouped to a sub-block from the
Photos In Project list and move
them with the < button to the
Photos In Block list.
Page 17
MATCH-AT Tutorial Sample Block TAC_P65
Page 18
MATCH-AT Tutorial Sample Block TAC_P65
Note: RDX files are not yet there, because we did not do any color/intensity
editing to the photos. For more information on that, see reference manual.
For images derived with a digital camera, the interior orientation is defined by
the camera calibration parameters. It is therefore the same for all images. As
the TAC used in this example is a digital frame camera a further interior
orientation measurement is not necessary.
Page 19
MATCH-AT Tutorial Sample Block TAC_P65
Also you may check how good the initial (approximate) exterior orientations
are. When using GNSS/INS that per definition is already free of any offsets
(GPS shift/drift, IMU boresight misalignment), then all ground control point
projections have to be close to a couple of cm to the location where the point
is to be measured. If this is not the case, either check your camera definition
(distortion – maybe the camera needs to be re-calibrated, principal point
offsets) or you know that you will have to activate a GPS shift/drift correction
and IMU boresight correction in the adjustment.
Next step would be to measure all control points. You have to start the
program "Photo Measurement" from the "Match-AT" sub-menu of the main
window "ApplicationsMaster".
Generally, there are two possible workflows in "Match-AT": Either doing all
control point measurements before starting the automatic tie point extraction
or doing the automatic tie point extraction before measuring any ground
control.
Page 20
MATCH-AT Tutorial Sample Block TAC_P65
In other cases the control point measurement can be done after the tie point
extraction. This has the advantage that bad control point measurements will
not influence the automatic tie point matching and typically after a relative
orientation ( tie point extraction without using ground control) the projection of
ground control points is much closes to the position to be measured in the
photograph. Therefore the measurement is much easier. In fact, a suitable
workflow could be to do
1. an automatic tie point extraction without ground control
2. measurement of a few ground control points in the block corners
3. post-processing (adjustment only) -> better absolute orientation / better
projection of ground control points
4. measurement of the remaining control points
5. final post-processing.
Measure the point with the different "Measure Modes" either with the
Multi-Aerial Viewer or the Multi-Stereo Viewer. A single click into an
image (in Block, Topo, Aerial, Stereo Views) results in a point
measurement if the Measuring Mode is active and measuring Mode in
the options menu is set to Manual.
A single click into an image results in a Semi-Automatic point
measurement if the Measuring Mode is active and measuring Mode in
the options menu is set to Semi-Automatic.
A single click into an image results in a Full-Automatic point measurement
if the Measuring Mode is active and measuring Mode in the options
menu is set to Full-Automatic.
The mode might be changed from a context menu activated with a click of
Page 21
MATCH-AT Tutorial Sample Block TAC_P65
Page 22
MATCH-AT Tutorial Sample Block TAC_P65
Page 23
MATCH-AT Tutorial Sample Block TAC_P65
Page 24
MATCH-AT Tutorial Sample Block TAC_P65
1.7. Triangulation
Clicking the item Triangulation in the program commander
"ApplicationsMaster" takes you to the "Triangulation" dialog window. With
the dialog all the control parameters necessary for complete processing of a
project have to be defined. From this window you might start the automatic
aerial triangulation process, delete all automatic tie points or start a post-
processing (adjustment only).
Page 25
MATCH-AT Tutorial Sample Block TAC_P65
Work with standard (default) settings and have GPS Mode and INS
Mode activated.
To start the triangulation, close the parameter definition and press the
Run button.
Initialization
This process creates the tie point areas where the system searches for
homologous tie points in. The initialization process is automatically started
from within the "Triangulation" dialog, whenever the Automatic Tie Point
Extraction With Adjustment is started.
The tie point extraction process may be stopped after initialization to check
the location of tie point areas.
The Initialization uses the current exterior orientation parameters saved with
each photo.
An Initialization with DEM option is not necessary for the test block. For
further details refer to reference manual.
Without using any corrections for GPS/INS you will see that there is some
tension in the block. Make tests (post-processing with blunder detection)
applying a global or strip-wise drift correction and see how the values (e.g.
for GPS RMS, drift, residuals and for control and check points) change.
Do another try with activated boresight misalignment correction and see how
this affects the results.
Page 26
MATCH-AT Tutorial Sample Block TAC_P65
Page 27
MATCH-AT Tutorial Sample Block TAC_P65
yellow crosses distributed throughout the images. See reference manual for
further reference.
Note: Incorrect orientations might result from insufficient tie point density, but
also from lack of control information or bad control points. Incorrect interior
orientations or incorrect approximations of photo centers might result in
mismatches of tie points or even a total lack of tie points in the corresponding
image. The graphics lead a user to check areas. There are often several
possibilities for reasons.
See reference manual for further reference.
Page 28
MATCH-AT Tutorial Sample Block TAC_P65
log file, e.g. it shows residuals on each individual measurement and it also
shows all eliminated automatic and manual measurements.
The main advantage of the viewer is, that it is possible to filter and select
groups of image measurements to be deleted from the project file. Note, that
the statistics file becomes invalid when deleting points from the project,
therefore it will be deleted!
Points can be flagged for deletion by defining a threshold for the maximum
acceptable residual. For more information, refer to the reference manual.
1.12. Block Revision
If the results don’t meet your requirements, you might want to re-measure the
control points or add new manually measured tie points to the block. To edit
the block start the program "Photo Measurement".
Example of
poor connections:
Page 29
MATCH-AT Tutorial Sample Block TAC_P65
Page 30
MATCH-AT Tutorial Sample Block TAC_P65
3. Good Success
We hope that the tutorial could help to learn about the general use of
“MATCH-AT”. Feel free to process the sub-blocks of this data set individually
and compare the results. Or use your own data sets and try to finish them
with the tutorial workflow successfully.
Page 31
MATCH-AT Tutorial End User License Agreement
Subject to the terms and conditions of this License Agreement, and timely
payment by You of the applicable license fee, Trimble grants You the
limited, non-exclusive, non-transferable right and license for the applicable
license term, to use the Software in the Territory on the applicable number
of servers by the applicable number of concurrent users, in object code
format only. You may only use the associated documentation for your
internal business use in accordance with this License Agreement.
“Territory” means the country in which the Software was delivered to You,
provided that if the Software was delivered to a country in the European
Economic Area (“EEA”), it may be used in any country in the EEA. The
applicable license fee, license term, number of servers and number of
concurrent users shall be set forth in the Trimble invoice for the Software,
provided that if this is an Academic License or an Evaluation License, the
special terms and conditions for such licenses set forth below shall apply
to your use of the Software.
Page 32
MATCH-AT Tutorial End User License Agreement
The Software is delivered in object code only. Licensee shall not reverse
compile, disassemble or otherwise reverse engineer the Software, except
where, and only to the extent that, such prohibition is not permitted under
applicable law. To the extent any applicable mandatory laws give you the
right to perform any of the aforementioned activities without Trimble’s
consent in order to gain certain information about the Software for
purposes specified in the respective statutes (e.g., interoperability), you
hereby agree that, before exercising any such rights, you shall first request
such information from Trimble in writing detailing the purpose for which
you need the information. Only if and after Trimble, at its sole discretion,
partly or completely denies your request, may you exercise such statutory
rights. Without Trimble’s prior written consent, Licensee may not provide
the Software to a third party on a temporary basis and/or use the Software
for the benefit or purposes of a third party whether by means of lease,
loan, data processing services (e.g. “fee for service”), time sharing
arrangements or otherwise. In addition, Licensee will not run the Key
Server on a virtual machine based platform (e.g. VMware).
Page 33
MATCH-AT Tutorial End User License Agreement
All rights in and to the Software, including all intellectual property rights
therein and thereto, belong to Trimble and its licensors, and Trimble and
its licensors hold and retain title to each copy of the Software. Licensee
shall not copy or modify the Software, except that Licensee may copy the
Software for the sole purpose of backup as long as all copyright and other
notices are reproduced and included on the backup copy.
3. Term
This License Agreement is effective until the earlier of the expiration of any
temporary License Key issued to Licensee or termination in accordance
with this License Agreement. Licensee may terminate this License
Agreement by ceasing use, and deleting all copies of the Software
possessed by Licensee. Trimble may terminate this License Agreement if
Licensee breaches any of the terms or conditions in this License
Agreement, and this License Agreement shall in any event automatically
terminate in the event of a breach by Licensee of any of its terms or
conditions. Upon termination of this License Agreement for any reason,
Licensee shall immediately cease use, and delete all of Licensee’s copies,
of the Software. All provisions of this License Agreement relating to
disclaimers of warranties, limitation of liability, remedies, or damages, and
Trimble's proprietary rights shall survive termination of this License
Agreement.
Page 34
MATCH-AT Tutorial End User License Agreement
Trimble warrants that for a period of thirty (30) days from the date of
delivery of the software to Licensee, the Software will conform in all
material respects in accordance with documentation provided with the
Software. Licensee’s exclusive remedy and Trimble’s sole obligation in
the event of a breach of the foregoing warranty shall be for Trimble, at its
option, to correct or replace the non-conforming Software.
5. Limitation of Liability
6. Support
Page 35
MATCH-AT Tutorial End User License Agreement
8. General
9. Choice of Law
Page 36
MATCH-AT Tutorial End User License Agreement
(a) Limitation of Liability (Section 5): The following replaces the terms of
this section in its entirety:
Page 37
MATCH-AT Tutorial End User License Agreement
The limitation and exclusion of liability herein agreed applies not only to
the activities performed by Trimble, but also to the activities performed by
its suppliers and Software developers, and represents the maximum
amount for which Trimble as well as its suppliers and Software developers,
are collectively responsible. This limitation shall not apply to damages for
bodily injuries (including death) and damages to real property and tangible
personal property for which Trimble is legally liable.
(a) Warranty (Section 4): The following replaces the terms of this section in
its entirety:
Trimble warrants that the Software provides the functionalities set forth in
the associated documentation (“Documented Functionalities”) for one (1)
year following delivery of the Software when used on the recommended
hardware configuration. Non-substantial variation from the Documented
Functionalities does not establish any warranty rights. THIS LIMITED
WARRANTY DOES NOT APPLY TO SOFTWARE PROVIDED TO YOU
FREE OF CHARGE (FOR EXAMPLE, UPDATES, OR ACADEMIC OR
EVALUATION LICENSES) OR SOFTWARE THAT HAS BEEN ALTERED
BY YOU, TO THE EXTENT SUCH ALTERATION CAUSED A DEFECT.
To make a warranty claim, you must return, at Trimble’s expense, the
Software and proof of purchase to Trimble. If the functionalities of the
Software vary substantially from the agreed upon functionalities, Trimble is
entitled, by way of re-performance and at its own discretion, to repair or
replace the Software. If that fails, you are entitled to a reduction of the
license fee or to cancel this License Agreement.
The limitations and exclusions specified in this Section will not apply to
damages caused by Trimble intentionally or by gross negligence. In
addition, Trimble shall be responsible up to the amount of the typically
foreseeable damages from any damage which has been caused by
Trimble or its agents due to the slightly negligent breach of a material
contractual duty. This limitation of liability shall apply to all damage claims,
irrespective of the legal basis thereof and in particular, to any pre-
contractual or auxiliary contractual claims. This limitation of liability shall
not, however, apply to any mandatory statutory liability under the product
liability act, or to any damage which is caused due to the breach of an
express warranty to the extent the express warranty was intended to
protect You from the specific damage incurred. This clause shall not be
intended to limit liability where the extent of liability is provided by
mandatory law.
Italy
Page 38
MATCH-AT Tutorial End User License Agreement
(a) Limitation of Liability (Section 5): the following replaces the terms of
this section in its entirety:
Page 39