Inos Maestro Users Guide - Eng
Inos Maestro Users Guide - Eng
de
inos@inos-automation.de
maestro
User’s Manual
maestro User’s Manual 2
DOCUMENT DESCRIBES: The maestro User’s Manual provides the information necessary
for the user to effectively use maestro.
DISCLAIMERS:
• The information contained in this document is the proprietary and exclusive property of inos
automationssoftware GmbH, except as otherwise indicated. No part of this document, in
whole or in part, may be photocopied, reproduced, transmitted or translated to another
language without the prior written permission of inos automationssoftware GmbH.
• The information in this document is provided for informational purposes only. inos
automationssoftware GmbH specifically disclaims all warranties, express or limited,
including, but not limited, to the implied warranties of merchantability and fitness for a
particular purpose, except as provided for in a separate software license agreement.
• inos automationssoftware GmbH shall not be liable for technical or editorial errors or
omissions contained herein.
• inos automationssoftware GmbH supports lawful use of technology and does not endorse or
encourage the use of our products for purposes other than those permitted by copyright law.
• The information in this document is subject to change without notice.
maestro User’s Manual 3
REVISION HISTORY:
Table of Contents:
1 General Information ................................................................................................. 6
1.1 Overview ........................................................................................................................ 6
1.2 Authorized Use Permission .......................................................................................... 6
1.3 Document Structure ..................................................................................................... 6
1.4 Acronyms and Abbreviations ...................................................................................... 6
2 Application Summary................................................................................................ 7
2.1 System Configuration ................................................................................................... 7
2.2 System Requirements ................................................................................................... 7
2.2.1 Minimum system requirements: .............................................................................. 7
2.2.2 Suggested system requirements: ............................................................................. 7
2.2.3 Supported Sensor Hardware .................................................................................... 8
2.3 Data Flows ..................................................................................................................... 8
2.4 Safety and Precautions ................................................................................................. 8
3 Installation............................................................................................................... 10
3.1 Before installation ....................................................................................................... 10
3.2 Installing maestro ....................................................................................................... 10
3.2.1 Manual Installation ................................................................................................ 10
3.2.2 Using the installer.................................................................................................. 11
3.3 After installation ......................................................................................................... 11
4 Getting Started ......................................................................................................... 12
4.1 Launching the application ......................................................................................... 12
4.2 First run ....................................................................................................................... 12
4.3 Initial screen ................................................................................................................ 13
4.4 System Menu ............................................................................................................... 16
4.4.1 File Menu .............................................................................................................. 16
4.4.2 Settings Menu ........................................................................................................ 17
4.4.3 Help Menu ............................................................................................................. 17
4.5 Application Settings.................................................................................................... 18
4.6 Exiting the application ............................................................................................... 18
5 Using maestro .......................................................................................................... 20
5.1 Sensor Configuration Tool ......................................................................................... 20
5.1.1 Sensor Configuration Controls .............................................................................. 20
5.1.2 Sensor Selection Area ........................................................................................... 47
5.1.3 Sensor Properties Area .......................................................................................... 49
5.1.4 Sensor Configuration Folder Structure.................................................................. 61
5.2 Measurement Point Configuration Tool ................................................................... 63
5.2.1 Image Source Selection Control ............................................................................ 64
5.2.2 Viewer Control ...................................................................................................... 67
maestro User’s Manual 5
1 General Information
1.1 Overview
Maestro is a standalone graphical application that manages inos system configurations. It
uses information hiding to provide only the useful system parameters at each time and allow for
efficient and easy system parameterization.
Acronym/Abbreviation Explanation
I/O Input / Output
H/W Hardware
S/W Software
MP Measurement Point
GCS Global Coordinate System
LCS Local Coordinate System
GUI Graphical User Interface
FFT Fast Fourier Transform
CPU Central Processing Unit
OS Operating System
ROI Region of Interest
maestro User’s Manual 7
2 Application Summary
Maestro is a software platform that facilitates the execution of various tools that aim to
handle and administrate various aspects of an inos system.
Maestro is a mature application, if we see it as a platform. However, some of its tools are
still under development and should be treated analogously.
Inos system
Input
While both maestro and inos systems can connect to sensors to acquire images, they
cannot do it simultaneously, since most sensors can only connect to one application at
a time. Running maestro in parallel with inos system would limit the available image
sources to disk folders, only.
• The application aims to help in system configuration and does that by manipulating
computer files in your computer. In order to avoid loss of data and configuration
inconsistency do not use any other tool to edit the application configuration files while
maestro runs. To further decrease the possibility of configuration inconsistency use only
maestro to do any kind of configuration editing. Also note that after having finished changes
in the configuration, in order for the corresponding system to use them you may need to
maestro User’s Manual 9
perform a manual reload of the configuration in the corresponding system GUI, depending
on the system version you are running. At any case, you are strongly advised to keep regular
backups of the application configuration folder.
• While maestro is not used to control any actuator, it may be used to help actuator operators
to position robot-mounted sensors in the proper position for measuring. While maestro
provides some functionality to facilitate the proper sensor position, it cannot, by any means,
be aware of the actual scene topology and be used to warn about possible collisions. It is up
to the actuator operator to make sure of that while teaching the robot.
maestro User’s Manual 10
3 Installation
3.1 Before installation
Since Maestro’s input/output is a set of inos-specific
inos specific configuration files, it is recommended that
you install the following editor/viewer tools,
tool before maestro installation:
Contents:
• bin : Contains all necessary binary files (.dll and .exe) for Maestro
• log : Contains the logging file produced by Maestro (Maestro.ilf)
Maestro requires Qt 4.7 in order to run. In case Qt 4.7.x is not installed on your system, the bin
folder should also contain the following files (Qt 4.7.x
4.7. build) and folders:
QtCore4.dll
QtGui4.dll
QtSvg4.dll
qgif4.dll
QtSql4.dll
qico4.dll
QtOpenGl4.dll
bin qjpeg4.dll
imageformats
qmng4.dll
qsvg4.dll
qtiff4.dll
qslite4.dll
sqldrivers
qodbc4.dll
maestro User’s Manual 11
4 Getting Started
4.1 Launching the application
When launching the application, the splash screen appears for the duration of the initialization
phase.
On any consequent application execution, your last edited configuration will be automatically
loaded/resumed by maestro.
The same dialog will appear after the splash screen in case you have deleted, moved or
renamed the last configuration set you were editing with maestro.
maestro User’s Manual 13
Each red colored tool tab corresponds to a Maestro Configuration tool. By clicking on a
tab, this will become active at the center of the view and you will see a short description of the
selected tool together with a tool preview screen. Moreover, there is a tab list on the left side
including the remaining Maestro tools which can be selected by the user. By clicking on the
preview screen maestro will bring forward the corresponding tool and user.
Each initiated tool opens in a new application tab window and is brought to the
foreground. You can change the selected tool by clicking on the corresponding tab button on the
top of the tool.
maestro User’s Manual 14
You can launch a new tool from the central page (Maestro Central), which is also
selectable from a tab button.
You can access the application menu by pressing the black colored tab “Menu” or by selecting
the system menu on the top of the screen.
maestro User’s Manual 15
Each one of the applications tabs corresponds to a maestro menu item and plays the role of a
shortcut to that functionality:
In case the configuration contains some sensors that failed to initialize a message box will
inform you of the situation and prompt you to open the application logging in order to determine
why the sensor loading has failed.
In any case, the sensor will be available for configuration actions in maestro, but with limited
functionality (see also paragraph 5.1.2).
maestro User’s Manual 17
4.4.1.2 Exit
Closes all Maestro tools and terminates the application.
4.4.3.1 Help
Open the application’s help documentation in the default browser of the host system.
Shortcut: Ctrl+F1
4.4.3.2 About
Provides useful information such as Maestro version and inos contact information.
maestro User’s Manual 18
You can select to save or discard your changes, or cancel the application shutdown completely.
maestro User’s Manual 20
5 Using maestro
This section provides a detailed description of each maestro tool from initiation through
exit, explaining in detail the characteristics of the required input, the nature of user interaction
and the details of the system-produced output.
To select this tool, click once the following icon which is found on
Maestro’s Central Page, to give it the focus and once more to activate it.
Used for adding a new sensor. After that, all the sensor
Add a new sensor
properties must be defined, before being functional.
When the parameters of a sensor have been changed and you select another sensor, you are
prompted to confirm saving the changes, before editing the new sensor.
If you select “Yes” the changes are saved in configuration. In case you select “No” all changes
are lost and the sensor retains its parameterization.
If you select “Yes” all sensor information will be permanently deleted. In any other
case, the remove action will be aborted.
maestro User’s Manual 23
Sensor Calibration wizard lets the user perform the following actions
- Calibration of cameras: A camera or a stereo pair is calibrated, i.e. the parameters
that describe the mathematical camera model(s) are determined.
- Evaluation of camera calibration: The accuracy of a calibrated camera is evaluated,
in order to conclude if the camera is calibrated with respect to its current position and
setup.
- Calibration of laser sensor: A camera and a laser projector are calibrated as a whole,
i.e. the parameters that describe the mathematical camera model are determined and the
laser position in space is determined with respect to the same coordinate system.
The following diagram displays the steps of the calibration wizard which are described below.
Add ROI or
Image
preprocessing
If the calibration process has already been performed, the data file can be loaded by
selecting the “Load Calibration Data From File” option and by browsing in the local
computer folder in order to find the correspondent file.
After loading data from calibration file, user can press “Finish” button and upgrade the
calibration parameters.
Depending on the calibration algorithm, the user has to select the correspondent
calibration object. The following table describes the correspondence of calibration algorithm
and calibration object.
Tsai Coplanar Calibration Calibration plate placed in one certain position in space
Internal parameters refer to the theoretic model used to represent the camera (focus
length, Number of X elements, Number of Y elements, Sensor Element Size X, Sensor Element
Size Y). The camera model that is used in calibration should be the same one that will be used
in measurement applications
External parameters, which define the camera position and orientation with respect to a
global coordinate frame (3 position coordinates and 3 orientation angles). This coordinate frame
is assumed to be defined by the calibration plate.
In most cases calibration should be performed with selected both Internal and External
parameters.
The object type options depend on the selected calibration algorithm as mentioned above.
User can select a predefined object when exists or define a new one by pressing the
correspondent button.
There is also the option to edit the parameters of a predefined object as shown in the image
above.
In case of selecting an existing calibration object user is advised to check if the defined
parameters correspond to the certain characteristics of the object
The parameters Object Name, Number of plates and Angle between plates can be
defined in Object Properties sub window.
maestro User’s Manual 27
The plate properties sub window includes the certain characteristics of the calibration
object as shown in the following figure. In order to perform accurate calibration, these
parameters should be the same with the geometrical characteristics of the calibration object.
The certain parameters that can be defined are described in the table below.
Number of Large Features The number of the large features in the plate
Large to Small Features Scaling The scaling factor between large and small features
The numbers of features for the selected plates are displayed in the bottom of the dialog.
Moreover, user can define the position of the large features on the calibration plate by clicking
on the certain preview image.
maestro User’s Manual 28
In most of the cases the large features are placed in the center of the plate as shown in the
following image.
On the right side of the dialog there is a preview of the plate in 2D and 3D as shown in
the following figures.
maestro User’s Manual 29
By pressing the “Add” button, user can browse and load the camera and/or the laser
image. By pressing delete, user can delete the actual image and then to add another one.
It is not always necessary to extract the calibration features from the whole image, so the
definition of the certain region of interest is very useful and time-saving. Moreover, some filters
can be added in the image from the image preprocessing menu.
The following figures display the menu where the region of interest and the image
preprocessing filters can be configured.
maestro User’s Manual 30
The calibration steps shown on the left side differ, depending on the type of the sensor
which has to be calibrated.
The following diagram displays the calibration steps for a camera and laser sensor.
Feature Camera
Grid Fitting Calibration
Extraction
Calibration
Results
After pressing the feature extraction button, then the following image appears with most
of the holes of the calibration object extracted.
Even the features which were not extracted can be included in a plane by right clicking
and selecting “Enable in Grid 0” or “Enable in Grid 1” related with the two colored surfaces.
It is obvious that the feature extraction took place in the whole cube because the region of
interest was not defined in the previous step (5.1.1.3.4.1).
The feature extraction parameters are predefined with the values shown in the image
above. Depending on the extraction result the Threshold and the LargeCircleTolerance can be
reconfigured by the user.
The following table includes a description of the feature extraction parameters.
When the feature extraction is not successful, user can right click on the red features in
order to activate and include them in a plane. Three points per plane, but not located in the same
line have to be selected in order to perform the next step (grid fitting) successfully.
In case of having correct feature extraction, the next step is to select “Grid Fitting”. The
following figure displays a correct grid fitting result.
The next step is the “Camera Calibration”. The figure below projects a correct camera
calibration result.
maestro User’s Manual 33
Even in the case of having defined a region of interest for the feature extraction, the
calibration result will be the same as it is correspondent to the whole object.
As mentioned above, the camera calibration result depends not only on feature
extraction and grid fitting but also on the internal parameters of the sensor. This means that it is
very important to insert these parameters correctly.
In case of having a camera laser sensor, the next step is to perform calibration for the laser lines.
The following figure presents the laser calibration menu.
The laser calibration steps are almost the same with the corresponding of camera
calibration. The first step is the laser feature extraction. During this step the points of the laser
line detected on the calibration cube are extracted. It is very important to verify that the default
laser parameters, shown at the bottom of the figure are correct otherwise they should be
reconfigured. The laser parameters are described in the table below.
Max Laser Line Width The maximum width of laser line on cube (in pixels)
The next step is the laser line fitting process. An algorithm is used to create a line from the
extracted points as depicted in the following figure.
The final step is the laser calibration function. The successful laser calibration is performed
when we get the laser lines in the 3D space, as shown in the following figure.
After finishing the calibration process successfully, the “next” button at the bottom of the screen
is activated in order to proceed to the calibration results menu.
maestro User’s Manual 35
The calibration result menu includes the calibration result in 3D space, the calibration parameter
values and lets the user update and save the configuration as shown in the following figure.
The 3D reconstruction window displays the camera and laser calibration results graphically.
maestro User’s Manual 36
The evaluation result window displays the error of the calibration process. When the average
error is less than 1 pixel, the calibration process should be considered as successful.
At the bottom of the menu there are 3 buttons with very important functionality. These buttons
are:
• Update Sensor Configuration: User can update the calibration results directly directl to the
sensor configuration files
• Save Calibration Results as Attribute List: User can save the calibration results in a
file without updating the sensor configuration file.
file. User can load this file at the initial
page of calibration wizard in order to calibrate this sensor.
• Save Calibration Configuration: User can save the configuration of calibration
process in order to use the calibration wizard with calibration object, and feature
parameters preconfigured.
If you press the “Finish”” button then the following message appears in order to remind the user
to save the calibration configuration in a file.
After starting the calibration process, the following window appears for the algorithm
and the object type selection.
The definition or the selection of the calibration object should be done depending on the
object characteristics as mentioned above. For this example the plate characteristics have been
introduced as shown in the following image.
The central point selection is very important for plates with big features.
The next step is the loading of the calibration images. At least 3 sets of images (one per
camera) are required in order to perform calibration with Zhang algorithm. These sets of images
have been grabbed from random positions in the 3D space.
maestro User’s Manual 38
After enabling the “Select Region of Interest or Apply Image Preprocessing” option
user can define a region of interest for all the selected images. This is very helpful in case of
having images with not very clear characteristics. The user is obligatory to include the big
features of the image when adding a region of interest in order to perform successful feature
extraction.
Adding a region of interest reduces the time of feature extraction and as a result the
calibration process becomes faster, but it is not obligatory to apply.
After finishing with the definition of region of interest and image preprocessing the next
step is the main calibration process.
maestro User’s Manual 39
The following set of images displays the successful feature extraction in all the selected
images. It is obvious that the feature extraction has been performed only inside the region of
interest.
The corresponding grid fitting result is presented in the following images. It is clear that it is
directly related to the feature extraction result.
maestro User’s Manual 40
The camera calibration result is shown in the following image. Even if we have used a region of
interest for the feature extraction, we expect to have the calibration result in the whole feature.
maestro User’s Manual 41
If the calibration result is not correct, the calibration object parameters as wells as the
internal parameters of camera should be checked.
The first step is the selection of the calibration algorithm and the definition of the
calibration object as described in the calibration process.
maestro User’s Manual 42
After proceeding at the next step user is prompted to add the calibration images in order
to perform calibration. The images at this calibration process should be grabbed in certain
positions in the 3D space. The distance between two consecutive frames should be introduced at
this step.
After selecting the images the bar should be configured in order to position the images
in the corresponding distance. User can also define the maximum position in the tab “Max
Position”.
maestro User’s Manual 43
In case of grabbing five images moving the object 50mm each time, then the maximum
position should be 200mm. In the yellow ruler, shown in the following figure the images should
be placed in the corresponding positions where they have been grabbed. This can be done by
selecting the image and using the scroll button of the mouse.
The following figure displays the correct placement of the five images which
correspond to the position of the calibration object. It is very important to perform this
positioning very accurately, because the calibration result is influenced by this.
It is not necessary to add five images, but you are advised to use at least 3 images (3 certain
positions for the calibration object)
After finishing with images loading ,user can proceed to the main calibration menu.
The following figures display the successful feature extraction and grid fitting for all 5 images.
maestro User’s Manual 44
maestro User’s Manual 45
It is obvious from the previous images and from calibration evaluation table that the
calibration process has been performed correctly.
In case of not having defined correctly the position of the calibration images, the result
will not be correct. The following images display the wrong configuration as well as the bad
calibration result.
maestro User’s Manual 46
It is also obvious from the calibration evaluation table that “Average Error” and “Max Error”
have very big values. This means that calibration has not been performed correctly.
maestro User’s Manual 47
A sensor that has not been initialized properly can still be configured either by editing its
parameters or by defining related measurement points. However all functionalities that
require active sensor connection (e.g. live images, illumination handling, etc) will be
disabled.
In the sensor selection area, each sensor is represented by an icon indicating its type. The
supported sensor types are:
Every sensor in this list is selectable by left mouse click. Using left mouse double click you can
directly launch the measurement configuration tool and start the parameterization of the sensor
measurement points (see paragraph 0).
maestro User’s Manual 48
Information in this paragraph addresses a non-common issue that aims to expert users of
the application.
You will be prompted to provide a file name (.alf) to export the configuration to, and as soon as
you select it and press “Save”, the exporting will start. The progress of the procedure can be
tracked by a progress dialog, presented on the screen.
After completion of the operation you will be informed about the success of the exporting and
be prompted to open the file for viewing if you wish to.
If you select “Yes” the new file will be opened with the AttributeList Editor tool. Even if you
select “No”, since the operation was successful, you may open the exported configuration any
time later from the folder that it has been saved to.
maestro User’s Manual 49
Sensor Properties
The unique index of the sensor in configuration of the current
Sensor Index
system. This attribute can be edited directly on the list.
After the selection of the hardware type you can define the nominal parameters of the sensor
components, cameras and/or lasers from the corresponding tab. The nominal camera parameters
that can be edited are:
The nominal focal length (in mm) of the lens that is adjusted to the
Focal Length
sensor. This value can be found printed on the lens.
This value indicates whether the sensor operates in half frame (only
Half Frame
half lines are acquired per image grab) mode or not.
The index of the laser in the sensor context. The first sensor laser has
Laser ID index 0, the second has index 1, and so on. This attribute cannot be
edited by the user.
The number of lines the laser produces and are visible on the images
Laser Lines
the sensor grabs. This is defined by the optics in front of the laser.
This is the index of the brightest line of the laser, in case it has more
Brightest Line Index than one lines (usually the middle one). It is counted from the top of
the image.
This is the exact wavelength (in nm) of the laser light. This value is
Laser Wavelength
mentioned at the laser specification sheet.
This is the angle between the laser planes (in case the laser produces
Laser Plane Angle more than one lines). This is mentioned in the specifications of the
laser optics.
The digital output bit(s) that are used for enabling (switching on) the
Enabling bits
device.
The digital output bits that are used (bitmask) for setting the
Value bits
illumination device intensity, where this is supported.
Simultaneous The indexes of all devices that should be switched on together with
Devices the current device.
The indexes of all devices that should be switched off when the
Exclusive Devices
current device is switched off.
maestro User’s Manual 54
From the frame grabber configuration dialog, the following parameters may be controlled.
The path to a digitizer file that is used to configure the frame grabber
DCF File Path details and the connected analog cameras synchronization properties.
Usually it is produced by an external application (Matrox Intelicam).
maestro User’s Manual 55
This camera type, by default, uses a custom file for loading some
initialization parameters. Though this is not needed most of the
times, if you need to adjust more camera parameters than those in
INI File Path
this dialog you will have to provide the corresponding file path.
This can be done either by copy-paste in the edit bos or by
browsing the disk after you press the corresponding button.
maestro User’s Manual 56
In case the sensor contains more than one camera (e.g. stereo head)
this defines the method that the cameras are synchronized with in
order to grab images simultaneously. The possible options are:
• No Synchronization: There is no synchronization signal. This
implies software triggering mode and is the default mode for
Synchronization single camera sensors.
• Software Synchronization (master/slave): The synchronization
signal is provided by the first camera (master) to the second
camera (slave). This is the default mode for stereo sensors.
• Hardware Synchronization (with external source): Both
cameras receive a synchronization signal by an external
source.
The number of frames that the camera may grab per second. The
maximum value is limited by the exposure value (FrameRateMAX =
1/Exposure). Since this is an Ethernet camera when setting this
Frame Rate value you should consider the available network bandwidth that is
shared by all cameras connected at the same computer Ethernet
port. A too big Frame Rate value may cause network congestion
and image information loss in some cases.
The number of frames that the camera may grab per second. The
maximum value is limited by the exposure value (FrameRateMAX =
1/Exposure). Since this is an Ethernet camera when setting this
Frame Rate value you should consider the available network bandwidth that is
shared by all cameras connected at the same computer Ethernet
port. A too big Frame Rate value may cause network congestion
and image information loss in some cases.
The valid file extensions that may be loaded. All images in the
Image Extensions
above folder that match the selected extensions will be loaded.
It is true that not all images in the selected folder will be used by the “Disk Folder Device”.
Only images of the format NNNNNNNN_mpMMM_cC_sqS.*are processed in very specific
sequence implied by:
• NNNNNNNN: The production number (string)
• MMM: The measurement point index (integer)
• C:The image camera index (0,1)
• S: The image sequence index (integer)
Angular Resolution This is the sample density (in degrees) of the scan area.
Working Angle This is the total number of degrees of the scan area.
The user password for accessing the device. This is included in the
Password
device manuals from the supplier.
The baud rate of the serial port the device is connected on. Choose
Sick Baud Rate
one of the default values.
Number of reflected pulses that sensor can detect. You can select:
First Echo
Echo filter
All echoes
Last echo
These sensors use laser or LED light to quickly and precisely measure distances on a wide range
of materials, even at large ranges.
Information in this paragraph addresses a non-common issue that aims to expert users of
the application.
In this paragraph a detailed overview of the structure of “config” folder (sensor configuration
folder) is provided.
• config: Contains the folders “Sensor” and “Templates”. Also contains the sensor
configuration files (.alf), the name of which always begins with “sensor”.
• Sensor: Contains the folder “patterns” where all pattern images are saved in .tif format.
Also contains (mainly) all the configuration files (.alf) of the measurement points that
can be triggered by the corresponding sensor. The name of all these files always have
the format “MPX.alf”, where MP stands for “Measurement Point” and X is the N-digit
index of the measurement point (identifier).
• Templates: Contains all template configuration files for the measurement algorithms
that are supported by the corresponding sensor. These files are used for the initialization
of a new measurement point configuration file. In order to create a new measurement
point configuration file for a measurement point that performs i.e. a pattern
measurement, you should have in this folder the template file
maestro User’s Manual 62
“Sensor” folder is usually placed inside “config” folder. Its position is set in the
corresponding sensor configuration file (for example in “Sensor1.alf”) as displayed in the
second image above.
maestro User’s Manual 63
To select this tool, click once the following icon which is found on
Maestro’s Central Page, to give it the focus and once more to activate it.
1 2
3 4
5
maestro User’s Manual 64
5.2.1.1 Thumbnails
Thumbnails is a tabbed control that allows Maestro user to select the image to be
configured (in order to set most of the parameters of a measurement point configuration, you
need at least one image). The number of tabs corresponds to the type of measurement algorithm
used for a measurement point. Some measurement algorithms require only one image per
camera, while others require more, usually 2, but there are also cases when 3 images are
required (i.e. Bolt Measurement). This control is useful only in case of having a sensor device
connected to the computer where Maestro is running or when using Maestro with a sensor
simulation scenario (only for inos developers).
All tabs have a number of buttons, each one corresponding to a camera device. This
means that in case of single camera measurements the number of buttons on each tab is equal to
1, while in stereo measurements there are 2 buttons on each tab. On each button is displayed a
preview of the image grabbed by the corresponding camera, which helps the user identify the
exact image to be configured.
Selected camera and camera previews How to display all available image sets
(case of 2 cameras) (case of 3 image sets and 2 cameras)
maestro User’s Manual 65
After you have selected the image to be configured, the image appears on Image Viewer control
and is ready for parameterization.
You can set a filter for image file formats by typing the necessary format in the drop
down list (Images Format Filter). By default the image format used by Maestro is “.tif”. Check
the “Apply Filter” box to activate filtering. Filtering excludes all image files apart from that
specified and displays only them in the Image Browsing Window. Check “Recursive” box to
maestro User’s Manual 66
apply the filter to all subfolders of the selected folder. Those folders that do not contain images
of the specified filter type will not be displayed.
Toggle Widget
Changes the widget’s side (rotation) and displays Thumbnails.
Side
Previous Image
Activates the previously selected image set.
Set
Batch- Process
Process all selected images sets with the current configuration
all selected
parameters and present the results in the test area
images at once
An “image set” is a number of images corresponding to the same measurement point on the
same “group”.
In order to deduct that information maestro parses the image file name of type:
GGGGGGGG_mpNNN NNN_sqI_cJ.* and assumes that:
• GGGGGGGG: Is the image group id. Images with the same group id correspond to
the same object.
• NNN: Is the measurement point index. Images with the same measurement point are
grabbed by the same sensor. Images with the same group id and measurement point
are grabbed by the same sensor at the same trigger command.
• I: Is the sequence of the image in case more than one image is grabbed per trigger
trig
command.
• J: Is the sensor camera index that the image corresponds to.
In case the file format is different, the tool cannot “understand” image sets and process
each image separately.
maestro User’s Manual 67
It also provides a set of tools for image analysis. These tools can be accessed from
Image Viewer’s tool bar, which, when visible, is located
located at the top of the viewer (Figure
( 15).
The tool bar is hidden by default and it becomes visible when the user places the mouse
cursor near the top left corner of the Image Viewer. It remains visible as long as the mouse
cursor remains on the toolbar area, but if the mouse cursor leaves this area the tool bar becomes
again invisible.
maestro User’s Manual 68
At the bottom left corner of the viewer the “Aspect Ratio” button is displayed. By pressing this
button you can change the ratio of the shown image.
The mouse pointer position (in image coordinate system) and the image intensity are
displayed at the bottom right corner of the image viewer (0-255).
maestro User’s Manual 69
In case you have a mouse with a wheel, you can zoom in/out the snapshot displayed in
Image Viewer around any point. Just place the mouse on the desired
desired point and scroll the
wheel.
maestro User’s Manual 70
5.2.2.2 3D Viewer
3D Viewer displays a 3D grid-model
grid model of the measured characteristics, laser lines and
measurement algorithm results). All these are displayed only after performing a successful
testing of a measurement point configuration, otherwise 3D Viewer remains blank (only
Calibration Axes are displayed).
To display 3D Viewer, press Toggle Widget Side button of Image Viewer tool bar.
bar
Action Description
Rotation Rotation of the 3D model Left mouse click and drag.
Change Side Hide 3D Viewer and display Image Viewer Double click anywhere
(go to Image Viewer) on 3D Viewer.
maestro User’s Manual 71
This happens in all cases apart from the one when the user presses the “Save” button. In
this case no dialog appears; simply the current configuration is saved on.
In case of unsuccessful test results, “Save” step is enabled and the user is allowed to save
the configuration that has been produced.
In order to add, load, edit or delete a bookmark, first you have to go through the stage
of Measurement Point Definition (it is mandatory to define/select the index of a measurement
point and/or the corresponding algorithm). After defining a MP, click on Image Setup button of
the Configuration Wizard and toggle widget’s side to display the Bookmarks List. All the
bookmarks contained in the list, use the specific
• Click on the desired bookmark to select it. At the same time you see a preview of the
measurement point which was measured by the selected bookmark.
• Click on the “Load” button to restore the bookmark data and apply the
configuration to the selected MP.
• Notice that the state of Configuration Wizard changes to the one saved in the bookmark
(this is useful in case of having to complete an unfinished configuration file).
If the typed index is invalid or already exists, a message Index is invalid or already exists
in order to prevent the overriding or corruptions of an existing configuration file.
The following figure displays the window which opens after selecting the “edit” option.
The user can change the index, the name even the algorithm of the selected measurement point.
After pressing “Delete”, the following dialog appears which asks for the user confirmation.
• Linked Measurement Points: If 2 MPs are linked, the measurement algorithm of each
MP is executed in parallel with the measurement algorithm of the other. The results are
displayed at the same time on Image Viewer. This relation is one-way. Technically the
2 MPs are both displayed in the same image, so the user does not have to take separate
images for each one.
• Dependent Measurement Points: In order to execute the measurement algorithm of a
MP, the algorithm of another MP should have been successfully executed. Dependency
can also be used for correct positioning of some features in the image. I.e the position
of a ROI in the image can change dynamically depending on the matching position of
another measurement point.
• Alternative Measurement Points: In case the measurement algorithm of the selected
MP fails, the algorithm of the alternative MP is executed.
In the following figure you can see that MP 11 is linked to MPs 11 and 12. This means that
when the measurement algorithm of MP 11 is executed (MP 11 has been selected), in parallel is
executed the algorithm for MP 12. On the contrary, in case of having selected MP12, only the
algorithm for MP 12 is executed and NOT the algorithm of MP 11.
To define dependencies between two measurement points, the user should follow these steps:
• Click on the “Dependent” cell of the row that corresponds to the MP that should depend
on others.
maestro User’s Manual 77
• From the check boxes list that appears on the right, check the MPs the algorithms of
which should be executed before the algorithm of the selected one.
The following figure displays the dependency of MP 12 on MP 11. This means that before
executing the algorithm of MP 12, the algorithm of MP 11 has to be executed and should also
produce successful results as output. The output of MP 11 will be used by the algorithm of MP
12.
To specify alternative measurement points (MPs) for another MP, the user should do the
following:
• Click on the “Alternative” cell of the row that corresponds to the MP that should be
alternatively executed if the algorithm of the selected MP fails.
• From the check boxes list that appears on the right, check the MP the algorithm of
which should be executed in case the algorithm of the related MP fails.
In the following figure, you can see the definition of MP 12 as an alternative is case that the
algorithm of MP 402 has failed.
To define subtracted measurement points (MP), user should add a new MP and select the
algorithm “DifferenceMeasurement”. This MP includes the algorithm that calculates the
coordinate difference or the absolute distance between 2 MPs.
After the MP definition user can click on the “Subtracted” column in order to select the MPs on
which the subtraction will apply.
The enabled MPs are inserted at the “Subtracted” column presented as the subtraction
MPindex1-MPindex2. Moreover the columns “Linked” and “Dependent” are automatically
maestro User’s Manual 78
filled with the selected MPs as the “DifferenceMeasurement” depends on each particular
measurement.
User can also select if the algorithm will return the absolute distance between the 2 points or the
subtraction per coordinate axis. Distance calculation can be selected by pressing the
“Configuration” button at the navigator and enabling the correspondent check box.
In most cases DifferenceMeasurement is used for “Gap” and “Flush” measurements and
the important information is the subtraction per coordinate axis.
maestro User’s Manual 79
5.2.4.1.2.1 Illumination
This tab is activated only if a sensor device is operating on the computer where Maestro
is running. In the figure below you can see a typical setup of inos Portable Measurement Head
(iPMH) which consists of 2 cameras (stereo sensor), 1 laser and 3 ring lights (LEDs).
This tab contains 2 dials (rotating elements) and one control box: the first dial controls
the camera exposure time (milliseconds), the control box displays the three available ways of
controlling the intensity level of the laser device or sensor lamps and the second dial varies
according to the control box selection. Each illumination device is listed in the table, ready to be
configured.
The “Camera Exposure” can be increased or decreased either by rolling the dial or pressing on
or editing the spin box. The user can enter a value between min and max values, which depend
on the sensor and the current sensor configuration (e.g. frame rate, pixel clock ).
maestro User’s Manual 80
This tab provides the necessary functionality for image filters. Two types of preprocessing are
supported:
Thickening: Thickening is a
morphological operation that is used to
grow selected regions of foreground pixels.
The behavior of the thickening operation is
determined by a structuring element
(kernel). To perform thickening:
Click on the corresponding option
Check the box next to “Enable” to
apply this technique and enable all the
controls.
From the spin box select how many
times this technique should be applied.
In case no ROI is defined the mouse cursor will change to a cross + and you will need to:
• Press the left mouse button on a point on Image Viewer. Do not release the button.
• Drag the mouse to draw a rectangle of the desired size.
• Release the mouse button to finalize the rectangle.
Check the box and set the value for mask thickness in
pixels (0-10).
Check the box to enable and then use the slider grip or
type the decimal value to specify the angles.
The application is able to parameterize such algorithms only if you run it in a computer
with a registered copy of MVTec Halcon™. Otherwise this option is not available.
- Rectangle
- Ellipse
- Polygon
• Contour Tracer:
From the drop down list select the desired option. Better
quality though, leads to lower speed, thus more time for
contour tracing.
Select the kind of region where the contour tracer looks for
a contour. Currently only Line and Line
ine With Profile are
supported.
Define the radius of the area on the line where the contour
tracer is looking for a line.
criteria.
• Scale Space:
The following table describes the available functionality, which helps the user define a
reference laser polygon line.
Press the button to clear the current polygon. The dialog table is
cleared, as well.
• Move the complete polygon: Drag your mouse, keeping the right mouse button pressed
over the polygon.
• Move a single polygon point: Drag your mouse, keeping the left mouse button pressed
over a point.
• Delete an existing polygon point: Double-click with your left mouse button on a
polygon point.
• Add a new polygon point: Double-click with your left mouse button where you want
the new point to be added (if you double click on an existing point this will be deleted).
maestro User’s Manual 100
5.2.4.1.5.1 Results
This tab contains a table in which all test results are displayed. Each row corresponds to an
execution (testing) of the current measurement point configuration. Apart from the
measurement results, the tab also has:
• A button for toggling whether images and resulted features will be updated
automatically at each measurement step: . In case this is not pressed, only
the last image and detected features are shown on the image view.
• A button for toggling automatic image saving: . When pressed, all
processed images are saved in the “AutoSavedImages” application path, inside a folder
with the test timestamp.
• A button for excluding some results from the statistical analysis. To achieve this, click
on a row of measurement results table and then press button. The row
will be removed.
• A button for stopping the test:
• A button for starting test:
• A spin box for setting the number of times the algorithm should be tested
• Buttons for performing test to the previous or next image (according to those selected in
Disk Browsing Control).
• A progress bar indicating the progress of the test procedure, which is more useful when
processing multiple images at once.
5.2.4.1.5.2 Statistics
This tab consists of a table that displays a set of statistical values (average, sigma, 6
sigma, minimum value, maximum value and max span) calculated by Maestro for all algorithm
execution outputs that are listed in the table of “Results” tab. The statistical values are displayed
per measurement point, so the user should first select the desired measurement point index from
the existing combo box.
maestro User’s Manual 101
You can also specify which of the table columns displayed in “Results” table, should be
used in “Statistics” tab for the calculation of the corresponding statistical values. To achieve
this follow these steps:
• Right click on the desired column of “Results” table.
• Check/Uncheck the “Include In Statistics” option to include/exclude the selected
column.
• Click on “Statistics” tab to see the updated statistical values.
Right click is not activated for columns “Status”, “MP Index” “Image Set ID” and “Time”,
since they are the default result columns that are always present.
Toggle Widget Changes the widget’s side (rotation) and displays Logging
Side Viewer.
Save
Saves the new or edited configuration file on disk.
Configuration
Reset Resets the configuration to the initial values. All changes made
configuration by the user are lost.
maestro User’s Manual 102
The input of the GnF Editor are the calibration data of the sensor currently active on
Maestro, a GnF Measurement
Measureme Point (defined in Maestro) and the CAD data or a reference
image of the specific Measurement Point.
Point The GnF Editor has as output the polygon
configuration, including possible Gap and or Flush axis rotations, Points of Interest, Reference
Refere
Axes, Tangent Lines, etc.
Additionally, a GnF measurement algorithm should be defined for the GnF Editor to
appear. The user can add a GnF measurement in the Definition step of the Maestro MP
Configuration Tool.
maestro User’s Manual 104
FlushAtGivenDirection
GapMinimumContourDistance
GnFAtGivenDepth
GnFBetweenPoints
GnFTangentBased
Show / Hide Displays or hides ground grid on the Press the button to circle
Ground scene. The ground is defined in CAD between showing and
coordinate frame. hiding the ground grid.
Show / Hide Displays or hides CAD model on the Press the button to circle
CAD Model scene. between showing and
hiding the CAD model.
This button becomes available only
if a CAD file has been loaded in the
Editor.
Show / Hide Displays or hides laser plane on the Press the button to circle
Laser Plane scene. between showing and
hiding the laser plane.
This button becomes available only
if the loaded sensor has at least one
laser plane.
Show / Hide Displays or hides the Region(s) of Press the button to circle
Region(s) of Interest on the scene. between showing and
Interest hiding the Region(s) of
This button becomes available only Interest.
if a Region of Interest has been set
by the user using the Polygon
Extraction wizard.
Camera Display current camera information: Press the button to show
Information - Camera Position the camera information
- Field of View (in mm) dialog.
- Angle of View (in degrees)
- Pixel resolution (in mm per
pixel)
Toggle Changes the aspect ratio of the GnF Press the button to
Aspect Ratio Editor View to fit the entire CAD change the aspect ratio of
surface. the view.
scene. To help the user rotate the scene, the Arc Ball of the scene rotation is also
rendered on screen.
- Move the sensor forward (zoom): The user can roll the mouse wheel to move the sensor
forwards or backwards.
The user can either select the “Images” tab where the polygon will be defined using the
reference image, or the “CAD
CAD Data”
Data tabab where the polygon will be defined using the CAD
surface. On the “Images” tabab the user can manually select points on the image which will then
form the desired polygon, or he/she can press the “Automatic
Automatic Polygon Extraction”
Extraction button to let
the GnF Editor automatically find the necessary polygon points. The only thing that the user
needs to define is a RoI around the laser line where the polygon points should be extracted.
Furthermore, the user can choose how many polygon points the GnF Editor should
extract by selecting a number of samples right below the “Automatic
Automatic Polygon Extraction”
Extraction
button. With the “Clear” button the extracted polygon points will be deleted and the useru can
redefine another set. When the polygon point definition is complete the user can press the
“Save” button in order to save the set of extracted polygon points.
If the user selects the “CAD Data” tab ab in order to define the polygon points,
points the GnF
Editor view will automatically display the CAD surface that is selected. Through this tab the
user can set the RoI where the polygon points will be extracted and also select the “Minimum
allowed Point distance”” and the polygon
p orientation as well.
maestro User’s Manual 108
Select Flush Point These buttons handle the Check the button to go to
of Interest selection of the optional Points “Select Flush Point of
of Interest for flush Interest” mode for a specific
calculations in the two surface.
polygons.
Un-check
check the button to leave
The image for each of the “Select Flush Point of
or buttons changes dynamically Interest” mode.
depending on the orientation of
the polygons.
Use Angle Check When checked, a Flush Point Check the box and give the
Box reference axis will be defined angles for both surfaces in
that forms the defined angle order to define the Flush
and also goes through the Gap reference axes.
U
Point of Interest.
Direct PoI Distance When checked, Gap will be Check the Direct PoI
for Gap Checkbox measured as the distance of the Distance for Gap Checkbox
two Gap PoIs in the global to measure the Gap as the
coordinate system. distance of the two Gap PoIs
in the global coordinate
system.
Additionally, in the top of the dialog, there is an additional toolbar that handles the
following algorithm parameters:
- Measure Flush From: Affects the sign of the flush measurement. It becomes available if
the loaded measurement type has a flush axis.
- Measurement Type: The user can change the type of the measurement, that is, Gap and
Flush, Gap only or Flush only. It becomes available only if the measurement supports
both Gap and Flush calculations.
maestro User’s Manual 111
- Gap Rotation Angle: Affects the angle between the gap axis and the polygon reference
axis. It becomes available if the loaded measurement algorithm has a Gap Axis. This
angle is limited to [-90,
[ 90] degrees.
- Flush to Gap Angle: Affects the angle between the gap axis and the flush axis. It
becomes available if the loaded measurement algorithm has a Flush Axis. If there is no
Gap Axis then this angle is measured in relation to the reference axis of the polygon.
This angle is limited to [0, 180] degrees.
- First surface depth: Affects the depth value in the first surface, if required.
- Second surface depth: Affects the depth value in the second surface, if required.
It should be noted that the Editor should not be in selecting point mode to allow scene
navigation.
Shape in Shape in
Description Description
Scene Scene
Measuring Tape
5.2.5.7.6 3D Viewer
When configuration is complete the user can execute the Measurement Point and
observe the results in a 3D Viewer by pressing the “Test” button.
To select this tool, click once the following icon which is found on
Maestro’s Central Page, to give it the focus and once more to activate it.
The user is able to edit every one of the following fields by double clicking on them:
Field Description
maestro User’s Manual 117
Field Description
Select type of input device
Clicking on the “View” column shows the “Current packet” tab with the selected variable’s
value:
• The user is able to add new devices using the “Add” button:
When adding/saving a device, be careful, because there is different button for adding and
saving a device and different button for adding and saving a variable.
maestro User’s Manual 118
The user is able to edit every one of the following fields by double clicking on them:
Field Description
Select by name, the input device where we are
going to read the variable
Clicking on the “Values” column shows the value dialog where the user configures known
value aliases:
maestro User’s Manual 119
• The user is able to add new variables using the “Add” button:
When adding/saving a variable, be careful, because there is different button for adding and
saving a device and different button for adding and saving a variable.
maestro User’s Manual 120
Different possible color values fall into the “dark” category, and so on.
Field Description
Select by name, the input variable you want to
categorize.
Delete category.
When the user clicks on the “Conditions” column the following dialog pops up where the user
can configure logical conditions. If any of these conditions is true, the variable value falls into
the selected category:
maestro User’s Manual 121
Field Description
Select if the condition applies an equity, unequity
or other operator to the selected variable.
Delete condition.
• The user is able to add new categories using the “Add” button:
The user is able to edit every one of the following fields by double clicking on them:
maestro User’s Manual 122
Field Description
Select type of the output device
Clicking on the “View” column shows the “Current packet” tab with the selected variable’s
value:
• The user is able to add new devices using the “Add” button:
When adding/saving a device, be careful, because there is different button for adding and
saving a device and different button for adding and saving a variable.
maestro User’s Manual 123
Field Description
Select by name, the output device where we are
going to send the variable’s value
• The user is able to add new variables using the “Add” button:
When adding/saving a variable, be careful, because there is different button for adding and
saving a device and different button for adding and saving a variable.
maestro User’s Manual 124
To select this tool, click once at the following icon which is found at
Maestro’s Central Page, to give it the focus and once more to activate
it.
After clicking the Synchronizer icon, a new tab (Synchronizer Tool tab) appears at the central
Maestro screen.
After clicking at that tab, the Synchronizer Configuration tool interface appears that contains
the following components:
• Synchronizer main toolbar
• Filter for selection of actions
• Area for display/selection of actions
• Display area of a selected action.
• Display area of the dependencies for a specific action with management buttons
• Display area of the conditions for a specific action with management buttons
maestro User’s Manual 125
In the first example, we search by name (area #1) that starts with “Badge” ends in
“Fusion13” and contains the word “Presence” (area #2). That means all actions of car model
Fusion13 that correspond to presence of badges. To select all the actions you must enter only
the wild character “*” at area #2.
In the second example, we search by MP Index (area #1) that starts with “2015”. That
means all the MPs of car model #2 that belong to sensor #15 (and do not have any categories).
To select all the MP indexes you must enter only the wild character “*” at area #2.
To select an action click on a specific action on the action display area. Its properties,
conditions and parameters will be shown on the “Selected action display area”.
maestro User’s Manual 126
In the next window, you can set the general action properties.
maestro User’s Manual 127
Name Set the action name. Must be different from existing action names.
Action Type Select the type of the action from a drop down list.
Check the box to enable the action. If it is unchecked the action will
Enabled
not be performed.
Select the output variable of the action from a drop down list. It can
Outvar
be none.
Select the category of the action from a drop down list. It can be
Category
none.
This is the drop down list for the selection of the action type that shows all the available types
of actions that you can add.
maestro User’s Manual 128
Depending on the exact version of the application that you are using, the contents of this list
may be quite different.
Position Error STD STD for the position error in mm. Range 0-200
Velocity Error STD STD for the velocity error in mm/msec. Range 0.15-2
Acceleration Error STD STD for the acceleration error in mm/msec2. Range 0-1
Next, we select the Outvar parameter from a drop down list. This list contains the names of the
output variables as these are defined in the Application Output of I/O Configuration.
We select the action parameter category from the next drop down list. The defining parameter
is the color of the car. The categories are usually two: “Light Colors”, “Dark Colors”.
The above categories have already been defined in the Sunchronizer database
(InosSynchronizer.db) at the table CATEGORIES. The colors of each category are defined
at the table CATEGORIES_CONDITIONS.
For the Measurement type of action, the next window will prompt the following configuration
parameters:
- Select Measurement point: we relate the action to a specific MP. This MP is executed
if the conditions of the specific action are met. We can have one or more actions related
to the same MP.
maestro User’s Manual 136
- Exposure: we set the exposure of the action. Priority: category, car color.
- Intensity Control: we set the type of the intensity control. These types are available:
o BitMask
o PWM
o Flash High active
The final window is the review page. We must press to save the action parameters we
set before (in the synchronizer database), press to see the previous window or press
to abort the changes we made.
After saving the changes of the action, the bullet in the front of the action name, will have one
of the following colors:
To save any changes we made at the action parameters, we need to press the button
at the Review window.
If we open the csv file with a text editor it will look like the following:
maestro User’s Manual 139
If we open the output file with MsExcel the screen will look like this:
If we open the same file with a text editor, it will look like this:
We can use this csv file for massive editing (e.g. uncheck all enable boxes, increase all tracking
values) and then import it back to the synchronizer.
To configure the synchronizer settings, the user must click at the button located at the
synchronizer main toolbar. This dialog contains 3 different pages of settings:
• General:: System / synchronizer settings that affect the overall behavior of the system.
maestro User’s Manual 141
General Settings
If a percentage of measurement actions equal or greater than this
Drop if %x MPs Fail
value fails, then the car will be dropped.
• Runtime: Parameters that control the runtime behavior of synchronizer itself, regarding
the way it controls and triggers the various actions.
•
Runtime Settings
Synchronizer Execution Mode. Available options:
• Backwards Compatibility: The synchronizer is
triggered externally when a new input signal is
received.
• Continuous Execution: The synchronizer checks
Execution Mode
conditions and triggers actions in its own thread,
as soon as possible.
• Timer Based Execution: The synchronizer checks
conditions and triggers actions periodically in
specific time slices.
• Pseudo Timer Execution: (experimental) The
maestro User’s Manual 142
• Debug:: Parameters that are useful when debugging the synchronizer and should not be
changed by the simple user.
Debug Settings
Enable this function in order to enable detailed debug
Include Synchronizer
messages from Synchronizer. Not advised for production
Debug Messages in Log File
systems.
Debug Settings
The second
econd tab of the Distribution page is used for enabling/disabling distributed synchronizer
variables. If enabling a distributed synchronizer variable, the user should select the peer which
will be used as master.
If we have enabled the distributed synchronizer operation and want to check it’s status, we click
the button located at the main toolbar. A dialog similar to the one presented below will
pop up:
maestro User’s Manual 144
Distribution Dialog
4. Incoming Distributed List of incoming distributed variables. The peer the variable
Variables name and it’s value are displayed
The dependent action can be selected from the dropdown list of actions:
If the dependent action is Tracking, then the output variable is selected from the list:
Status, Confidence, Car Position, Executions.
If the dependent action is not Tracking, then the dropdown list contains also the attribute
list for that action (R1..R12). Each attribute Ri depends on the type of the Action.
maestro User’s Manual 146
Any changes we make at the Dialog window of the Dependency Configuration are saved
when you hit the OK button.
Next step is to tabulate the items Left Part, Condition, Right Part. In order to describe a
condition for an action we need to have information for the specific action from the teledata file
of the car model. The left part usually is the teledata coordinate variable and the right part the
teledata value. For every action all its conditions are connected with the operator AND. That
means that each and all the conditions must be met in order to execute the specific action.
1. Internal Input
In this case we select one of the actions from a drop down list.
maestro User’s Manual 148
2. Synchronizer Variable
In this case we select one of the synchronizer variables from a drop down list:
- IPN: Internal Production Number
- EPN: External Production Number
3. External Input
In this case we select one of the external inputs from a drop down list. These inputs are
defined at Maestro Central I/O configuration Application Input Input Variables
Name
Finally, after selecting the Left Part of the Condition we hit the OK button to accept this value
or the Cancel to abort it.
maestro User’s Manual 150
4. Distributed Input
This is similar to the internal input option. The only difference is that we have to select the
distributed peer as well.
5.4.5.1.2 Condition
The condition is the operator that relates the left part to the right part. The allowed
values for this operator are:
Operator Description
!= Asserts that the left part is not equal to the right part
>= Asserts that the left part is greater than or equal to the right part
> Asserts that the left part is greater than the right part
<= Asserts that the left part is smaller than or equal to the right part
maestro User’s Manual 151
< Asserts that the left part is smaller than the right part
In the figure below, the first condition has the right part empty, while in the second condition
the right part is a string.
Usually for a new action the first conditions are: triggering time (car position), vehicle type and
model year. Next, we will present few examples how to set conditions for actions.
Example #4:
Action: Exterior Mirror TURN LIGHT Fusion 2013
Teledata coordinate for Exterior Mirror: D40
Possible values for D40: A, B, C, D
Value of D40 for Exterior Mirror TURN LIGHT: D
Condition for Exterior Mirror TURN LIGHT: D40 = = D
Example #5:
Action: Door Handle CHROME Fusion 2013
Teledata coordinate for Door Handle: F34
Possible values for F34: A, B, C, D, E, F, G, H, J, K, L, M, N, P, R, S, T, U, W, X
Values of F34 for Door Handle CHROME: L, M, N, P, R, S, T, U, W, X
Condition for Door Handle CHROME : F34 > K
maestro User’s Manual 153
The above procedure is for adding new conditions for an action. We follow similar
procedure to edit existing conditions of the Synchronizer. First we select an action. Next we
double click on the specific item of the conditions that we want to edit: Left Part, Condition or
Right Part.
Next a warning window appears where we confirm or not the deletion of the condition.
In the next figure we show two conditions before and after we press the Save All button. To see
the updated actions at the Action Display Area you need to click on another action and next
click again the updated one.
maestro User’s Manual 155
A necessary condition for using the Registration Tool is to sample the calibration cubes for
every sensor in the right way and also fill in the corresponding Excel file with the sampled
data. For more information on these two tasks the reader is once again prompted to read
the “Ims Registrator User Manual”.
Once the user clicks on the Registration Tool window he/she is guided to the Tool’s main
screen shown in image 2.
Buttons
Results Area
Finally, next to the Browse button there is a Dialog component where the path and name of the
used Excel File will be shown. Each one of these components will be described below.
The only file types that this dialog will accept are the .xls and the .xlsx Excel file types.
When the user selects the Excel file, the path and name of it will be automatically displayed in
the dialog box right next to the Browse button The Excel file will be parsed and the table in the
Enabled Sensors window will be filled.
The Browse button is always enabled, that means in any level of the registration the user has the
opportunity to load another Excel file or reload the same one that he/she is using. Every time
that an Excel file is loaded
ed all other User Interface components (Enabled Sensor table, Results
table and Error Graph) will be cleared.
This button will remain disabled after a successful saving of the results in the .alf file until
another registration is performed.
If the reading of thee cube data is not successful,, the user will be notified with the following
error message:
maestro User’s Manual 159
The most probable reason for this error message is that the Excel file is not filled in correctly. In
order to overcome this issue and fill in the file correctly, please consult the “Ims Registrator
User Manual”.
If the registration is successful but with big Average or Maximum Error (>0.1mm) the user is
notified with a corresponding message and prompted to view the Error Graph.
After the registration is performed the Register button is disabled until the selection and parsing
of another (or even the same) Excel file.
maestro User’s Manual 160
As can be seen, the graph contains two axes, the error axis (y-axis) in mm and the Sensor index
axis (x-axis). The default enumeration of the error axis is from 0 to 0.10, but it will be adjusted
if the average or maximum error falls outside of this range. The maximum error is displayed –
for every sensor – with a red bar with a height equal to the actual value. The average error is
displayed with a green bar.
The enumeration of the Sensor index axis does not start from the intersection of the two
axes. That means, that any two bars in the graph correspond to the Sensor index displayed
on the right, e.g. in image 14 the first two bars correspond to Sensor 5, the next two bars to
Sensor 3, etc.
The bar graph will be adjusted automatically to the number of sensors used, altering the bars’
width.
Nevertheless, it is not recommended to use Excel files that contain a number of Sensors
greater than 40. If a project uses more than this number, then the registration could be very
easily done by splitting the sensors in sets of 10 or 20.
If either the Maximum or the Average Error exceed the value of 0.10mm, the enumeration of
the error axis will be also adjusted.
Once the Error Graph is displayed, the View Error Graph Button will no longer be enabled,
until a new registration takes place.
maestro User’s Manual 161
The
he enumeration of the Sensor index axis does not start from the intersection of the two
axes. That means, that any two bars in the graph correspond to the Sensor index displayed
on the right, e.g. in image 14 the first two bars correspond to Sensor 5, the next two bars to
Sensor 3, etc.
Note that the Excel file should include the “Info” sheet otherwise the Registration Tool will
respond with the following error message:
If the saving is not successful the user will be also notified with the following message:
In this case make sure that you close the Excel file prior to saving the registration results. The
Create Report button will remain disabled after saving the results until a new registration takes
place.
The Save to .alf File button will remain disabled after saving the results until a new registration
takes place.
maestro User’s Manual 163
6 Troubleshooting
6.1 Special Instructions for Error Correction
Information in this paragraph addresses some non-common issues that aim to expert users
of the application.
This paragraph describes the possible errors that may occur during the usage of the
application and the necessary corrective actions to ensure the application is working on full
capabilities.
You can either confirm one by one all replacements (by selecting “Yes” every time the dialog
appears) or confirm all changes at one (by selecting “Yes to All”) from the beginning. In the
case you don’t want to replace the corresponding files you may choose one of the “No” or “No
to All” options.
It is strongly suggested that you select “Yes to All” in the above dialog. In the case you
haven’t confirmed the resolution of the conflict, maestro will launch anyway, but many
things may not work as expected.
Obviously these measurement points cannot be tested, but their configuration can be corrected
and be saved afterwards to fix the errors.
maestro User’s Manual 165
7 Getting Help
If you face a problem that is not addressed in this manual or you come along with some
functionality of the application that is not clearly described neither by this document, not by the
application help files, you can seek for support in a number of other ways.
At any case you should be prepared to provide some information, in order to facilitate the
faster and more efficient support of your request. That information includes:
Your name, company, position and contact details for communicating when there is a
resolution of the issue.
Installation site and type of the system that is configured with the application.
Exact version of the application, as described in the “About box”.
System specification of the computer that the application is executed.
Description of the problem and steps to reproduce it (in case of a problem report).
guest
guest
In case you don’t have a user account, you can use username guest and password guest to log
in. After you log in you can click on the “New Issue” link to report an issue and follow the
instructions to fill in the loaded form.