Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OrthoVista 6.1
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 licensees personal use.
Copyright 2001, 2015 Trimble Germany
All rights reserved.
OrthoVista Software Manual for OrthoVista Version 6.1 and higher
Trimble Germany reserves the right to make changes to this document and the
software described herein at any time and without notice. Trimble Germany make no
warranty, express or implied, other than those contained in the terms and conditions
of sale, and in no case is Trimble Germany liable for more than the license fee or
purchase price of this product.
Sample data CastleRock used in this manual provided courtesy of Digital Globe
Incorporated. The sample imagery is of Castle Rock, Colorado U.S.A. The imagery
has 5 m ground resolution and is in NAD83 UTM zone 13. Units are in meters.
1.1
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.5
1.6
1.7
1.8
1.9
1.10
Windows installation.................................................................................. 5
1.10.1
1.11
1.11.1
2.1
2.2
3.1
3.1.1
Show Histogram .................................................................................................. 10
3.1.2
To Front............................................................................................................... 10
3.1.3
Display Layers ..................................................................................................... 11
3.1.4
Viewing Control ................................................................................................... 11
3.1.4.1
Single-shot versus Continuous mode: ..................................................... 12
3.2
Shortcuts ................................................................................................... 12
3.3
3.4
Plugins ...................................................................................................... 13
3.4.1
3.4.2
3.4.3
3.5
3.5.1
3.6
3.7
3.7.1
3.7.2
3.7.3
3.7.4
Mosaic ................................................................................................................. 16
Images ................................................................................................................ 19
Tiles..................................................................................................................... 20
Vectors ................................................................................................................ 21
3.8
3.8.1
Using a tile definition with simple parameters (standard file extension is tsp) ..... 26
3.8.2
Using an ESRI ARCshape file as tile definition ................................................... 29
3.8.3
Using an explicit tile definition file (standard file extension is txt) ........................ 30
3.8.4
Using a tile definition with simple parameters from a text editor (standard file
extension is tsp)................................................................................................................. 30
3.8.5
Loading a tile definition file: ................................................................................. 33
3.8.6
Clipping to Area of Interest .................................................................................. 33
3.9
3.9.1
3.9.2
3.10
3.11
3.12
3.13
3.14
3.14.1
3.14.2
3.14.3
3.14.4
3.15
3.15.1
3.15.2
3.15.3
3.16
3.17
3.18
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.2
4.2.1
Specifying radiometric adjustments for single images ......................................... 61
4.2.2
Per-Image Selection ............................................................................................ 64
4.2.3
Image group adjustment ...................................................................................... 64
4.2.3.1
Global Tilting Adjustment ............................................................................. 65
4.2.3.2
Contrast adjustment options......................................................................... 67
4.2.3.3
Reflections Removal .................................................................................... 69
4.2.3.4
Per Image Selection ..................................................................................... 71
4.2.4
Mosaic adjustment .............................................................................................. 71
4.3
4.3.1
Saving adjusted images ...................................................................................... 76
4.3.2
Generate Seam Data (*.cld Files)........................................................................ 76
4.3.3
Save Vector Seams............................................................................................. 77
4.3.4
Save Vector Seams for each image .................................................................... 77
4.3.5
Seam simplification tolerance .............................................................................. 77
4.3.6
Save Mosaic Output ............................................................................................ 77
4.3.7
Options for Saving Adjusted Images and Mosaic Output .................................... 77
4.3.7.1
Internal Name of Output ............................................................................... 78
4.3.7.2
Directory ....................................................................................................... 78
4.3.7.3
File Name Format ........................................................................................ 78
4.3.7.4
Ratio ............................................................................................................. 78
4.3.7.5
Number of channels and RGB component setting ....................................... 78
4.3.7.6
Channel assignment .................................................................................... 78
4.3.7.7
Example for 4 Channel RGB and Infrared image ......................................... 79
5.1
5.2
5.2.1
Examples ............................................................................................................ 82
5.3
5.4
5.5
5.6
5.7
5.8
Non constant pixel size, odd offset of orthophotos and tiles .............. 86
5.8.1
5.8.2
5.9
5.9.1
5.9.2
5.10
Introduction to OrthoVista
No batch-processing
Page 2
1.4.3 Mosaicking
OrthoVista can be configured to generate seamless image mosaics from large
numbers of individual orthophotos for use in Geographic Information System (GIS)
and remote sensing applications.
Page 4
Page 5
Page 6
Page 8
Basic Concepts
Note: The layer Editing is not used in OrthoVista, as it toggles the currently
digitized seamline while editing.
3.1.2 To Front
If images overlap each other at a certain position, OrthoVista displays the last
loaded image on top of all the others. To change the sequence of images, rightclick on a certain position and hold the mouse button down for at least 1 second. A
pop-up menu allows you then to select a certain image which will be then on top of
all others.
Page 10
Zoom window mode: This is the standard mode for zooming. By clicking and
holding the left mouse button, drag a rectangle over the desired view area.
Release the left mouse button, and the view display will zoom to the defined area.
A single right click will zoom back to the previous zoom level.
Note: If the zooming rectangle is too small, no zooming will take place. To zoom
into a tiny rectangle, you might have to use two subsequent zooms.
Panning mode: When panning is active, you can grab the image shown in the
Display Area and drag it to a new position. This is similar to using the scrollbars of
the Display Area. See also 3.1.4.1.
Zoom-in mode: While in this mode, each click with the left mouse button will recenter at that location and also zoom in by a factor of two. A single right click will
zoom back to the previous zoom level. See also 3.1.4.1.
Zoom-out mode: In this mode, each click with the left mouse button re-center at
that location and also zoom out by a factor of two. A single right click will zoom
back to the previous zoom level. See also 3.1.4.1.
Zoom reset button: This button resets the zoom stack and shows the whole project
in a fit-to-view zoom level.
Page 11
3.2 Shortcuts
Zooming, panning and window sliders can be also controlled by using hard-key
shortcuts. The following shortcuts are supported:
Shortcut
+
F
C
Arrow Keys
Function
Zoom in
Zoom out
Full Screen or Reset Display
Center Position
Move Slider up/down/left/right
The language dialog searches for language files installed on the system and offers
all available languages in the drop-down box.
To pre-set the language for all users of the system, the application has to be
started with administrator privileges and the checkbox has to be activated.
Support for other languages may be added independent of the software and may
be provided by third parties. Please contact our support team if you are interested
in providing an additional language.
The OpenGL font setting is not used in OrthoVista and Seam Editor, this setting
should be left unchanged.
Page 12
3.4 Plugins
OrthoVista supports an innovative architecture that packages specific product
functionality into modules called plugins. The advantage of using a modular
architecture is that OrthoVista only loads the modules required to perform the
processing jobs that you specify resulting in faster, more efficient processing.
Plugins support third-party development and product customization. They
encapsulate product features such as image format support and specific image
processing capabilities. This allows independent development and delivery of
schedule-critical and/or proprietary processing modules.
Plugins are grouped into several categories; you can get details on each specific
plugin from OrthoVistas Info menu.
Create a new project: Creates a new project and clears data that was previously
loaded in OrthoVista.
Open an existing project: Displays a file selection dialog where you can select and
load an existing project.
Save the current project: The project itself and the selected processing area
respectively tile definitions are written to disk.
Imports a Configuration File. The configuration is imported and written into the
orthovista.cfg file located on the directory C:\Documents and settings\All
Users\Application Data\Trimble\Inpho5\Settings (on Windows 2000 and Windows
XP) respectively C:\ProgramData\Trimble\Inpho5\Settings (on Windows Vista/7).
Page 14
The project dialog includes also some information about the number of loaded
images, the usability and the activation/deactivation status of the images. This
information is located in the lower left corner of the project dialog.
Page 15
3.7.1 Mosaic
The Mosaic Space Specification allows resampling the input data and aligning it to
a new reference point. The reference point is always referring to the corner of the
pixel, not the center of the pixel. For resampling, the bilinear resampling using
existing pyramids will be applied.
Note: changing the mosaic space specification requires a new tile
definition and selection. Therefore please change mosaic space
specifications, prior to the tile definition and selection.
OrthoVista rotates the view of the input images. Tile definitions and
selections are always displayed parallel to the main window. The main
window stays aligned with the output mosaic. The specified angle is
represented with the canvas icon in the lower left corner of the main
window.
The below graphics explain the display of the project in main view for a nonrotated project in comparison to a rotated project:
Non-rotated images:
Rotated images:
2571491.475000
5647965.975000
Row Vector: Defines the row vector in X and Y. The values refer to the third and
fourth entry in the TFW file:
0.100000
0.050000
0.050000
-0.100000
2571491.475000
5647965.975000
Angle: The angle can be keyed in to define the rotation of the output images. In
case the Defined by Reference Point and Unit Vectors option is used, the
resulting angle value from the column entry is displayed.
Pixel Size: Allows defining a new output pixel size. This option can be used to
down sample images to a specific ground sample distance (GSD) or to unify
varying GSDs to one size. Changing the pixel size will result in resampling of the
images.
Apply Changes: Applies the changes and updates the main window. In case apply
changes is not used, the main window might represent different values compared
to the defined mosaic space specification.
Pending Changes and Active Settings: To avoid confusion and misunderstanding,
the dialog shows always the pending changes before applying them to the
project and the current active settings which are being represented in the main
window.
Page 18
3.7.2 Images
to
The meta data directory can be changed as well by using the Browse button.
Activating/Deactivating images allows activating/deactivating images after they are
selected first in the project dialog. Only activated images are displayed in the main
menu and processed.
Select/Unselect images allows selecting/unselecting images for the Radiometrix
Editor after they are selected first in the project dialog.
The columns in general represent the status of individual images
Name
Georeference Checks for information about the georeference. The tool tip
Page 19
Is the image online? The tool tip window shows some additional
information about the raster image.
Usable
Active
RDX sel.
Single
Lists if the image has been activated for single image adjustment
Group
Lists if the image has been activated for Image group adjustment
Output
Lists if the image has been selected for output of adjusted images
3.7.3 Tiles
Load tiles allow loading tiles from a tile definition file. See also Chapter 3.8.
Create a new tile definition file allows creating a new tile file (*.tsp). See also
Chapter 3.8.
Edit selected tile definition allows editing the select tile definition file (*.tsp). See
also Chapter 3.8.
Unload tiles allows to unload a tile file after being selected in the project dialog.
Page 20
Mark/unmark tiles for processing allows to mark/unmark tiles for processing after
they are selected first in the project dialog.
Mark all edited tiles for processing.
Clear the edited status of all tiles selected in the project dialog.
The Edited status is automatically modified by the Seam Editor when seam lines
influencing a certain tile are modified. Once seams are modified with the Seam
Editor the changes have to be applied with a Seam Applicator run. In order to
avoid that all tiles have to be reprocessed, the Edited status helps to check which
tile has to be re-processed. The Tiles list can be sorted for Edited and non-Edited
tiles and once sorted the tiles can be selected and marked for processing. If
further on seams are modified it is helpful to set the tile status back to not-Edited
before starting a new Editing.
3.7.4 Vectors
The vectors tab in the project dialog provides all functions for the vector file
handling. Compared to previous versions, the vector file handling has been
removed from the HotSpot Removal, the Reflections Removal and the Building
Outline functionalities and is located centralized in the vectors tab in the project
dialog.
Load vectors from file allows loading vector data files for further usage. Supported
formats are AutoCAD DXF and ESRI ARCshape. There is no naming restriction as
the type of the vector layer needs to be assigned in the vector layer properties.
Note: Vector data is not imported into the OrthoVista project file. The project file
only contains a reference to the original vector data file. Take care not to remove
vector data files you need to be available in OrthoVista or the Seam Editor.
Page 21
Edit the selected vector layer settings: allows assigning and modifying the layer
usage, type, complex polygon status, visibility and color. Depending on the layer
usage, options and default settings will change.
File Name:
Lists the name of the loaded file. This entry cannot be modified.
Layer Name:
Lists the name of the selected layer. This entry cannot be modified.
Layer Usage:
Allows the selection of the layer usage. Options are:
Ignored:
Files and Layers can be loaded for display purposes only. Layers will not be
used during processing.
Hot Spot Removal:
OrthoVista can skip radiometric balancing to the area within a polygon that is
used for the Hot Spot Removal function. Polygons are typically used as
exclusion areas for the radiometric correction. Please see the table below for
further details.
Area of Interest:
This function allows loading one or several polygons which can be used as
project boundary. Clipping the block to a specified area can be utilized as
inclusion or exclusion area.
Generated Seam:
Seamlines being generated in a previous OrthoVista run can be loaded for
visualization purposes.
Building Outlines:
Building outlines mark exclusion areas for seam lines. The automatic seam
Page 22
line finding functions (Feature detection) will then avoid these areas. Import of
closed polygons in DXF and SHP format are supported.
Note: If an exclusion area covers the complete overlap, the seam line may go
straight.
Reflection Area:
Polygons describing the water area have to be used for the removal of
reflections on water bodies. It is necessary to define the Reflection Areas with
closed polygons. Several areas can be defined. If a defined area is within
another area, the inner area defines an island which is then treated as an
exclusion area for the Reflection Removal. Currently the Reflection Areas
must be imported via a DXF file or ArcShape file.
Please see below table for further details on the layer usage options.
Layer Type:
Allows the selection of the layer type. Options are: Lines, Inclusion and Exclusion.
Please see below table for further details.
Complex Polygon:
When the option Complex Polygon is set to status yes then the import routine
analyses all the polygons. To skip the analysis, the polygon definition needs to
fulfill two requirements:
(1) The polygon must not be self-intersecting, i.e. there must not be any line
segments that intersect each other. In case partly overlapping areas are
found, they are merged together to one common polygon if the Allow
Complex Polygon Definition is switched on.
(2) The vertex order of the digitized polygons for Reflection Area is
important.
Water Area
Land Area/Islands
Page 23
Layer
Type
Lines
Inclusion
Area
Exclusion
Area
Description
Files and Layers can be loaded for display purposes
only. Layers will not be used during processing.
Page 24
Hot Spot
Removal
Inclusion
Area
Digitized Polygon
Hot Spot Removal corrected Area
Non-corrected Area
Exclusion
Area
Digitized Polygon
Hot Spot Removal corrected Area
Non-corrected Area
Area of
Interest
Inclusion
Area
Digitized Polygon
Output Area
Clipped Area
Exclusion
Area
Digitized Polygon
Output Area
Clipped Area
Generated
Seam
None
Loaded Seamline
Display Background color
Building
Outlines
None
Reflection
Area
Inclusion
Area
Exclusion
Area
Digitized Polygon
Land Area
Water Area
Page 25
Reference Point
The Reference Point can be either keyed in or picked in the
main window using the left mouse button. It describes the
Page 26
Add
Select a new name pattern (coordinate values, incremental
indices or text).
Edit
Edit existing patterns.
Remove
Remove existing patterns
Up/Down
Page 27
Direction indicator:
Select whether the x or y coordinate is to be written to the
name pattern string.
Reference specifier:
Define if the coordinates shall be displayed for the ceter or for
one of the four tile corners
Trim to field width:
Define the field width
Truncate by:
Truncate by a number of digits to cut off the last digits ofa
coordinate value
Pad with leading zeros:
Fills the specified field width with leading zeros if the
coordinate value is too small.
Index
Page 28
Direction indicator:
To name the output tiles with incremental indices, define the
direction indicator whether index number of the 1st, 2nd tile
from east to west or from north to south is to be used.
Trim to field width:
Define the field width for the index numbers.
Pad with leading zeros:
Fills the specified field width with leading zeros if the index
number is too small
Text
Text:
Any explanatory comment can be written to the name pattern.
Apply
The Apply button overwrites existing tile definitions in the
OrthoVista Project Dialog and automatically stores the changes
in the earlier defined *.tsp files.
Page 29
3.8.3 Using an explicit tile definition file (standard file extension is txt)
To create this form of tile definition file, use any text editor, spreadsheet, or
processing script to write an ASCII .txt file in the format below. OrthoVista ignores
lines where the second column has double quotes ( e.g., ). The file consists of
data in five columns:
<tile-id> ascii string
<northwest-X-coordinate> floating point number
<northwest-Y-coordinate> floating point number
<southeast-X-coordinate> floating point number
<southeast-Y-coordinate> floating point number
A sample file might look like this:
"TileID" "NWx" "NWy" "SEx" SEy"
"tile-A1" 470000 4510000 480000 4500000
"tile-A2" 480000 4510000 490000 4500000
:
:
These files are read by a tile definition plugin. Select About Plugins from the Info
menu to determine the tile definition plugins supported by OrthoVista and to obtain
detailed specifications for each format.
3.8.4 Using a tile definition with simple parameters from a text editor
(standard file extension is tsp)
To create this form of a tile definition file, use any text editor, spreadsheet, or
processing script to write an ASCII .tsp file in the format below.
File is a 'keyword value(s)' format with content:
NOTE: Keywords INCLUDE the ':'(colon) character!
TileSkip is optional and defaults to TileSize and can be used to define tiles, which
overlap each other.
TileNameFormat is optional. The default is a row and column based numbering
that guarantees unique tile numbers.
Example:
#----Start of File
# place tiles on even 10k grid
# NOTE: all units are 'world/ortho' units
TileCorner: 120000 1320000
TileSize:
10000 10000
# assume corner is upper left (N/W) of project area
# and that project area is covered by 5 by 7 tiles
# but we also want to pad one extra column to the west
# NOTE: units are 'number of tiles'
TilesToWest: 1 # pad one column west of corner
TilesToEast: 5
TilesToNorth: 0 # no rows above corner
TilesToSouth: 7
TileNameFormat: t%03.3ulx%03.3uly
#----End of File
NOTE: numbers are expressed in decimal notation (e.g. the decimal is
represented by a '.'(dot) character. Do _not_ use ','(comma) characters!
Format String Description:
A format string can be an arbitrary string that contains placeholders for tile specific
information. The placeholder structure is as follows:
Structure Option 1:
a '%' sign
an optional '0' (leadingZeroIndicator)
an optional number (fieldWidth)
the character 'e' or 'n' (eastNorthIndicator)
Structure Option 2:
a '%' sign
an optional '0' (leadingZeroIndicator)
an optional number (fieldWidth)
an optional '.' followed by a number (cutLength)
'ul', 'ur', 'll', 'lr', or 'c' (cornerSpecifier)
the character 'x' or 'y' (rightUpIndicator)
The first structure is to include the horizontal ('e') or vertical ('n') tile number. It is
printed using up to 'fieldWidth' digits. If there is a 'leadingZeroIndicator', there are
exactly 'fieldWidth' digits; missing digits are padded with 0. Given the horizontal tile
number 13, '%3e' gives '13', while '%05e' gives '00013'.
The second structure is used to include the X ('x') or Y ('y') coordinate of a tile
corner or the center in the tile name. The 'cornerSpecifier' is 'ul' for the upper left
corner, 'ur' for the upper right corner, 'll' for the lower left corner, 'lr' for the lower
right corner, and 'c' for the tile center. 'fieldWidth' - as above - specifies the
Page 31
10000
1000
900
11000/10900
9100/10900
10000/10000
9100/900
11000/9000
Page 32
Select Load Orthos by File from the Setup menu or press the corresponding icon
button. Select either tfw, ads or tif (in case of geotiff images) files.
OrthoVista displays the Specify Input Files dialog. Select the input image(s) and
click OK.
You can load each image individually or select multiple images. If you select
multiple images, OrthoVista checks for georeference information (e.g. tfw files)
and loads only these files.
Once youve loaded your input imagery, you can modify the display as explained
in the previous section.
In case of ADS Pushbroom files select the ADS files to load the images. This will
then load automatically all files belonging to an ADS file.
General Preferences
By Selecting the Set General Preferences function the following Global settings
window is started.
Figure 11:
processing considerably.
According to our testing, a larger cache size does not
necessarily speed up processing but can enhance the
reaction time in the Radiometrix Editor or if rgn files
keeping Background Pixel information are large.
Seam Editor Cache Size This parameter defines a cache size, which is used
to cache meta data and images for Seam editing. For 64bit
operating systems, the cache size can be set to 1024 when
having at least 4GB RAM in the computer
Log File
This parameter is for problem tracking only. Should you have a
problem with the OrthoVista processing then it might be helpful
to define a log file and enable the Verbose switch. When done
try to reproduce the problem and send the Trimble Geospatial
support team the log file.
Display Background Color
This parameter defines the background color of the OrthoVista
main window area.
Email Settings
OrthoVista allows sending emails once a process has finished.
The email address and SMTP settings are defined within the
email settings dialog.
Enable Parallel Processing
OrthoVista allows parallel processing for the generation of
region files, the HotSpot Removal, Feature Detection and for
writing output images when this option is enabled. When
enabled the number of parallel processes can be selected.
Maximum number is 16. Do not select more processes then
cores are available on your computer. Should you have only
one core (CPU) available we suggest to enable this option but
to select 1 for the number of sub-processes. Dependent on the
file IO speed there might not be much improvement in speed
between 2 sub-processes and more. Only by improving the file
IO 3 or even 4 sub-processes will allow faster processing.
Overview Generation
Overviews or a Full Set of Overviews are down sampled
(minified) images of the original input image. They are stored in
separate Files in the same directory as the input images. They
have the file extension .pyr.
The overview files are very important for a fast display of the
images and for fast processing. Therefore we strongly
suggest generating overviews if they do not exist.
If the parameter No Overviews is activated OrthoVista will not
create Overviews.
If the parameter Single Overviews is activated, then
OrthoVista will generate one single Overview per image (if it
does not already exists) with an extension of about 1024x1024
pixels.
If the parameter Full Set of Overviews is activated, then
OrthoVista will generate several overviews with a downsampling rate factor of 2 from overview to overview. A full set
Page 35
You can use these setting to view individual image channels. For example, if you
want to view only image channel 0 (typically the red channel of a color image) as a
grayscale image, you can set all display channels to this same image channel.
Figure 12:
Page 38
Figure 13:
Page 39
Figure 14:
Tile selection
The tile selection display can be turned on or off using the bottom icon found on
the left side of the main window.
To deselect one or a group of tiles:
In single tile Selection Mode, click on the specific tile to be deselected.
In select area Selection Mode, drag through the selected tiles again to
deselect them. (Note that when the Select Tiles dialog is open, this
operation replaces the zoom operation in the main window.)
Figure 15:
3.14.3 Radiometrix
This option allows you to start the Radiometrix Tool. See chapter 3.15 for a
detailed description on the tool. The difference here is that the Image Commander
lets you select the images for which you would like to use the Radiometrix Tool.
Page 42
Figure 18:
Radiometrix Editor
Page 43
Shortcuts
The following shortcuts are available to activate specific functionalities for further
usage.
Shortcut
S
U
M
z
Arrow Keys
Function
Select Images
Unselect Images
Activate Modify
Activate Zoom
Move point in curve correction
Zoom in/out
Can be done by pointing with the cursor on a position and pressing the + or -
keys on the keyboard. If zoom is selected zooming can be also done by dragging
a rectangle with the left mouse button. Pressing the right mouse button zooms to
the previous zoom level.
Selecting/Unselecting images
The Selection/Unselection of images can be done either in the project dialog or in
the main window.
Selection/Unselection in the Project Dialog is done by selecting first images of the
image list and pressing then the select or unselect buttons.
Selection/Unselection in the Main Window is done by pressing the Select/Unselect
button in the Radiometrix Editor and then clicking with the left mouse button on an
image or by dragging a rectangle.
All images can be selected or unselected by pressing in the Radiometrix Editor the
Select All or Unselect All buttons.
Color Space
The color space shows the average color of each individual image. The red dot in
the center of the color editor represents the center of the color space (perfect
gray).
Intensity/Contrast Space
The intensity/contrast space shows the average intensity and contrast of each
individual image. The intensity changes from left to right (dark to bright) and
contrast changes from top to bottom (low contrast to high contrast). The red line
represents the mean intensity.
Saturation Space
The saturation of the images is displayed in the so-called YUV color model. In the
YUV color model the color is decomposed into three components called
Y - luminance
U - Cb: Chroma channel, U axis, blue component
V Cr: Chroma channel, V axis, red component
The range of the U and V values is from 0.5 to +0.5
U = V = 0.0 is gray, +/- 0.5 are the extreme color values.
Page 44
Each dot represents the average of the U/V values of an image. The red line
represents the centerline of the UV range.
To make adjustments, you should zoom into the dot display area since very small
changes have a large impact on the saturation which is highly important to image
quality.
Changing the position of an image along/parallel to the red line, enhances the
saturation for all colors. Moving the dot away or closer to the line changes the
saturation for a specific color only.
Note: in case a group of images is
selected, the center of the image group is
represented as a green dot. This can help
the user to estimate the manual
modification in an easier way.
60
120
180
240
300
360
It can be modified for the reds, oranges, yellows, greens, aquas, blues, purples
and magentas of a color.
Page 45
Figure 19:
Figure 20:
Modified settings for purples The blue has
changed in the swimming pool
Saturation:
Saturation is the colorfulness and is being described in Percent in a range from
-100 to +100. The default value is 0 Percent.
Saturated, pure color = +100%
Medium saturated color = 0%
Neutral gray = -100%
Page 46
Figure 2: Modified settings for Reds The car is now having the
maximum saturation of red component
Lightness:
Lightness describes the amplitude of light or the intensity of the color impression.
The maximum value would be represented as white, the minimum value as pure
black.
Full lightness = +100
Neutral gray = 0%
No lightness = -100%
Page 47
Channels:
Common Adjustment Based On All Channels
Analyzes the histogram of each color band individually. The darkest value of
the color bands altogether and the brightest value of the color bans altogether
is used as a reference to create a histogram of the mixed channel. The
amount of stretching for the mixed channel is proportionally applied to the
individual color channels. Therefore, the automatic manipulation based on all
channels should not result in a color cast.
Individual Adjustment for Each Channel
Each histogram is stretched individually not considering the other bands.
Therefore, this automatic manipulation usually will also change the color which
in most cases is not wanted.
Images
Note that the adjustments are only affecting selected images. However, different
options are available to complete the necessary histogram manipulations.
Common Adjustment Based On All Images
Analyzes the histograms of all images no matter, if selected or not. This option
might be used to adapt few selected images to the rest of the block.
Common Adjustment Based On Selected Images
Analyzes the histograms of the selected images only. This option might be
useful if by nature the selected images have a different color or intensity
compared to the rest of the block, e.g. water images.
Individual Adjustment for Each Channel
Performs a histogram manipulation for each image separately without
considering all other images. This option might produce a block of images that
are looking very inhomogeneous.
Magnitude of Correction:
According to the settings for all images or all selected images the software
computes the min/max values of the image histogram. The auto-adjustment
modifies the histograms of the images by considering the magnitude of correction.
Figure 3:
Figure 4:
In this case, the histogram is stretched using the full extents of the color range (0256 respectively 0-65535).
Figure 5:
In this case, the difference between the min/max values of the histogram to the
maximum extents is computed and the histogram is stretched to 90% of the
missing data range.
Note: The gradation and intensity correction overwrites
enhancements made with the contrast/intensity, saturation and color
editor.
As a general rule: If you intend to work with all functions of the
Radiometrix Editor, always work through the tabs from left to right.
Cutoff Percentage
This option allows to cutoff a certain percentage of the dark and bright pixels of the
histograms before they are stretched. The option helps to automatically enhance
the images much better as there might be noise on the dark and bright side of the
histogram that might badly influence the histogram and therewith the images.
Note: Do not cutoff too much as you might lose image content.
Page 49
--> X
The x-axis of the diagram represents the input of the pixels. The y-axis represents
the output values. The dark values (0) are on the left. The linear line represents
identical input and output values.
To change the color balance/intensity, first select the images you want to modify
(See Modifying Images below). Then select the channel you want to modify and
activate the Auto Preview button to see the changes in the main window
immediately.
To change values, click on the curve with the left mouse button. Keep the mouse
button pressed and release the button on the desired position. Doing this allows to
add as many points as necessary. Each point represents a vertex of a polygon.
The resulting modified curve is a B-spline.
To modify vertex points, click on the point with the left mouse button and drag the
point by keeping the mouse button pressed.
To delete vertex points, click with the right mouse button on the point to delete.
The Apply button saves all changes in the corresponding rdx files of the images
and the curve is then changed back to a straight line.
Note: The gradation and intensity correction overwrites
enhancements made with the contrast/intensity, saturation and color
editor.
As a general rule: If you intend to work with all functions of the
Radiometrix Editor, always work through the tabs from left to right.
Macro recording:
The macro functionality allows recording a set of changes that can be reproducible
applied to selected images. The macro has to be recorded on a selection of
images, whereas the tabs need to be used from the left to the right side. The
macro recording and application is especially helpful when working with large data
sets. Therefore please select a subset of representative images for the recording
of the macro and apply it afterwards to additional images. Please note that not all
Page 50
functions are supported during the macro recording. These functions will be
deactivated as soon as the recording is started.
Record Macro
This starts the recording of the macro. The recording can only be started if one
or several images are being selected. Changing the selection during the
recording is not possible.
Stop/Undo Preview
Stops the macro after the recording and resets the changes that were applied
to the images to their initial state.
Stop/Apply Preview
Stops and directly applies the recorded changes to the selected images. This
option can be used if all images that should be corrected are already selected.
Save Macro
Saves the macro to a text file (*.rdm). It includes all changes in text format and
should not be edited! The file name is suggested based on the recorded
Radiometrix Editor functionalities:
aG = automatic gradation
mG = manual gradation
aI = automatic intensity
mI = manual Intensity
IC = Intensity/Contrast
Sat = Saturation
UV = Color
RSC = Selective Color Correction
Load Macro
Loads a previously stored macro for further usage on selected images.
Apply Macro
Applies the loaded or recorded macro to a selection of images.
Page 51
Examples:
Page 52
Figure 9: Correcting all channels images are now darker and have more
contrast
Figure 10: Correcting upper row of images and blue channel only too blue
images are better adjusted to the other images
Page 53
New location
Figure 11: Situation before and after modification with pointer to new
position
Relative Mode shifts the average value for the selected images while
preserving the relative relationship (and differences) between them.
Absolute Mode moves each selected image to the same position. This will
cause all the selected images to have the same average value. This can be
desirable in giving the group a consistent look; however, it can also shift
images away from true relative colors. For example, moving the color
space of an image containing a brown field to the same colors of an image
of a grove of green trees can cause the brown field to look green.
new position
relative modification
new position
new position
50 % relative/absolute
absolute modification
Now go to the various Tabs with the mouse, and reposition the desired
selected images by selecting the new location with a left mouse button click.
The selected images will move to the new location and if the main window is
displaying the input orthos, the color or contrast/intensity or saturation of the
selected images will be changed.
Continue with changing the images until you are satisfied with the
enhancements.
Page 54
History of Changes
The History of Changes lists all functions that were
used in one session. By clicking into the list of
changes, the functionality with the used settings
will be opened and can be changed. The undo and
redo buttons allow a step-by-step change of the
listed steps.
By pressing the Ok button all changes are saved for further use and the
Radiometrix Editor will be terminated.
By pressing the Cancel button all changes are rejected and the
Radiometrix Editor will be terminated.
By pressing the Undo Changes button any changes made to images since
starting the Radiometrix Editor will be undone.
By pressing the Reset to Source button all changes are reset and the
original color/intensity/contrast values are recomputed from the source
images.
Page 55
Entering coordinates and clicking the Move To button re-centres the display at the
given position.
Page 56
Processing Options
Once your imagery is loaded and the processing area is defined, you can process
imagery using OrthoVista. Almost all image-processing options are controlled in
the Processing Options dialog.
To begin processing:
Select Begin Processing
The Cancel button closes the window without processing and without saving the
current settings.
balancing information from part one to part two. The result is that the
radiometric difference between the two parts would be lower as compared
to running the two parts independent from each other.
Note: Do not use the same Meta Data directory if you just want to re-run
OrthoVista with different parameters, as OrthoVista does not re-compute the
information if it exists, resulting in no difference between the different runs.
Page 59
Overview:
When checked, OrthoVista includes one down-sampled image overview or a full
set of down-sampled images as supported by the TIFF format. The Overviews are
stored either in a separate file or within the output file itself. The separate files will
be located on the same directory as the output files. The overviews, especially a
full set of overviews make the display faster for software that supports this TIFF
capability.
For the BIP/BIL/BSQ format, additional options may be specified from the Options
dialog.
Page 60
NONE
If you select None, single image processing will not be performed on individual
images. This is the default and should be selected whenever possible.
Page 61
correction will match the average intensity of the input images. Average
Intensity on best preserves input image intensity.
Apply Color Correction (For Color Images Only).
When enabled, individual image processing includes correction for
systematic color trends within individual images. If disabled, color remains
unaffected and only the intensity is modified during processing.
Intensity Dodging
Performs intensity modification to remove complex intensity variation within
images. Corrections are applied to each input image individually. See also chapter
5.6. For Intensity Dodging, additional options may be specified from the Dodging
options dialog.
Figure 19: Individual Image selection box for applying single image
adjustment
Page 64
default value up to fine. Images with low radiometric differences or with a large
overlap we suggest to lower the default up to coarse. The larger the value the
higher the processing time of the global tilting process.
"Hold extreme corners at input values":
If activated, the image corners located at the extreme corners of the mosaic
are not radiometrically changed. Default is Do not hold extreme corners. This
parameter should only be activated in cases where the global tilting adjustment
produces extreme corners that are too bright or too dark. Review the following
Figure. Input for the example are 4 single images upper left was dark upper
right was white lower right was gray lower left was dark at the lower left
edge and gray at the upper right edge.
Adjust Color
If this option is activated then the software performs an intensity/color
adjustment.
Adjust Contrast
When activated the software performs a contrast adjustment. See chapter
4.2.3.2 for a detailed explanation of the function and its parameters.
Page 66
Page 67
Contrast Target
The function computes for all the images the contrast values. The Contrast
Target defines now the target value for the new contrast. Minimum means in
principle that the image with the lowest contrast defines what shall be
achieved. Whereas maximum means that the image with the highest contrast
value defines what shall be achieved. This parameter therefore allows defining
if the resulting files shall have a more strong or soft contrast.
Texture Smoothing
First of all, the Reflections Removal function eliminates only the reflections, but
Page 69
structures such as waves and underwater elements within the images are kept.
These structures can be smoothed with the texture smoothing filter.
The above figures show from left to write an original orthophoto section with
sun reflection on the water. The next image shows then the result of the
Reflections Removal function with low filtering and further on with high filtering.
Intensity Only
The following figure shows again the section processed with intensity only.
Color artefact
In some cases, this method may cause color artifacts (we used here CIR
images which contained a high red color cast). To avoid such color artifacts,
you should use a base color to process the reflections removal.
Use Base Color
The above image was processed with a base color and a low texture
smoothing. The sun reflection is completely removed, with no added color
Page 70
artifacts as they can occur with the Intensity Only option. The base color can
be easily defined with the Color Picker (See chapter 3.16).
Feather Distance
The Feather Distance defines the blending area in pixels on each side of the to
be defined Reflection Area.
4.2.3.4 Per Image Selection
For Global Tilting, single images can be considered as fixed by excluding them
from processing. These images are not modified, but they are still used in the
adjustment process of neighboring images.
The per-image selection comes in useful when adding new images at the edge of
an already processed mosaic.
Plain Mosaic
Generates mosaics by arbitrarily placing one image on top of the other. It is the
fastest mosaicking method; however, geometric seams are restricted to image
edges and no feathering is performed.
This method should be used if you already have fitting mosaics and you want to
combine them to larger mosaics.
Sheet Centered
Generates an image in which all data for a single output tile are drawn from a
single input image. This means that within an output tile there is no mixing of data
from multiple input images. For this to be effective, orthos should be produced on
a sheet-centered basis, and the completely contained sheets should be within one
input orthophoto. This method allows you to color balance and radiometrically
adjust images and then to crop each one to an appropriate sheet extent. The
result is a set of sheets, which are produced with pixels from only one image.
However, the images will have been radiometrically adjusted so that the resulting
sheets will match when reassembled.
This method should be used if you want to cut out images from existing images
and you want to be sure that data be taken from a certain image.
Adaptive Feathering
Merges individual input images into a seamless mosaic. This method performs
digital adaptive feathering that replaces conventional manual procedures. The
method automatically computes a blending function, which determines how to
combine the individual input images into the output mosaic. A blending sharpness
Page 71
parameter controls the steepness of the blending function, which in turn controls
the default width of the blending function. In areas of complex relief displacement
(e.g. buildings), the blending function is automatically made steeper, so that the
image-to-image transition occurs more quickly in these regions. Additional options
may be specified from the Adaptive Feathering Options dialog.
Feature Detection
The Feature Detection function is a second method allowing automatically derived
seam lines. Feature Detection is better adapted to urban areas than the Adaptive
Feathering function, and it can also be used in different areas such as mixed and
rural. The Feature Detection function is in general slightly faster than Adaptive
Feathering with seam lines avoiding more features, like buildings, especially in
urban areas.
Parameters of the Feature Detection function:
Page 73
Area Type
The area type gives parameter setting suggestions for different terrain
types.
User defined allows modifying the parameters as you like. If you select a
certain terrain type the parameters are fixed to Trimble Geospatial
suggestions.
Feature Size
Feature Detection works by subdividing an image into small cells and
comparing the radiometric content of these cells. Cells that fit together are
used to define the seam line. The parameter Feature Size defines the size
of a quadratic cell in pixels. The cells should be small enough to contain
details of features being not mixed up with other features. On the other side
the cell should not be too small to avoid long processing times.
Feature Granularity
Defines with which image resolution the processing is done. The following
three granularities are offered.
Fine
Processing on image resolution 1:1
Normal
Processing on image resolution 1:2
Coarse
Processing on image resolution 1:4
Use Maximum Values
For each cell radiometric parameters are computed. Either the mean or
maximum values are used to compare cells with each other.
Minimum Coverage
Determines if a cell is considered being part of the overlap or not. A cell is
part of the overlap if more than Minimum Coverage in percent of the pixels
in this cell are valid pixels in overlapping images.
Blending Threshold
Specifies if a cell is blended or not. If the computed value is lower than the
threshold, the cell is blended between overlapping images. Smaller values
lead to sharper blending, while higher values may introduce ghosting
effects.
Use Edge Detection
Specifies if an edge detection method is used in addition to the feature
detection method to define the seam lines.
Edge Detection Weight
Determines the weight of the edge detection differences compared to the
radiometric differences. A value of 1 defines an even weighting of edge
detection and radiometric difference.
Add Border Distance
Specifies if an adaptive border distance should be added or not. If activated
an adaptive border distance is added to keep the Seamline in the middle
area of the overlap. It can be deactivated if the images have less overlap or
if building outlines are used.
Seam Applicator
Generates seamless mosaics with the help of seam polygons defined with the
Seam Editor
Page 74
The complete process of mosaicking with manually defined seams consists of two
main steps: 1) define a polygon partition for the mosaic with OrthoVista SE
program; and 2) apply that polygon definition during OrthoVista processing via the
Seam Applicator. The polygon data are transferred between the two steps via the
meta data directory.
Here it is assumed that a polygon partition has been defined, and that the partition
data have been stored in a meta data directory of your choosing (See OrthoVista
SE documentation).
In order to run the Seam Applicator it is necessary to define the meta data
directory on which the Seam Editor has stored the seam polygons. This is
accomplished by specifying a directory in the OrthoVista processing options dialog
(See section: Meta Data Directory). Complete the other fields in the processing
options dialog, as you would normally do - except, ensure that you select "Seam
Applicator" as the mosaicking option.
Additional Seam Applicator options may be specified from the Seam Applicator
Options dialog. When Seam Applicator has been selected, this options dialog can
be accessed from the "Options" button next to the mosaicking method selection
box.
Page 75
Feather Size
The feather size is given in pixels and defines the blending width with which
one image blends into another. With the feather mode, you define how the
blending is performed. Two options are available:
Linear
Linear blending between the overlapping images
Inverse Distance
Blending with a functional curve dependent on the blending width and
radiometric differences between the images
Page 76
Note: This option must be activated if later on you would like to edit the
seam polygons with the Seam Editor. Saving seam data increases the
overall processing time by about a factor of 10 to 15%.
same number of input channels as output channels. These settings can be used
directly or can be modified from the user.
4.3.7.7 Example for 4 Channel RGB and Infrared image
In the following it is assumed that the input images are multi-channel images
containing 4 channels. The first three channels are RGB and the fourth channel
contains Infrared information.
The output shall provide two different image types containing just the RGB
information and in another file containing the Color Infrared images.
When the Options dialog is called the first time it comes up with the default
settings.
Page 79
Page 80
Advanced Information
5.2.1 Examples
Preload Specific Project File
The following will start OrthoVista and load input data from the file 'myproject.ipd'
OrthoVista -project=myproject.ipd
Batch Mode Processing
The following will run OrthoVista in batch mode. The input data (e.g. source
images, and area to be processed) will be read from the project file 'myarea.ipd'.
The global settings like the Cache Size will be read from the configuration file
'myoptions.cfg'. If the cfg file is not defined the default orthovista.cfg file is used to
define necessary global settings.
OrthoVista -batch -project=myprj.ipd
OrthoVista -batch -project=myprj.ipd -config=myoptions.cfg
area polygon file has to be loaded in the vector tab in the project dialog and needs
to be set to Hot Spot Removal for the layer usage. It will then be used during the
Hot Spot Removal.
OrthoVista allows displaying vector data of the e.g. exclusion polygons as
described below:
1. Load file into the vector tab in the project dialog using the Load Vector from
File button.
2. To activate the display, open the layer for editing and set the layer visibility to
active. Apply the changes to update the view. Depending on the selection of
Layer usage or layer color, the displayed color of the vector data can change.
3. To easily deactivate the display of all loaded vector data files, toggle the User
Vector Data button from the display options.
Page 83
Input Histogram
Additive Offset
Input Histogram
Multiplicative Gain
Page 84
The locations at which the intensity is forced to a specific value are distributed
across the image in a grid pattern. The number of grid elements is controlled by
the Grid Size setting in the Dodging options dialog. The larger the number of grid
elements, the more uniform the intensity of the resulting image.
The value to which the image intensity is transformed is either the explicitly
provided value or the computed image average value. The choice depends on the
setting of the Maintain Average Input Intensity option. Intensity values used in the
adjustment are computed using pixel neighborhood average values computed at
each of the evaluation grid positions. The size of the pixel neighborhood is
determined by the Sample Size option.
With a very large number of grid values, the resulting image will have a fairly flat or
uniform intensity. For example, a grid size of 2 implies one grid location at each
corner of the image. Therefore, after adjustment (using grid size of 2) each of the
corners should exhibit nearly the same average intensity.
Note that this method is most appropriate if the image scene content is
relatively homogeneous across the images. However, if image scene content
changes dramatically, this method may overcorrect image intensity in some
areas.
Considerations:
Pros:
Is conceptually similar to dodging performed in a photographic darkroom
Capable of modeling complex intensity variations
Very stable computation across entire image
Cons:
No physical basis for this model
Does not provide color trend removal
Page 86
Figure 39:
Orthophotos do not overlap exactly and pixels are not being aligned properly.
Figure 40:
Orthophotos are aligned correctly, but the tile definition is shifted relative to the
input pixels of the orthophotos.
If one of the two upper cases appears, OrthoVista always applies bilinear
resampling using existing image pyramids, instead of applying a geometric shift in
order to align the pixels correctly.
However it is advisable to make sure that the data being used for the processing is
aligned correctly. You will never get problems with odd offsets if you make sure
with your orthophoto generation that the coordinates of the upper left corners of
the upper left pixel are dividable with whole-numbers by the pixel size. Also the
coordinates of the upper left corner of your tiles should be dividable with wholenumbers by the pixel size.
Note: The tfw files define the pixel center of the upper left corner. Therefore
if you check the coordinates of the orthophotos then subtract pixel size in
x and add pixel size in y to get the upper left corner of the upper left pixel..
Page 87
The second problem is that the seam lines of the Adaptive Feathering
function will not fit together, and you could have geometric problems along
the sub-blocks like shifted buildings.
Defining the sub-blocks so that they do not intersect developed areas can
reduce this problem. If this is not possible, you will have to use the Seam
Editor to correct seams in such situations.
Page 89
is about 2 times or even more faster. Writing images might need a big
portion of the overall OrthoVista processing time.
Page 90
Server(s), and (vi) the expiration dates of Evaluation Licenses and annual
licenses, or the regeneration date, if any, of the License Key for perpetual
licenses. In the event that Trimble discontinues licensing the Software, Licensee
will be provided with an unlimited License Key.
Academic License means a license, under which an academic institution obtains
a copy of the Software solely for study, instruction or non-commercial research.
Academic Licenses are made available to a university or professional academic
institution recognized or accredited by the local Ministry/Department of Education
or other accredited agency (hereinafter Academic Institution). Academic
Institution may allow use of the Software only by its academic personnel and/or by
students, neither of which acquire any rights therein. Academic Institution agrees
to regularly provide Trimble with a detailed summary of its usage of the Software.
Academic Institution grants Trimble the exclusive license for the commercial use of
Rule Sets developed using the Software. Academic Institution agrees not to
publish any Rule Sets without Trimbles prior written consent.
Evaluation License means use of the Software for evaluation purposes only, in a
non-production environment.
If You have obtained an Evaluation License, You may use the Software for noncommercial, internal evaluation purposes for a period of thirty (30) days, or such
other period as may be set forth on the applicable Trimble invoice.
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 Trimbles 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 Trimbles 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 92
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 Licensees 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.
5. Limitation of Liability
YOU ASSUME THE ENTIRE RISK AS TO RESULTS AND PERFORMANCE OF
THE SOFTWARE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE
LAW, IN NO EVENT SHALL TRIMBLE OR ITS SUPPLIERS BE LIABLE FOR
ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL OR PUNITIVE
DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
LIABILITY (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF
BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
INFORMATION OR DATA, CROP LOSS OR DAMAGE, OR ANY OTHER
PECUNIARY LOSS), ARISING OUT OF THE USE OR INABILITY TO USE THE
SOFTWARE, OR THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT
SERVICES, EVEN IF TRIMBLE HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL
PURPOSE OF ANY EXCLUSIVE REMEDY PROVIDED IN THIS AGREEMENT.
IN NO EVENT SHALL TRIMBLES TOTAL LIABILITY IN CONNECTION WITH
THIS AGREEMENT OR THE SOFTWARE, WHETHER BASED ON CONTRACT,
WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR
OTHERWISE, EXCEED THE ACTUAL AMOUNT PAID TO TRIMBLE FOR USE
OF THE SOFTWARE GIVING RISE TO THE CLAIM. BECAUSE SOME STATES
AND JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE
LIMITATION MAY NOT APPLY TO YOU.
6. Support
Licensee may purchase maintenance and support services for the Software by
entering into an agreement with Trimble for the provision of such services.
Page 94
8. General
Except as otherwise stated herein, this License Agreement contains the entire
agreement and understanding between the parties regarding the subject matter
hereof, and replaces any prior written or oral understanding regarding such subject
matter. Any different or additional terms or conditions contained in any Licensee
purchase order are hereby rejected and shall not be deemed part of this License
Agreement. Any attempt to sublicense, assign or transfer any of the rights, duties
or obligations hereunder is void.
9. Choice of Law
This License Agreement shall be governed by the laws of the State of California
and applicable United States Federal law without reference to conflict of laws
principles. The United Nations Convention on Contracts for the International Sale
of Goods will not apply to this License Agreement. Exclusive jurisdiction and
venue of any dispute or action arising from this License Agreement or the
Software shall lie exclusively in the federal or state courts located in the County of
Santa Clara, California. You hereby consent and agree not to contest such
jurisdiction, venue and governing law.
Notwithstanding the above, if you acquired this product in Canada, this License
Agreement is governed by the laws of the Province of Ontario, Canada. In such
case each of the parties to this License Agreement irrevocably attorns to the
jurisdiction of the courts of the Province of Ontario and further agrees to
commence any litigation that may arise under this License Agreement in the courts
located in the Judicial District of York, Province of Ontario. If you acquired this
product in the European Union, this License Agreement is governed by the laws of
The Netherlands, excluding its rules governing conflicts of laws and excluding the
United Nations Convention on the International Sale of Goods. In such case each
of the parties to this Agreement irrevocably attorns to the jurisdiction of the courts
of The Netherlands and further agrees to commence any litigation that may arise
under this License Agreement in the courts of The Hague, The Netherlands.
Trimble reserves all rights not expressly granted by this License Agreement.
Page 95
(a) Limitation of Liability (Section 5): The following replaces the terms of this
section in its entirety:
Except as otherwise provided by mandatory law, Trimbles liability for any
damages and losses that may arise as a result of the performance of its
obligations in connection with this License Agreement is limited to the
compensation of only those damages and losses proved and actually arising as an
immediate and direct consequence of the non-fulfillment of such obligations (if
Trimble is at fault), for a maximum amount equal to the charges You paid for the
Software that has caused the damages. 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.
UNDER NO CIRCUMSTANCES IS TRIMBLE, OR ANY OF ITS LICESORS
AND/OR SOFTWARE DEVELOPERS, LIABLE FOR ANY OF THE FOLLOWING,
EVEN IF INFORMED OF THEIR POSSIBILITY: (i) LOSS OF, OR DAMAGE TO,
DATA; (ii) INCIDENTAL OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC
CONSEQUENTIAL DAMAGES; (iii) LOST PROFITS, EVEN IF THEY ARISE AS
AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE
DAMAGES; OR (iv) LOSS OF BUSINESS, REVENUE, GOODWILL, OR
ANTICIPATED SAVINGS.
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.
Page 96
(b) Limitation of Liability (Section 5): the following paragraph is added to this
Section:
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
(a) Limitation of Liability (Section 5): the following replaces the terms of this
section in its entirety:
Apart from damages arising out of gross negligence or willful misconduct for which
Trimble may not limit its liability, Trimble liability for direct and indirect damages
related to the original or further defects of the Software, or related to the use or the
nonuse of the Software or related to any case whatsoever for breach of the
Agreement, shall be limited to the fees paid by you to Trimble for the Software or
for the part of the Software upon which the damages were based.
Page 97