OPTOCAT UserGuide Old
OPTOCAT UserGuide Old
Content
Content
1 2 Safety instructions and general hints.............................................................. 7
1.1 1.2 2.1 2.2
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7
Safety instructions.................................................................................................. 7 General hints for a good measurement .................................................................. 7 System components .............................................................................................. 9 Setting up the hardware ........................................................................................11
Connections stereoSCAN and optoLINK ...................................................................... 11 Connections optoTOP and optoLINK .............................................................................. 12 3D Connections smartSCAN (SE version) and optoLINK .................................................. 13 3D Connections smartSCAN -HE and optoLINK ................................................................ 14 Connections on the optoLINK I ........................................................................................ 15 Connections on the optoLINK II ....................................................................................... 17 Connections on the computer .......................................................................................... 18
3D
2.3
2.3.1 2.3.2 2.3.3 2.3.4
2.4
2.4.1 2.4.2 2.4.3 2.4.4
2.5
2.5.1 2.5.2
3.3 3.4
3.4.1 3.4.2 3.4.3 3.4.4 3.4.5
3.5
3.5.1 3.5.2
Initialisation ..................................................................................................... 51
5.1 5.2 5.3 5.4
Content
5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.7 5.4.8 5.4.9 5.4.10 5.4.11 5.4.12 5.4.13 5.4.14
Capture ............................................................................................................................ 53 Masking ............................................................................................................................ 54 Triangulation .................................................................................................................... 55 Mesh Filter (Only Admin Mode) ....................................................................................... 57 Processing ....................................................................................................................... 58 Texture ............................................................................................................................. 59 Indexmarks (For Index Mark Matching and Reference Matching only) ........................... 60 Find (For Index Mark Matching and Reference Matching at Admin Mode only) ............. 61 Reference ( For Index Mark Matching and Reference Matching at Admin Mode only ) . 63 Edge Detection ................................................................................................................ 64 Information ....................................................................................................................... 65 Options ............................................................................................................................. 66 Advanced (Only Admin Mode) ......................................................................................... 67 Template (for task Parameter only) ................................................................................ 68
6.
Calibration........................................................................................................ 69
6.1
6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7
6.2
6.2.1 6.2.2 6.2.3 6.2.4 6.2.5
6.3
6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8
7.2
7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9
Content
7.3
7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.3.9 7.3.10
7.4
Single Scan.........................................................................................................136
7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.4.9 7.4.10 7.4.11
7.5
7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6
7.6
Automatic ............................................................................................................143
Initialisation .................................................................................................................... 143 Teach ............................................................................................................................. 143 Measure ......................................................................................................................... 151 Single Scan .................................................................................................................... 158 Parameter ...................................................................................................................... 160 Align ............................................................................................................................... 161 Processing ..................................................................................................................... 161 Load ............................................................................................................................... 162 Save ............................................................................................................................... 162 Additional Information .................................................................................................... 163 Initialisation .................................................................................................................... 165 Teach ............................................................................................................................. 167 Scan ............................................................................................................................... 168 Align ............................................................................................................................... 168 Save MAT ...................................................................................................................... 169 Processing ..................................................................................................................... 170 Parameter ...................................................................................................................... 170 Brightness ...................................................................................................................... 170 Pre-Align ........................................................................................................................ 170 Load ............................................................................................................................... 172 Save ............................................................................................................................... 172 Initialisation .................................................................................................................... 174 Combine Systems .......................................................................................................... 174 Scan ............................................................................................................................... 178 Optimize Alignment ........................................................................................................ 178 Processing ..................................................................................................................... 179 Parameter ...................................................................................................................... 179
7.6.1 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.8 7.6.9 7.6.10
7.7
7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.7.10 7.7.11
7.8
7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6
Metronor .............................................................................................................173
Content
Re-Processing ....................................................................................................180
Toolbar ........................................................................................................................... 180 Load Project ................................................................................................................... 180 Parameter ...................................................................................................................... 180 Load ............................................................................................................................... 180 Save ............................................................................................................................... 181
8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11
Parameter ...........................................................................................................181 Merge .................................................................................................................181 Smooth ...............................................................................................................185 Cut index marks ..................................................................................................185 Fill holes .............................................................................................................186 Compress ...........................................................................................................186 Load....................................................................................................................186 Save ...................................................................................................................187 Scan View ...........................................................................................................187 Functions for Processing.....................................................................................187 Load....................................................................................................................188 Save ...................................................................................................................188 Functions for Inspect 1 ........................................................................................188
Mesh comparison .......................................................................................................... 188 Fit plane ......................................................................................................................... 189 Fit cone .......................................................................................................................... 190 Fit sphere ....................................................................................................................... 191 Fit dumbbell ................................................................................................................... 192 Fit cylinder...................................................................................................................... 193 Write PTS to ASCII ........................................................................................................ 194 Create ............................................................................................................................ 194 Construct........................................................................................................................ 197 Intersect ......................................................................................................................... 204 Measure ......................................................................................................................... 207 Inspect surface point ...................................................................................................... 210 Make sections ................................................................................................................ 210 LUT attrib ....................................................................................................................... 211 Compare PNT file .......................................................................................................... 212 Coord system 321 .......................................................................................................... 212 Coord system from planes ............................................................................................. 213 Move container .............................................................................................................. 213 Container clear............................................................................................................... 214 Container erase ............................................................................................................. 214 Select intersection ......................................................................................................... 214 Select Shell .................................................................................................................... 215 Change selection ........................................................................................................... 215 Snapshot 3D .................................................................................................................. 215 SOI compensation ......................................................................................................... 216 SOI compare .................................................................................................................. 216 N-Point Align .................................................................................................................. 217 Mesh Align ..................................................................................................................... 218 Mesh Align Extended ..................................................................................................... 219 Sensor Volume and Position ......................................................................................... 220 Smooth Group................................................................................................................ 220 Merge ............................................................................................................................. 221 Mesh Optimization ......................................................................................................... 221 Flip Mesh Normal ........................................................................................................... 222
9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.3.7 9.3.8 9.3.9 9.3.10 9.3.11 9.3.12 9.3.13 9.3.14 9.3.15 9.3.16 9.3.17 9.3.18 9.3.19 9.3.20 9.3.21 9.3.22 9.3.23 9.3.24 9.3.25 9.3.26
9.4
9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8
Content
9.4.9 9.4.10 9.4.11 9.4.12 9.4.13 9.4.14 9.4.15 9.4.16 9.4.17 9.4.18 9.4.19 9.4.20 9.4.21 9.4.22 9.4.23 9.4.24 9.4.25 9.4.26 9.4.27 9.4.28 9.4.29
Clean Mesh .................................................................................................................... 222 Mesh Outlier Detection .................................................................................................. 223 Visualize Mesh Reliability .............................................................................................. 223 Find Holes In Mesh ........................................................................................................ 223 Fill Holes ........................................................................................................................ 224 Cut Mesh........................................................................................................................ 224 Filter Mesh ..................................................................................................................... 225 MultiVis Dialog ............................................................................................................... 225 Snapshot 3D .................................................................................................................. 225 Edge Merge ................................................................................................................... 226 Edge Fit .......................................................................................................................... 227 Edge Filter...................................................................................................................... 228 Compress NetLine ......................................................................................................... 229 Edge Average ................................................................................................................ 229 Edge Connect ................................................................................................................ 231 Mesh Extend to Edge .................................................................................................... 232 Clean Mesh (all) ............................................................................................................. 233 Mesh Outlier Detection (all) ........................................................................................... 233 Compress Mesh (all) ...................................................................................................... 234 Filter Mesh (all) .............................................................................................................. 234 Save All Meshes (all) ..................................................................................................... 235
10.2
Calibration...........................................................................................................238
Sensor calibration .......................................................................................................... 238 Check calibration ........................................................................................................... 239 Projector calibration ....................................................................................................... 240 Scale calibration............................................................................................................. 241 Set scale ........................................................................................................................ 242
10.3
Photogrammetry .................................................................................................242
10.3.1 Evaluation ...................................................................................................................... 242 10.3.2 Save Reference ............................................................................................................. 242 10.3.3 Load Reference ............................................................................................................. 242
10.4
10.4.1 Load ............................................................................................................................... 243 10.4.2 Feature Lines ................................................................................................................. 243 10.4.3 Save ............................................................................................................................... 244
10.7.1 Abssensor ...................................................................................................................... 245 10.7.2 Abs Init ........................................................................................................................... 245 10.7.3 Abslimits ......................................................................................................................... 246 10.7.4 Abslight .......................................................................................................................... 247 10.7.5 Abslaser ......................................................................................................................... 247 10.7.6 Abslive ........................................................................................................................... 247 10.7.7 Autoexposure ................................................................................................................. 248 10.7.8 Absbright ........................................................................................................................ 249 10.7.9 Absload .......................................................................................................................... 249 10.7.10 Abssave ......................................................................................................................... 250 10.7.11 Absgrab .......................................................................................................................... 250 10.7.12 Absmask extended ........................................................................................................ 251 10.7.13 Phase enhance .............................................................................................................. 252 10.7.14 Local Phase Correction ................................................................................................. 253 10.7.15 Absfilt ............................................................................................................................. 253 10.7.16 ABS Export .................................................................................................................... 254 10.7.17 AbsSequence................................................................................................................. 255 10.7.18 AbsCalculate .................................................................................................................. 256
Content
10.7.19 Set Cam Settings ........................................................................................................... 256 10.7.20 Cam Synchronisation ..................................................................................................... 257 10.7.21 Show Cam Synchronisation........................................................................................... 257 10.7.22 Synchronsnap ................................................................................................................ 257 10.7.23 Synchronsnap Average ................................................................................................. 258 10.7.24 Load Cam ...................................................................................................................... 258 10.7.25 Init Coord Machine ......................................................................................................... 258 10.7.26 Init Joystick .................................................................................................................... 259 10.7.27 Abs Position ................................................................................................................... 259
11 Support........................................................................................................... 260
11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 Reload layout ......................................................................................................260 Start OPTOCAT Help ..........................................................................................260 Open the OPTOCAT brief manual ......................................................................261 Save Service .......................................................................................................261 Load Service .......................................................................................................261 Zip Service ..........................................................................................................261 Start the OLWizard .............................................................................................262 Remote help .......................................................................................................262
smartSCAN -duo
3D
smartSCAN -basic
3D
smartSCAN -HE
3D
optoTOP sensor
optoLINK
10
Computer - Laptop
parallel dongle
USB dongle
Software CD
Cables
RS232 cable
USB cable
Transport box
Halogen bulb
11
Firewire cable
Laser cable
stereoSCAN
3D
Sensor cable
Sensor cable with fire wire A and laser arm
Serial cable
USB cable
Connections - Sensor cable: - Firewire cable: - Laser cable - Serial cable or USB cable: - Power cable:
stereoSCAN to optoLINK 3D stereoSCAN to PC 3D stereoSCAN optoLINK to PC or laptop by COM 1 or marked USB port optoLINK
3D
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
For optoLINK II an USB connection to the PC is used instead of the Serial cable.
NOTE
12
Sensor cable
Firewire cable
optoTOP
Projector
Strain-relief
Basler camera
PixelLINK camera
6 Mpixel camera
Serial cable
USB cable
Connections - Sensor cable: - Firewire cable: - Serial cable or USB cable: - Firewire cable: - Power cable:
optoTOP to optoLINK optoTOP to optoLINK optoLINK to PC or laptop by COM 1 or marked USB port optoLINK to PC or laptop optoLINK
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
13
Firewire cable
Power cable (EU)
smartSCAN
3D
Connections
Sensor cable
Strain-relief
USB cable Connections - Sensor cable: - Firewire cable: - Trigger and Laser cable - Serial cable or USB cable: - Power cable:
Serial cable
smartSCAN to optoLINK 3D smartSCAN to PC 3D smartSCAN optoLINK to PC or laptop by COM 1 or marked USB port optoLINK
3D
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
14
Laser cable
Sensor cable
Firewire cable
smartSCAN -HE
3D
Serial cable
USB cable
Connections - Sensor cable: - Firewire cable: - Laser cable - Serial cable or USB cable: - Power cable:
smartSCAN -HE to optoLINK 3D smartSCAN -HE to PC 3D smartSCAN -HE optoLINK to PC or laptop by COM 1 or marked USB port optoLINK
3D
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
For optoLINK II an USB connection to the PC is used instead of the Serial cable.
NOTE
15
with
Power cable
Serial cable
Connections - Sensor cable: - firewire cable: - Serial cable: - firewire cable: - Power cable:
optoTOP to optoLINK optoTOP to optoLINK optoLINK to PC or laptop by COM 1 optoLINK to PC or laptop optoLINK
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
16
3D
and stereoSCAN
3D
Sensor cable with two firewire arms Connections - Sensor cable: - firewire cable: - Serial cable: - power cable:
Power cable
Serial cable
smartSCAN or stereoSCAN to optoLINK 3D 3D smartSCAN or stereoSCAN to PC or laptop optoLINK to PC or laptop by COM 1 optoLINK
3D
3D
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
17
and optoTOP
Power cable
USB cable
optoTOP, smartSCAN or stereoSCAN to optoLINK 3D 3D optoTOP, smartSCAN or stereoSCAN to PC or laptop optoLINK to PC or laptop by COM 1 optoLINK
3D
3D
Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on any devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
18
firewire ports
USB ports
firewire connection
Computer Connections - PC - PC - PC (COM 1) to optoLINK: stereoSCAN: - PC to stereoSCAN: optoTOP: - PC to optoLINK: smartSCAN: - PC to smartSCAN:
Power supply, keyboard, mouse, screen USB or parallel port dongle Serial cable or USB cable 2 firewire cables 1 firewire cable 1 or 2 firewire
cables
19
IMPORTANT
Requirements for a desktop PC for 1.4MP camera: Dell Optiplex 755 Core2Duo Processor with min. 2,33 GHz 2 GB RAM (DDR2) Open GL graphic unit, for example GeForce 8600GT and 256MB firewire (IEEE 1394) card with Texas Instruments chipset, OHCI conform, for camera connection USB port for a dongle 160 GB hard disk VGA Screen 19 with 70 Hz refresh rate or flat screen; resolution at least 1024x768 pixels Windows XP Professional
Requirements for a desktop PC for 5MP / 6,6MP camera: Dell Precision T3400 Core2 Quad Processor with min. 2,5 GHz 8 GB RAM (DDR2) Open GL graphic unit, Nvidia Quadro FX3700 and 512MB 2 firewire (IEEE 1394) cards with Texas Instruments chipset, OHCI conform, for camera connect and 2 firewire Express cards for 5MP systems USB port for a dongle >= 250 GB hard disk VGA Screen 19 with 70 Hz refresh rate or flat screen; resolution at least 1024x768 pixels Windows XP Professional
20
Example
IMPORTANT
4. For OPTOCAT 2009 installation please insert the OPTOCAT 2009 software CD into the CD drive of your computer. Then start the setup with a double click on the setup.exe. Follow the installation steps. Select Destination and Start Menu Folder
21
22
23
Install COM Server 5. Please close all other programs before you go on with the installation.
24
Install VS2008Runtime
When this part of the software was installed before, it can be chosen between Repair and Uninstall. Please select Repair. When installing the first time this dialog wont appear.
25
Install Windows Privileges 6. Please enter the exact name of the user or the user group.
7. To run OPTOCAT it is necessary to logoff. 8. Connect the dongle to the PC (see chapter 2.2.7). 9. Start the software with a double click on the shortcut OPTOCAT 2009 on your desktop or start the software from the directory: C:\OPTOCAT-FOLDER\ofw32.exe (default).
26
IMPORTANT
27
2. In the second field Baudrate must normally stand 115200 3. In the field Controller click on Board1: Block A 4. Check if the lamps are activated like in the right picture
28
BCAM Viewer if two cameras are connected with showing a life image Turn on the life image with Camera Continuous grab in the main menu. With the sliders above you can change the brightness, shutter, gain and bytes per package.
29
2.4.3 XNView
ABS file viewer XNView is a program, which can show the ABS files of the two cameras so that you have a quick overview of your scans. You can download XNView on http://www.xnview.com/.
The remote control tool is helpful for difficult support cases. You send an invitation from your computer to our support PC and someone from Breuckmann can access to your PC. The program can be started from C:\ OPTOCAT-FOLDER\BreuckmannRemoteHelp.exe Please make an appointment with Breuckmann GmbH for the remote control help. To send an invitation double click on Internet support.
30
2.5.1 stereoSCAN3D
2.5.2 optoTOP
OPTOCAT basics
31
3 OPTOCAT basics
In this chapter you can find the basics about OPTOCAT. The window structure, general functions and several data formats are explained.
AOI 1 Toolbar
AOI 2
Variable List
Task Bar
Coordinate System
Mouse Interaction
3D Tree
3D Viewer
Status Line Variable List: You can add more variables if you click in a field in the variable list and write in the variable name. Mouse Interaction: With the flag HELP 3D Viewer mouse button control, in the menu bar, the mouse button informations can be enabled (small / big image) or disabled.
Unit support: OPTOCAT can handle different units, including mm, inches and thousands (of inches). See details below.
NEW FUNCTION
32
OPTOCAT basics
Unit
Digits
Units can be changed between: mm Inch thou (thousands of inches) Number of shown digits
MMB
RMB
Zoom
Shift + MMB
Zoom window
Alt LMB
Select Deselect
With the flag HELP 3D Viewer mouse button control, in the menu bar, the mouse button control can be changed between OPTOCAT, Rapidform or Polyworks control settings.
NOTE
OPTOCAT basics
33
Static view
Flat Flat + Wireframe Smooth Render the data as shaded Render the data as Render the shaded triangles and smoothed triangles. overlays it with a wire triangles. frame
data as shaded
34
OPTOCAT basics
Wireframe Points Render the data as a wire Render the data as points. frame.
1 Displays point.
each
fourth
To speed up your 3D visualisation use the point and 1/100 display mode in the dynamic view. Different selection modi: Select mode
Line Rectangle Define a selection line by Raise a rectangle holding LMB. holding LMB.
OPTOCAT basics
35
Lasso, Polygon Define arbitrary area by Define arbitrary area by holding LMB. clicking LMB, confirm with clicking RMB. Front & Back Face Front Face Back Face Select Visible Only Selects the front and the back faces. Selects only the front faces. Selects only the back faces. Selects only the visible faces. Select all
Select none
Invert selection
Select an area with the LMB. Deselect an area with the LMB. Delete all selected parts. To a given selection all connected triangles are marked.
36
OPTOCAT basics
Select a small area on the With extend selection all object. connected triangles are selected. A given selection becomes smaller. Erode selection
Select an area on the With erode selection the object. selected area becomes smaller. A given selection becomes bigger. Dilate selection
Select an area on the With dilate selection the object. selected area becomes bigger.
OPTOCAT basics
37
Vertex colours
Disabled Ambient Each scan has its own Each scan has its own colour definition. colour, which is influenced by the light sources.
Enabled Each scan has its own grey values (respectively colour values).
Material Each scan has its own grey values (respectively colour values), which are influenced by the light sources. Show grid
Grid is displayed.
38
OPTOCAT basics
Light options
With the light setting you can improve the 3D impression of your object by playing with the light shadow and colour. If you click on the light bulbs in the dialog window you can move them. With clicking on the bulb it is activated and the colour can be set by moving the small rectangle in the colour circle. You can choose up to 4 light bulbs and one ambient light. For each you can define the brightness and specular value with the sliders.
Coordinate cross
OPTOCAT basics
39
Although there is no light from the projector lamp, the brightness of the image is about 30% (dark blue, with COLOUR 8 LUT)
Better reduce the ratio of the ambient light to a minimum, so you get a better contrast of the projected patterns during the measurement.
40
OPTOCAT basics
If necessary: Shade the room as much as possible. Avoid sun light. It is by factors brighter than the projector intensity and cannot be controlled. Prevent neon light, because the frequency of the light can produce phase errors in the measurements. In OPTOCAT available standard shutter values are adapted to avoid errors caused by 50Hz neon light (Flickerless active). Slide down the shutter and gain of the camera.
Changes between showing the first camera picture (1 - left camera), second camera picture (2 - right camera) or both camera pictures (using All). Changes the LUT (color options), different fringe images can be displayed as well. Grab Mode Fast Standard Noise Reduction + Averaging Flickerless Max shutter allowed for a fast acquisition cannot be overstepped. For standard measurement, shutter can be higher than the shutter value for fast measurement. For measurement with noise reduction, shutter can be higher than the shutter value for fast measurement, select the number of phase averaging. Yes: only defined shutter values are possible, they are defined in settings-capture and are optimized for 50Hz neon light flashing (settings for 60 Hz are possible, too) No: all shutter values are allowed Changes the number of grabs (for measurement with different intensity settings). When more than one intensity is used, the sliders for brightness, shutter and gain can be linked to change values in equal steps. Possible Settings: No Linkage, 2 (exposure change of factor 2), 3,4 and 5 Changes the light intensity of the projector. The higher the value the better the contrast of the fringes in the images. The image quality gets worse if you have a low brightness. Changes the camera shutter, main instrument for brightness adjustment. Changes the camera gain, with increasing the gain also the camera noise gets worse. Automatic brightness adjustment (uses both camera pictures)
Brightness
OPTOCAT basics
41
Automatic adjusted brightness can be changed into higher or lower values using the slider (e.g. when result is too bright or too dark). Switches the laser on and off. Switches the cross on and off. For objects with indexmarks it is shown whether the marks are detected or not. LUT changes into GREYSAT automatically. Shows the contrast value of the camera or projector. Color coded bar that shows the intensity of instabilities (like movements or changing light conditions in the colors green (still ok) yellow red (not ok)).
For additional information concerning the new Index Marks functionality in Absbright see Appendix A.
NOTE
COLOUR8: Overexposed areas are white and underexposed areas are black coloured. GRAYSAT: Overexposed areas are magenta and underexposed areas are yellow coloured. Image still overexposed: first slide down the gain, if it is not enough also slide down the shutter for the camera. Image still underexposed: slide up the shutter, if it is not enough also slide up the gain for the camera. 1) Do not change the Offset parameter of the camera! 2) With increasing the Gain also the camera noise is increased! 3) Consider that the fast measurement acquisition mode with Basler camera only run up to a Shutter value of 10ms (value depends on the used camera type). 4) Do not change the aperture of the camera nor from the projector to influence the brightness of the measurement scene! The sensor would be de-calibrated!
IMPORTANT
42
OPTOCAT basics
Examples with GRAYSAT LUT: Overexposed areas are magenta, underexposed ones are yellow coloured. The best adjustment is, if you have little magenta areas in the important image areas. The background is not important, so it does not matter if it is yellow coloured.
Right adjustment: only little magenta areas and a lot of bright grey
OPTOCAT basics
43
Examples with COLOUR8 LUT: Overexposed areas are white, underexposed ones are black coloured. The best adjustment is, if you have mainly red, green and yellow areas in the important object areas. The object background is not important!
Right adjustment: only little white areas and a lot of red, green and yellow
44
OPTOCAT basics
IMPORTANT
OPTOCAT basics
45
masking window
select all
deselect all
select a rectangle
46
OPTOCAT basics
deselect a rectangle
select an ellipse
deselect an ellipse
OPTOCAT basics
47
(a)
Use the rectangle- or line-selection to define data to keep, only those selections can be recorded. It is not possible to reload lasso, ellipse or polygon selections.
IMPORTANT
48
With the button Back you can get back to the next menu above.
4.1 Initialisation
Before starting a measurement the current sensor and several measurement parameter have to be initialised. This initialisation can be found in every scan submenu.
4.2 Calibration
After travelling or changing the sensor field of view a re-calibration of the sensor is necessary to be sure that it works correctly. To check whether the calibration is still ok the function check calibration in the macro group Tools/Check system can be used. If the calibration is not good anymore a re-calibration before starting the next measurement project is recommended.
4.3 Scan
In OPTOCAT you have several scanning strategies available. Contour Matching: Single scans can be matched with the help of a significant contour surface of the object. By marking some equal areas in the scans they will be matched together. Index Mark Matching: For an index mark matching project the objects do not need to have a significant contour surface. The object and/or the surrounding of the object will be labelled with index marks. The scans are combined via a successive created reference file with the 3D coordinates of the index marks. Reference Matching: In comparison to the index mark matching the difference is that the reference file of index marks is measured by Photogrammetry. You can use the AICON or OPTOCAT software to create the reference file and start afterwards a Reference matching project for the measurements. Single Scan: This scanning strategy can be used to make single scans. For example to check your parameters before starting the project.
49
Collect Marks: If only the 3D point coordinates of the index marks are needed the Collect Marks project type has to be chosen. Automatic: The automatic menu can be used in combination with a turntable and turn-tilt-table. Only the teach in of the axis for tilt and rotation has to be done. With the definition of the number of scans the angle steps are calculated and all positions are measured automatically. The turntable/turn-tilt-table rotates automatically in calculated angle steps and the measurements are done. A hand-operated mode can also be used. Multi Sensor: The Multi Sensor menu can be used when several scanner are available and they shall be run at the same time (in one project). Metronor: This menu can only be used with a naviSCAN sensor (combination of Breuckmann 3D stereoSCAN scanning system and Metronor portable CMM). While the Metronor DUO system 3D sets up a large working volume, the stereoSCAN precisely and quickly scans areas up to one square meter per shot. Stitching several shots together works seamlessly and without any user interaction through the navigation target mounted to the back of the scanner.
4.4 Processing
In Processing you can find all functions for the post-processing and analysis after finalising the measurements. For example you can merge the data sets into one common triangulated data model, cutting the index marks, filling holes, smoothing and compressing the data set. In addition you have several possibilities to load, save or export the data set in different data formats.
4.5 Inspection
The menu Inspection includes many basic functions for global aligning, measuring, comparing and constructing.
4.6 Tools
The tools submenu offers additional functionalities like: Check system: useful tools to check the functionality of your system. Calibration: extended calibration with several additional functions. Photogrammetry: calculation, opening or saving of a Photogrammetry data set. Feature lines: extraction of feature lines. 2D-Window: user interface for analysing 2D or dynamically created 3D images. BRE Export: saving possibility in special Breuckmann 3D file data format for import in Rapidform, Polyworks or Geomagic software. Temperature: temperature stabilisation for optoTOP systems.
50
4.7 Support
-
Reload Layout: the user interface can be reloaded if something is wrong. Help: the help menu or can be opened. Manual: the manual as PDF document can be opened. Save Service: for support all AOIs can be saved. Load Service: AOIs can be load. Zip Service: a zip file of the AOIs for support can be created and sent to Breuckmann. OLWizard: to check the optoLINK. Remote help: to start the remote control program.
4.8 Customer
The Customer task bar offers the possibility to open demo data from the Breuckmann CD. It is also possible to create special user defined macro buttons.
Initialisation
51
5 Initialisation
Change the main save directory Click on the button folder and browse for a save directory. Initialise a new project Enter a new project name in the line init this project. The line below in folder shows the main save directory. Load an old project With the left mouse button an already existing project from the list can be selected. Please do not use blanks or other special characters in the save paths and project names. By clicking the options button a choice of the recent 10 projects appears. Please select the file which has to be loaded.
IMPORTANT INFO
52
Initialisation
It can be chosen between different ways of handling (pixel-dependent). Template Keep Current Settings: to keep the settings from the project before (for previous existing projects only) Reload Project Settings: to reload the settings from the measurement acquisition (for previous existing projects only) Full: Use of all pixel, needs more time to evaluate Full5MP: Use of all pixel, special template for 5MP Systems Preview: it is only an overview with using each third pixel Preview5MP: Use of each third pixel, special template for 5MP Systems Standard: default, using each second pixel Standard5MP: Use of each second pixel, special template for 5MP Explore Template: Path for using an user defined template. Each *_Parameter.ini file from an arbitrary previous project can be used as a template No: to load a project for processing only Yes: to make additional scans Change Sensor: to change the automatically selected sensor (the last initialized sensor)
For example: ST816-HE-L-400 for a stereoSCAN large base, measurement field 400 mm diagonal.
3D
Initialisation
53
Stability Check
Sensor
Fast: measurement in fast speed Standard: measurement in standard speed (multi exposures mode with choosing only different shutter values) Noise Reduction : to reduce noise by image averaging 2, 4, 8 (default), 16, 32 : number of images for averaging (for noise reduction only) 1 (default): measurement with one intensity 2: average of 2 images with 2 different intensity settings (brightness and/or shutter value) 3: average of 3 images with 3 different intensity settings (brightness and/or shutter value) 4: average of 4 images with 4 different intensity settings (brightness and/or shutter value) ! If possible choose only different shutter values and always the same highest brightness value for the intensity setting ! Yes: start with the first measurement/snap when there are no changes in brightness and no plate movements anymore (stable measurement conditions) No: instabilities (brightness changes or plate movements) will be ignored Change sensor: to change the automatically set sensor
54
Initialisation
Additional Parameter Admin Mode Stability Check tolerance value for check before starting scan -Tolerance before 5: standard, 1: highest sensitivity, 50: lowest sensitivity Stability Check tolerance value for check after scanning 5: standard, 1: highest sensitivity, 50: lowest sensitivity -Tolerance after Yes (default): opens the brightness dialog box and the user can set the Manual Brightness Setting brightness values manually No: the dialog box does not open and the brightness is set automatically Fix: The scan setting will be read from the template and will not be changed.
Additional Parameter optoTOP Yes: each measurement is done at a stable sensor temperature of 33C Temperature No: measurements could be made at different sensor temperatures stabilisation When you have chosen Stability Check: Yes in the capture initialisation the measurement will not start until the environment is stable, that means the object or sensor are not moving and there are no big changes in the lighting conditions. For more information please scroll to section 6.1.4.1, sub point 7.
INFO
5.4.2 Masking
Depending on the fringe contrast a distinction is drawn between reliable object parts and those, which are excluded from further evaluation. The bad areas are masked out. In the greyred LUT the masked out areas are coloured in red.
Initialisation
55
Erosion of Mask
Standard: (default) recommended Fast: not recommended, only for flat surfaces without edges Standard (default): data with middle quality are not masked out Maximum quality: all data without best quality will be masked out More quality: all data with less quality will be masked out More data: some data with less quality are not masked out The higher the value the bigger the ignored area around pixel with low contrast: 1: only the low contrast pixel is masked out 3: 3x3 pixel area around is masked out (default) 5: 5x5 pixel area around is masked out 7: 7x7 pixel area around is masked out 9: 9x9 pixel area around is masked out 11: 11x11 pixel area around is masked out No: no manual masking Create: you can create your own mask to cut away the background Reload: load the before created manual mask again No: no manual masking Create: you can create your own mask to cut away the background Reload: load the before created manual mask again
Only the selecting mode rectangle can be used for creating a manual 3D-mask. For more informations concerning masking see section 3.5.
IMPORTANT
5.4.3 Triangulation
56
Initialisation
3D-Mesh Compression
Depends on the sensor resolution. To speed up the acquisition time for a project, less number of pixel can be used for the evaluation Full Resolution: highest resolution, but needs more time to evaluate Standard: small decimation for a faster evaluation Preview: high decimation for a fast evaluation time To reduce points without losing shape. Highest: compression level for very rough measurements (0,008mm = 0,0003inch) High: compression level for free-form surfaces Standard: compression level for standard objects Low: compression for objects with edges Lowest: only little compression for objects with sharp edges (0,08mm = 0,003inch) Raw data: no compression Select the raw data input source. Stereo: standard used data with high quality Other sources: used to get additional data (e.g. Stereo + Right (20degree), Stereo + Left (10degree), Stereo + Right (20degree) + Left (10degree), Right (20degree), Left (10degree)) To display the sensor volume of current scan. Hide Show Volume Which value suits to the application depends on the object surface. In principle: if there are a lot of sharp edges the kernel should be small, is it more a free-form surface the kernel can be larger. No Filter: no data smooth 1 x Pixelsize: no data smooth 2 x Pixelsize: smooth with averaging two pixels 3 x Pixelsize: smooth with averaging three pixels 4 x Pixelsize: smooth with averaging four pixels 5 x Pixelsize: smooth with averaging five pixels
Additional Parameter Admin Mode Additional Decimation use only every ** pixel for sorting into 3D viewer of Sorting Steps Filter cycles To remove very noisy data choose more than one cycle. 19 Additional Parameter optoTOP Highest: deviations up to the highest level are removed Local Phase High: deviations up to a high level are removed Correction Standard: deviations up to a standard level are removed Low: deviations up to a low level are removed Lowest: deviations up to the lowest level are removed No: no phase correction
Initialisation
57
NOTE
Radius of 3D-Filter
Which value suits to the application depends on the object surface. In principle: if there are a lot of sharp edges the kernel should be small, is it more a free-form surface the kernel can be larger. No Filter: no data smooth 1 x Pixelsize: no data smooth 2 x Pixelsize: smooth with averaging two pixels 3 x Pixelsize: smooth with averaging three pixels 4 x Pixelsize: smooth with averaging four pixels 5 x Pixelsize: smooth with averaging five pixels Chose the number of cycles (1 up to 9 cycles; to remove high noisy data use more than 1 cycle) Number of iterations of mesh smart filter before compress is running 0: disable filter before compress Number of iterations of mesh smart filter after compress is running 0: disable filter after compress Maximum change that is allowed to be applied to the model Control the performance on sharp edges 0.1: only smoothening; keeping only sharp edges 0.9: smoothening areas with low curvature; sharpening areas with high curvature
58
Initialisation
5.4.5 Processing
Reduces flapping triangles at the border of single meshes. Yes/No Deletes small parts (shells) in meshes. Yes: If a part has less points than the defined minimum it will be deleted. No: Nothing will be deleted. Define the minimum number of points in a part in the mesh. If Remove small parts = yes and the part has less than the defined minimum of points it will be deleted. Runs mesh align with shown dialog or without shown dialog. always automatic only interactive on each scan only interactive to realign all scans always interactive
Additional Parameter Admin Mode Outlier Triangles Angle of flapping triangles to remove at the border of a single mesh Angle SubSampling Quantity of used points 1/1: no decimation, every point will be used for the alignment th 1/100: high decimation, only every 100 point is used for a faster evaluation th th Auto: it starts with using every 64 point, in a following step every 4 point is used for the alignment 3.00: max. gap distance (here 3.0mm) between the scans, which are Maximum Distance observed Align Reliability Define align reliability to control which data is used for aligning. Ignore Reliability (Default): all data are used for aligning Further parameter: Lowest, Low, Standard, High, Highest No: search radius equates max. point distance in mm (in Align dialog) Align Adaptive
Initialisation
59
Search Radius
Yes: adaptive search radius is used, therefore the distance between two meshes is calculated, after iterating the distance is calculated again; by using this parameter the search radius is getting smaller with each iteration No: Convergence is calculated out of a matrix and has no unit. Yes: the convergence is calculated in mm.
5.4.6 Texture
Color Camera
No: no additional snap of the Texture Environmental Light: additional texture snap with environmental light Manually Switched Light: additional texture snap with manually switched light Radio Switched Light: additional texture snap with radio switched light Sensor Light: additional texture snap with a sensor light External Light: additional texture snap with external light Only available for color systems (smartSCAN/optoTOP). No: black/white camera Yes: color camera No: to reload no texture to the 3D data Yes: to reload texture to the 3D data Choose camera for color mapping Left Camera: choose left camera for colour mapping Right Camera: choose right camera for colour mapping Both Cameras: choose both cameras for colour mapping Its recommended to use the left camera as colour source because of the smaller angle to the projector. This gives a better result.
60
Initialisation
No: to create no thumbnail from the texture to show it in the explorer Yes: to create a thumbnail from the texture to show it in the explorer
5.4.7 Indexmarks (For Index Mark Matching and Reference Matching only)
Reference File
choose a reference file, allowed files: *.pnt, *.obc, *.asc PNT: OPTOCAT format OBC: photogrammetry format ASC: #xyz-format No <space> signs are allowed in string! No: Points which are not captured with photogrammetry will not be added to the reference. Yes: Points which are not captured with photogrammetry will be added to the reference. Size of index mark in mm Indexmarks will be shown in this diameter in the 3D-Viewer No: no special lamp and hardware for additional illumination for measurement of index marks available Yes: special lamp an hardware for additional illumination for measurement of index marks available Do not chance anything in this field, the setting will be defined by the chosen Processing Mode (in flag: Find) No: only meshes are displayed Yes: index marks and meshes are displayed in 3D viewer
Initialisation
61
5.4.8 Find (For Index Mark Matching and Reference Matching at Admin Mode only)
Processing Mode
Old Dataset
Choose the kind of index mark matching. Automatic: search without interactive reoperation Automatic with Postprocessing: search with interactive reoperation AutoRaster: individual picture analysis of A1, 5 coded marks like on calibration plates have to be available AutoRaster with Postprocessing: individual picture analysis of A1 with interactive reoperation, 5 coded marks like on calibration plates have to be available Coordinate by Mouse: interactive, directly takeover of mouse position Manuel: interactive, select index marks using the mouse Raster: interactive, search of points in a fixed raster Warning of Exists: you will be asked whether you want to overwrite data Append: add dataset Overwrite: dataset will be overwritten
62
Initialisation
Type of Mark
Selection
Type of index mark to detect Indexmark Indexmark_C12 Indexmark_C12_neg Indexmark_C12retro Indexmark_C12retro_neg Indexmark_C14 Indexmark_C14_neg Indexmark_C14retro Indexmark_C14retro_neg Indexsphere Use all or only coded marks All Only Encoded Only Black Only Black and Encoded Only White Only White and Encoded Quality of the ellipse fit Point order of index marks Homology Homology Calibration Plate Homology 2 Mixedinverse Numbering Testmode Quality of index marks Filter to find index marks No Kernel 3x3 Kernel 5x5 Kernel 7x7 Kernel 9x9
Initialisation
63
5.4.9 Reference ( For Index Mark Matching and Reference Matching at Admin Mode only )
Automatic Numbering
Distance Tolerance Maximum Matching Error Min Found Bad Found Percentage Bad Found
Yes: use geometry of points for matching No: use point number for matching Only Point Numbers > 1000: use only coded marks for matching and numbering the uncoded marks distance tolerance for matching tolerance of index mark 0,05- 0,5 mm minimum number of identical points for matching maximum number of deleted points during matching defines how many percent of bad data will be deleted
64
Initialisation
5.4.10
Edge Detection
Edge Detection can be done in Contour Matching-, Indexmark Matching and Reference Mark Matching Projects. In the Project Initialisation the parameters for Edge Detection can be chosen.
Yes: Enable edge detection No: Disable edge detection Yes: Edges which has to be extracted can be chosen manually No: All edges will be extracted automatically Different reliabilities for the edge detection: Highest, High, Standard, Low, Lowest Standard: Edges which achieve the angle criteria and due to a border of a masked area will be detected StandardIgnoreMask: same as standard, but without checking the masking TapelineAll: Edges of tapelines und their middle lines will be detected Tapeline-Border: Only the edges of tapelines will be detected TapelineCenter: Only the middle lines of tapelines will be detected (points on the middle line are defined as geometric mean of opposed edge points) Fill in the width of used tape in mm/inch/thousands of inch (depends on unit settings (see 3.2.1)) No: No 2D filter will be used Kernel kxk: the input pictures will be filtered with a 2D-Median filter, using the filter width k (e.g. noisy pictures) (k can have the value 3, 5, 7 or 9) Fill in the width in degree Fill in a minimum number of pixel which present an edge to be detected (integer value) None: No filtering will be done Average: Edges will be filtered with Average filter
Initialisation
65
Curvature: Edges will be filtered with curvature based filter Yes: merging will be done No: merging will not be done Yes: Mesh will be extended after merging No: Mesh will not be extended after merging
5.4.11
Information
Date of measurement acquisition User name Name of the company Department in the company Part of the measurement acquisition Part number of the measurement acquisition
66
Initialisation
5.4.12
Expert Mode
Options
Admin Mode
Yes: before or after some defined functions the container is saved automatically No: the customer is responsible to save the data for very big datasets to reduce the number of visualized datasets to the defined number: all, 1, 2, 4, 8, 16, 32, 64, 128
Admin Mode Capture frequency Color Code of Data Type? Angle of 3D-Filter
50Hz, 60Hz Frequency of the electricity network of your country Yes: color texture image No: black and white texture While filtering a mesh each triangle is tested to its neighborhood triangles and if the angle between this triangle and the average of its neighborhood (Angle of 3D-Filter) is greater than the specified value, then this triangle is not moved, that means the edge at this place is kept. Standard: 45 Preserve edges with an angle above 45 (standard)
Initialisation
67
5.4.13
Area of 2D-Filter
Save project parameter? Load variable list? Delete Mesh after sorting Angle of 3D-sorting
No Filter: no smoothing on the 2D data Fourier: for standard applications (only available for optoTOP) Average: The area of filter gives the number of pixels, which are considered in the surrounding to calculate the filter result. Which value suits to the application depends on the object surface. In principle: if there are a lot of sharp edges the kernel should be small, is it more a free-form surface the kernel can be larger. Kernel 3x3 (default) Kernel 5x5, 7x7, 9x9 Kernel 11x11 (only for free form surfaces) Kernel 13x13 Kernel 15x15 (only for flat surfaces) Yes: parameters are saved No: parameters are not saved Yes: variable list is loaded No: variable list is not loaded No (default); Yes Click yes to merge a big data set. While calculating a mesh from a scanning, the normal direction of each created triangle is tested against the viewing direction. If the angle between these two directions is greater than the specified value (Angle of 3D-sorting) the triangle will not be created. Put in values in the range between 70 and 85. Default: 80 degree
68
Initialisation
5.4.14
Calibration
69
6. Calibration
The calibration strategy of OPTOCAT uses a model based calibration approach. Parameters concerning the sensor hardware setup with camera, projection unit and lenses are determined within this calibration procedure. Please check the calibration of the sensor system before each measurement project. The system accuracy depends considerably on its calibration. If the sensor system is not calibrated correctly the expected results might not be achieved. In the worst case the results do not match together. In addition it is really necessary to recalibrate the sensor after every demounting of any components, especially after changing the FOV of the sensor.
IMPORTANT
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
IMPORTANT
Figure: Depending on desired FOV choose the inside or outside positions of the cameras. Switch off the computer and optoLINK before changing the camera positions! If not the projector and/or the camera can be damaged!
IMPORTANT
70
Calibration
1. Switch off the computer 2. Setup the sensor with the 3/8 adapter angle on the tripod. Please be sure that the system is fixed correctly. 3. Disconnect all cables from the sensor 4. Choose the right camera positions (inside or outside) 5. Put the tripod with horizontally orientated base in front of the calibration plate. The height of the lenses should be in the centre of the calibration plate.
(b) One at the top and one at the bottom of the camera.
(f) Do the same with the other camera. On the picture you see the small measurement field.
Figure: Depending on desired FOV choose the inside or outside positions of the cameras. Regard that after changing the camera positions and/or the set of lenses the recalibration of the sensor is essential before starting a new measurement project!
IMPORTANT
Calibration
71
6.1.1.2
To simplify the setup and calibration of a FOV, each has its own special set of lenses. The lenses are delivered with a factory-made setting for the aperture and depths of focus. This setting is optimized for the corresponding FOV and guarantees a sufficient sharpness in the complete measurement volume. It is not allowed to change the focus or the aperture of the lenses. With changes of the settings the quality of the FOV cannot be guaranteed and the warranty expires!
IMPORTANT
Each lens has one label. Lenses for the camera are marked with CR for camera right or CL for camera left. Please regard that this right and left is for standing behind the sensor and not in front of! Lenses for the projector unit are marked with a P. The letter in the middle gives the position of the cameras. L for large distance (outside position for the cameras), and S for small (inside positions). The number gives the size of the FOV in cm. See the figures with an example. The corresponding lenses only have to be attached on the cameras and the projector.
Figure: Depending on desired FOV choose the right lenses set for the corresponding sensor. There is one set of lenses for every sensor field of view. The focus setting of all lenses is done (pre-defined focus setting), thus after changing the lenses set a re-adjustment of focus is not necessary. In the event that the fixation of focus setting is opened, the pre-setting done in our laboratory is lost!
IMPORTANT
6.1.2 Preparations
Connect the sensor, optoLINK and computer and switch on all devices. Start OPTOCAT and click on icon Calibration. Depending on the desired FOV setup the measurement scene with the right calibration plate in front of the sensor and decrease the environmental brightness. Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
72
Calibration
(a) Different sizes of calibration (b) Calibration plate with (c) Touch the plate only on its plates for different FOV. identification number at the bottom frame and not on the targets. left corner.
Figure: Identification and handling of the calibration plate. Do not touch the index marks on the calibration plate! The marks are quite sensitive. Finger tips on the plate will cause shiny areas. Therefore handle the plate only on its frame and use the provided gloves!
IMPORTANT
The calibration plate has to be parallel to the sensor in the centre of the measurement volume (working distance). Use the template with scales for the right calibration positions. The stereoSCAN and the calibration plate should have been in the similar tempered environment for 24 hours before the calibration.
3D
IMPORTANT
(a) Control the adjustment of (b) Set up the sensor parallel (c) Adjust the height and the working the sensor with the spirit level. to the calibration plate. distance to the calibration plate.
Calibration
73
If you do a re-calibration without changing the camera positions, the right height and distance of the sensor can be controlled with the adjustment lasers provided that they were right adapted before. They have to be oriented approximately horizontally to the calibration plate and intersect each other. Do not trust in the position of the laser pointers after changing the FOV, because they still are setup for the previous one! Instead you can use the live image for the setup.
IMPORTANT
After preparation of the hardware the software provides a tool with the function Adjust Sensor 3D to adjust the exact operating distance. The right operating distance for the stereoSCAN is where the optical axes of both cameras intersects each other. An exact positioning of the sensor is essential before starting the calibration process, because the first calibration position gives the position of the centre of the coordinate system. Based on the first position the following calibration positions were orientated. For a successful calibration it is necessary to have a sufficient sharpness in the complete measurement volume. The lenses are delivered with a factory-made setting for the aperture and depths of focus. This setting is optimized for the corresponding FOV and guarantees a sufficient sharpness in the complete measurement volume. 1. Start the adjustment of the sensor by clicking on the icon shown above. 2. Choose the Scanner Serial Number and decide if you want to Restore presets or not. Example for nomenclature ST816-HE-L-425: 3D - ST816: stereoSCAN with the projector number 816; - HE means High End-Scanner L on the large base (means outside camera positions); - with the measurement field diagonal of 425mm.
Select the scanner which you want to calibrate. Be sure that you select also the right measurement field. No: presets are not reinitialised. Yes: (standard) presets are initialised.
3. Absbright-Dialogue: In this function you can adjust the exact operating distance. Click on the button Cross on. With the both live images of the camera you can set the position of the calibration plate in the right way. Both camera views should be symmetric to the displayed crosses.
74
Calibration
Troubleshooting: - Focus of the camera and the projector is not sharp - Operating distance is completely different as written in the data sheet - The displayed size of the calibration plate is wrong Possible reasons for such problems: - A wrong set of lenses is used or only single lenses were exchanged - The wrong camera positions are used (inside or outside positions), - A wrong calibration plate was taken
IMPORTANT
4. Adjust of laser pointers: After adjustment of the exact operating distance the laser pointers have to be readjusted. Switch on the laser pointer pair: Click in the small box in front of Laser in the Absbright dialogue Release the laser fitting of both lasers with the wider diameter side of the adjustment tool. With the smaller diameter of the tool you can adjust the laser so that the laser points intersect in the centre of the measurement volume. That is when the laser points and the centre circle are at the same position on the calibration plate. Fix the laser fitting of both lasers again with the wider tool side.
Do not use the optoTOP laser adjustment tool made of aluminium to adjust the stereoSCAN laser pointers! This could damage the lasers! Use only the provided displayed one, made of synthetic material.
IMPORTANT
(a) Laser adjustment tool for (b) Release and fix the (c) Adjust the laser to the (d) Pointers intersect each other stereoSCAN. laser fitting. coded mark in the centre. in the FOV centre.
Figure: Laser adjustment for stereoSCAN. Side with wider diameter for releasing respectively fixing of the laser fitting (figure b). The other side with the smaller diameter for the adjustment (figure c).
Calibration
75
5. Final Check Check ones more if all sensor components with camera, projector and all lenses are fixed. In addition check that the calibration assembly as well as the sensor position is stable. The sensor has to be: parallel in working distance and in the height of the centre calibration target
of the calibration plate. Please check that you select the appropriate calibration plate for your measurement field. It is very important that all sensor components are fixed. Otherwise they can move during a measurement and the calibration will not be valid.
IMPORTANT
It is useful to calibrate the system under the same conditions as we recommend during measurements. Dim the environmental brightness to a minimum so that the contrast of the projection unit is sufficient. In order to get the best condition for scanning, operate 3D the calibration in the ambient temperature in which the stereoSCAN shall work later. Also let the sensor warm up for about half an hour before you start.
With the calibration process the calibration plate is measured in different positions over the complete sensor measurement volume. In each position the targets are detected and set into correlation to the referenced target information. The positions of the plate defines the calibrated volume of the sensor. Therefore the complete possible measurement volume of the used FOV should be used. In the following figure you can find a simplified model of the measurement volume with the working distance in the centre (zero level), the diagonal of the FOV and the effective depth of field.
Figure: First plate position in the working distance defines the coordinate system of the sensor. The first position of the calibration plate defines the coordinate system of the sensor. The centre index mark is the zero point, horizontally right is the x axis and vertical up is the y axis. Perpendicular to the calibration plate in direction to the sensor is the z axis.
IMPORTANT
76
Calibration
After initialising of the calibration and measuring the first position you are requested to move the calibration plate for the second position. To ease the handling you can use the provided calibration template, which helps with the positioning of the plate.
Calibration positions: Diagonal: -1 -2/3 -1/3 working distance +1/3 +2/3 +1 2. position 3. position 4. position 1. position 5. position 6. position 7. position 1. position 2. position
In the standard calibration process 9 plate positions are measured consecutively. Seven parallel moved from the farthest to the nearest distance to the sensor. Finally two positions again in the working distance but with the plate set into a diagonal orientation. For the extended measuring field HE-L-950 there are additional calibration positions needed, because the calibration plate do not cover the complete sensor view in the farthest position. Please refer to appendix B for details. Three different calibration modes are available for the stereoSCAN : stereo calibration mode projector calibration mode stereo + projector calibration mode
3D
INFO
By default the stereo mode is used. Thereby the calibration plate positions are acquired by camera snaps. The data evaluation is only possible for areas in the FOV which are seen from both camera views at the same time. With the projector calibration mode the projection unit will be calibrated inclusively. You have the possibility to evaluate not only the stereo information you can use also the additional information of areas in the FOV which are seen only from one (or the other camera view) and of the illumination area of the projector (optoTOP principle). Therefore the calibration plate positions have to be acquired by a complete 3D measurement sequence. While doing a measurement the projector will be re-calibrated online (same way with smartSCAN-HE) when a combined calibration of stereo + projector was done at the beginning. In principal the macro process is the same for both calibration modes. In the following we describe the procedure therefore in detail only for the stereo mode. Differences to the projector mode are remarked. Do not forget to finish all preparations mentioned in the sections before.
IMPORTANT
Calibration
77
Change the main save directory Click on the button folder and browse for a save directory. Initialise a new project Enter a new project name in the line init this project. It is useful to choose a name which indicates the sensor type, the FOV and the number of the calibration. 3D For example: ST816-HE-L-400-cal01 means: it is the first calibration of the stereoSCAN sensor ST816 with the measuring field L-400 This numbering of calibrations gives a history to the quality of the sensor calibrations. The line below in folder shows the main save directory. Continue with OK. Use only letters a z and numbers 09. Also the hyphen ''-'' and underscore ''_ are allowed. Do not use any other special character or blanks in the name! We recommend to define always a subfolder in the OPTOCAT subdirectory SENSOR for each new calibration file set. So previous calibrations are not lost and in case of problems it is easier to find the reason for failing.
IMPORTANT
2.
Initialise the sensor. Select the used sensor and the desired sensor mode.
Select the scanner which you want to re-calibrate. Be sure that you select also the right measurement field. Scan: Choose scan if you want to make measurements. Load: Is only available if the initialised calibration project contains previous measured data to evaluate.
78
Calibration
3.
Mode
Extended parameters
Stereo: stereo calibration with camera snaps Projector: projector calibration with complete 3D measurement sequence Stereo+Projector: (default) stereo calibration and projector calibration are done in the same calibration procedure No: (default) to use the pre-defined calibration plate Yes: to define a calibration plate and additional parameters by your own
INFO
PNT file name of plate Only stereo: type of marks Take limits from corpus
Enter the path and name of the used calibration plate (*.pnt file extension). All: all marks are used for evaluation. Only encoded: only the encoded marks are used for evaluation. Yes: the limits will be kept by -110110 (in case FOV 400) No: the user can choose between limits of plate position and corpus
Calibration
79
Follow the instruction and place the calibration plate in the position requested. All instructions are with images to simplify the positioning of the calibration plate.
7. The ABSBRIGHT dialogue is opened and the camera live images are shown to set up the exposure for the scan (measurement). Adapt Brightness (or Shutter) to a value, so that the calibration plate is illuminated sufficiently. With GREYSAT LUT just no or only little magenta points should be displayed. If calibration marks appear yellow then there is too less exposure. But dont care about yellow appearance of black background of calibration marks.
80
Calibration
The camera snaps (or 3D measurements) will only be done when the measurement conditions are stable, that means that there are no plate- or sensor-movements or any brightness changes. The conditions are stable when the red marked bar shows no colour or only green. When the bar is yellow or red, the sensor isnt stable. To see this coloured bar please tick the little box in front of Onlinecheck.
IMPORTANT
Continue with OK when the conditions are stable. 8. When the conditions are not stable a sandglass and the information Sensor not stable appears in lower part of the screen. The measurement doesnt start. If the environment stabilizes the measurement will be done. If not, then after 20 seconds the following window appears. You have to decide whether you want continue the calibration in spite of shaking (Ignore) or whether you want to cancel the calibration and restart when the environment is stable (repeat). It is also possible to increase the tolerance for the stability, to disable the Stability Check or to get more information about possible reasons.
When pressing the button More information the following will appear. Read the information and press OK or Cancel.
Calibration
81
9. In a stable environment the camera snaps are done (only for stereo calibration mode!), the targets are detected (detected points are green) and shown for a short time.
Since OPTOCAT Version 2009 the colour coding has changed. See Appendix A for detailed information about the new colours.
IMPORTANT
For projector calibration mode instead of the snaps a complete 3D measurement is done and there are no visual detections in comparison to the stereo calibration mode.
INFO
10. Then the acquisition of the next positions follow. Steps 6 to 9 are repeated for all seven parallel and the two diagonal calibration plate positions. Acquire the images at every position. Follow the position numbers. Very important is that the first position is done in the working distance of the sensor. For the extended measuring field HE-L-950 there are additional calibration positions needed, because the calibration plate do not cover the complete sensor view in the farthest position. Please refer to Appendix B for details.
IMPORTANT INFO
11. After all positions are acquired the calculation of the calibration parameters is started automatically. The calibration marks are analysed and the calibration parameters are checked.
12. Only for stereo calibration mode!: If you have calibrated more than the predefined standard measurement volume (farthest and nearest calibration plate position to the sensor), you have to choose if you would like to extend the measurement volume to the real calibrated boundaries. We recommend to use the predefined standard values. If the calibrated volume is smaller than predefined, the volume is automatically reduced to the real calibrated boundaries.
82
Calibration
Finally you have to choose whether or not to activate the new calibration. Yes All necessary calibration results will be automatically copied into the SENSOR directory of OPTOCAT. Afterwards the new sensor files are initialised. You get the information message that the new calibration is active. With NO the previous calibration file is still active. You also have the possibility to activate the new calibration files later.
No
If you do not activate the calibration you still work with the old calibration.
IMPORTANT
14. If you choose to activate the calibration an information window appears, that the new calibration is initialised.
Calibration
83
6.1.5 Visualisation
With this function you can check the calibration directly after making a new calibration. All measured points are displayed colour coded depending on the deviations to the photogrammetric determined positions. Are the targets chiefly green with only a few yellow and red ones in the border area the result is OK. Are the deviations very large (a lot of red targets) it is better to create a new calibration and to check all settings of the sensor again. Please check all planes of the calibration separately by activating of the different planes in the tree of the 3D-Viewer. Figure: Example of the deviation of detected targets to the photogrammetric determined positions.
The visualisation of the target deviations can be done for each acquired calibration position.
IMPORTANT
If there are very high deviations from the calibration plate to the reference file (a lot of red points), please check: the used camera positions, respectively sensor base. the used set of lenses. the used calibration plate. the sensor adjustment
The phase correction is not necessary for stereoSCAN . You can only use the phase correction macro if you measure with an optoTOP system (or smartSCAN-SE).
3D
84
Calibration
Recently we noticed that for continuous mode of acquisition (FAST mode) the timing between camera and projector may differ from computer to computer. The timing may affect the data quality in the picture edges. These effects can be avoided by an adjustment procedure for the Fast Grab Delay (=FGD). This adjustment has to be carried out only one time for certain scanner-computer-combination.
(a) A3 Contrast
(b) A3 Contrast
Figure: Choose image A3 out of the AOI list above the camera pictures to get the contrast information of the measurement.
Figure: Wrong value for the FGD may affect the quality of the 3D data.
Calibration
85
Select the used scanner No: presets are not reinitialised Yes: (standard) presets are initialised
3. A live image dialogue is opened. Adjust the right brightness so, that there are just no magenta parts displayed.
4. The first suggested value Fastgrabdelay was found out experimentally, which was read out of the sensor file. The next two values are the range and the steps, in which the Fastgrabdelay is tested. That means in steps of 2 you go from 90 till 110 (90,92,94,,106,108,110). For each setting a measurement will be done automatically.
86
Calibration
5. Next the results are shown for each measurement. The black more or less extended areas into the green, show that the timing between projector grid and camera snap is not suitable. The camera snap acquire a wrong projector grid part.
Figure: Displayed measurements for the different FGD values. The black coloured areas are a sign for errors in the 3D data, the green coloured areas are ok. This description is made for scanners with 1.4 MP camera Basler-A102f/fc or PixeLINK PL-A633/654. In case of 6.6 MP camera PixeLINK PL-A781 the green/black pictures appear rotated by 90.
IMPORTANT
6. A text file with two column is automatically opened. The first column shows the value for the FGD, the second one is a summarized pixel value, which count all good green parts of the measurement.
These values are examples and depend on the environmental light conditions. The highest and thus the best values are given with a FGD from 94 to 104. So in this example the average for FGD is about 100.
7. Set the new value for the FGD (100 in our example) depending on your results from the measurements before. The new value for the FGD is replaced automatically in all files needed.
Calibration
87
6.2.4.1 6.2.5.1
6.2.4.2 6.2.5.2
0 6.2.5.3
6.2.4.4 6.2.5.4
6.2.4.5 6.2.5.5
3D
Breuckmann produces different kinds of smartSCAN overview about the different sensor types.
smartSCAN
duo
smartSCAN
basic
Section 6.2.1 6.2.3 are valid for the SE- and HE-version of smartSCAN. Section 6.2.4.1 6.2.4.5 are valid for the two camera version of the SE-version, 3D3D-HE called smartSCAN duo as well as the smartSCAN . Section 6.2.5.1 6.2.5.5 are only valid for the one camera version of the 3D 3DsmartSCAN , called smartSCAN basic.
NOTE
IMPORTANT
88
Calibration
IMPORTANT
Each lens has one label. Lenses for the camera are marked with CR for camera right or CL for camera left. Please regard that this right and left is for standing behind the sensor and not in front of! Lenses for the projector unit are marked with a P. The numbers next to CL, CR and P give the size of the FOV in cm. See the figures with an example. The corresponding lenses only have to be attached on the cameras and the projector.
Figure: Depending on desired FOV choose the right set of lenses for the corresponding sensor.
There is one set of lenses for every sensor field of view. The focus setting of all lenses is done (pre-defined focus setting), thus after changing the lenses set a re-adjustment of focus is not necessary. In the event that the fixation of focus setting is opened, the pre-setting done in our laboratory is lost!
IMPORTANT
6.2.2 Preparations
Connect the sensor, optoLINK and computer and switch on all devices. Start OPTOCAT and click on icon Calibration. Depending on the desired FOV setup the measurement scene with the right calibration plate in front of the sensor and decrease the environmental brightness. Connect all cables with the defined measurement system components (3D scanner, controller, host computer etc.) before switching on devices. Avoid connecting and disconnecting of cables as long as devices are switched on (hot plug). Otherwise damages of device parts especially of the IEEE1394 camera may happen. Avoid unintentional disconnection of IEEE1394 cable from camera by means of delivered strain relief.
IMPORTANT
Calibration
89
(a) Different sizes of calibration (b) Calibration plate with (c) Touch the plate only on its plates for different FOV. identification number at the bottom frame and not on the targets. left corner.
Do not touch the index marks on the calibration plate! The marks are quite sensitive. Finger tips on the plate will cause shiny areas. Therefore handle the plate only on its frame and use the provided gloves!
IMPORTANT
The calibration plate has to be parallel to the sensor in the centre of the measurement volume (working distance). Use the template with scales for the right calibration positions. The smartSCAN 3D and the calibration plate should have been in the similar tempered environment for 24 hours before the calibration.
IMPORTANT
There is only one sensor base for all fields of view. Please do not open any screws on the sensor base and change the configuration of the base. The adjustment of the base inclusively the adjustment of the cameras are settings which were done in our laboratory. When calibrating a sensor without changing the camera positions, the right sensor height as well as the right working distance can be checked with the laser pointers. They have do to be approximately horizontal to the calibration plate and have to intersect each other. After changing the camera positions please do not trust the laser pointer any-
IMPORTANT
INFO
90
Calibration
more, because the adjustment of the lasers still corresponds to the previous FOV! Instead of the lasers, the live image can be used for adjusting the sensor and the calibration plate.
Set up the sensor parallel to the (Adjust the height and the working calibration plate. distance to the calibration plate.
Figure: Sensor orientation for calibration. If you do a re-calibration the right height and distance of the sensor can be controlled with the adjustment lasers provided that they were right adapted before. They have to be oriented approximately horizontally to the calibration plate and intersect each other.
IMPORTANT
Calibration
91
For the smartSCAN (SE-version) all FOVs are adapted for one working distance about a special software feature. In some cases it occurs that the cross is not exactly in the middle, 3D because you have a fixed working distance. This strategy is different to stereoSCAN . An exact positioning of the sensor is essential before starting the calibration process, because the first calibration position gives the position of the centre of the coordinate system. Based on the first position the following calibration positions were orientated. Note that in comparison to the SE-version all FOVs of the smartSCAN have different working distances. Use the crosshairs to find the right working distance.
3D-HE
3D
IMPORTANT
For a successful calibration it is necessary to have a sufficient sharpness in the complete measurement volume. The lenses are delivered with a factory-made setting for the aperture and depths of focus. This setting is optimized for the corresponding FOV and guarantees a sufficient sharpness in the complete measurement volume. 1. Start the adjustment of the sensor by clicking on the icon shown above. 2. Choose the Scanner Serial Number and decide if you want to Restore presets or not. Example for nomenclature SM1046-SE-300: 3D - smartSCAN with the projector number 1046 and a measurement field diagonal of 300mm.
Example for nomenclature SM2000-HE5600: 3D-HE - smartSCAN with the projector number 2000, 5 megapixel cameras and a measurement field diagonal of 600mm.
Select the scanner which you want to calibrate. Be sure that you select also the right measurement field. No: presets are not reinitialised. Yes: (standard) presets are initialised.
3. Absbright-Dialogue: In this function you can adjust the exact operating distance. Click on the button Cross. With the both live images of the camera you can set the position of the calibration plate in the right way. Dont worry that in some FOVs the cross in xdirection is not exactly in the middle. In this case it only has to be on the same position in both pictures.
92
Calibration
Troubleshooting: - Focus of the camera and the projector is not sharp - Operating distance is completely different as written in the data sheet - The displayed size of the calibration plate is wrong Possible reasons for such problems: - A wrong set of lenses is used or only single lenses were exchanged - A wrong calibration plate was taken 4.
IMPORTANT
Adjust of laser pointers: After adjustment of the exact operating distance the laser pointers have to be readjusted. Switch on the laser pointer pair: Click in the small box in front of Laser in the Absbright dialogue. With the smaller diameter of the tool you can adjust the laser so that the laser points intersect in the centre of the measurement volume. That is when the laser points and the centre circle are at the same position on the calibration plate. When the lasers cant be moved (or only rough-running) the laser fitting of both lasers can be untighten a little bit with the wider diameter side of the adjustment tool. Fix the laser fitting of both lasers again with the wider tool side.
Do not use the optoTOP laser adjustment tool made of aluminium to adjust the smartSCAN laser pointers! This could damage the lasers! Use only the provided displayed one, made of synthetic material.
IMPORTANT
(a) Laser adjustment tool for (b) Adjust the laser to the coded (c) Pointers intersect each other in the FOV smartSCAN. mark in the centre. centre.
Figure: Laser adjustment for smartSCAN. Side with the smaller diameter for the adjustment (figure b). 5. Final Check Check ones more if all sensor components with camera, projector and all lenses are fixed. In addition check that the calibration assembly as well as the sensor position is stable. The sensor has to be:
Calibration
93
parallel in working distance and in the height of the centre calibration target
of the calibration plate. Please check that you select the appropriate calibration plate for your measurement field. It is very important that all sensor components are fixed. Otherwise they can move during a measurement and the calibration will not be valid.
IMPORTANT
It is useful to calibrate the system under the same conditions as we recommend during measurements. Dim the environmental brightness to a minimum so that the contrast of the projection unit is sufficient. In order to get the best condition for scanning, operate the 3D calibration in the ambient temperature in which the smartSCAN shall work later. Also let the sensor warm up for about half an hour before you start.
Please scroll to section 6.1.4. In comparison to a stereoSCAN you cant choose between stereo calibration3D and projector calibration-mode using a smartSCAN (SE-version). You have to calibrate the sensor in the merged stereo + projector calibration mode. That means that the calibration plate positions are not acquired by camera snaps but a complete 3D measurement sequence. 3D-HE Using the smartSCAN (HE-version) there is the possibility to choose between stereo calibration-, projector calibration- and combined stereo+projector calibration mode. When doing a combined calibration (stereo+projector) the projector will be recalibrated automatically while doing a scan project. But in principal the macro process is the same for all calibration modes. Using the SE-version, in comparison to a stereoSCAN calibration, two monooptoTOP output files and one stereo output file instead of only one stereo output file will result from calibration. Using the HE-version one stereo output file will result from calibration 3D (stereoSCAN principle).
3D 3D
IMPORTANT
INFO
6.2.4.3 Visualisation
3D
INFO
94
Calibration
In comparison to a stereoSCAN and a smartSCAN you can do a phase correction with a 3D smartSCAN sensor (SE-version). For further information, please scroll to section 6.3.7 and see the phase correction for an optoTOP. The phase correction has to take place for each of the two optoTOPs of the 3D smartSCAN , not for the stereo system. That means in comparison to an optoTOP sensor the phase correction has to be done twice.
3D
3D-HE
INFO
Please scroll to section 6.1.7. The process is the same like for a stereoSCAN .
3D
Calibration
95
6.2.5 smartSCAN3D-basic
The smartSCAN -basic is only available as SE-version.
3D
6.2.5.1
Adjust Sensor
The adjustment is the same as with an optoTOP system. Please scroll to section 6.3.4.
6.2.5.2
Sensor Calibration
6.2.5.3
Visualisation
3D
6.2.5.4
Phase Correction
In comparison to a stereoSCAN you can do a phase correction with a smartSCAN -basic. For further information, please scroll to section 6.3.7 and see the phase correction for an optoTOP.
3D
3D
6.2.5.5
Please scroll to section 6.1.7. The process is the same like for a stereoSCAN .
3D
96
Calibration
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
It is very important to check the calibration of the sensor system before each new project because the system accuracy depends considerably on its calibration. If the sensor is not calibrated correctly the expected results might not be achieved!
IMPORTANT
To change the FOV of a sensor first of all the hardware has to be adapted. If necessary change the sensor base and the set of lenses of camera and projector.
IMPORTANT
IMPORTANT
Calibration
97
Marks comply.
Figure: Marks on sensor base and triangulation angles to simplify the provisionally fixing. They help only for a rough pre-orientation and can drift in the fine positioning of the sensor adjustment! These marks were adapted for delivery calibration. But in many cases of loosing the screw and turning the base, the marks are no more valid.
IMPORTANT
IMPORTANT
Lenses for the camera are marked with a C. Lenses for the projector unit are marked with a P. The number on the marks are equivalent to the diagonal of FOV in centimetres. The lenses only have to be attached on camera and projector and a re-calibration of the sensor is required. (See also the data sheet for the required setting of the aperture.)
98
Calibration
Example: In figure (b) a lens is given with two marks (black and white) with number 60. This 60 is equivalent to a FOV of 600 image diagonal.
-
White Number on Black Ground: focus setting Black Number on White Ground: aperture setting (with small dash).
Check: The black label has to be on top of fixed lens, otherwise focus setting had been changed and factory setting is lost!
IMPORTANT
(Remark: During Adjust Sensor procedure factory setting of focus can be restored: Open screw of focus setting and change focus till label is on top of lens and projected pattern looks sharp on calibration plate (case projector lens) or picture of calibration plate on screen looks sharp (case camera lens))
IMPORTANT
For these special systems changing the FOV is realized by changing the aperture and focus settings of the projector and camera lenses. In this case there is more than one FOV labelled on one lens. So a readjustment of lens aperture and focus must be done. The number on the marks are equivalent to the diagonal of FOV in centimetres (very old systems have a letter instead of numbers). Set projector and camera aperture to the defined values. Afterwards the focus of the camera and projector lenses have to be readjusted. For adjusting the focus the white sign on black ground must be on top of the lens and lens must reproduce sharp stripes on the calibration plate or rather the camera picture has to be sharp in the Absbright on the computer monitor.
IMPORTANT
Remark: During Adjust Sensor procedure factory setting of focus will be set: Open screw of focus setting and change focus till label is on top of lens and projected pattern looks sharp on calibration plate (case projector lens) or picture of calibration plate on screen looks sharp (case camera lens))
6.3.2 Preparations
Connect the sensor, optoLINK and computer and switch on all devices. Start OPTOCAT and click on icon Calibration. Decrease the environmental brightness as much as possible to achieve the best results. Depending on the desired FOV setup the measurement scene with the right calibration plate in front of the sensor. In order to get the best condition for scanning operate the calibration in the ambient temperature in which the optoTOP shall work later. Also let the sensor warm up for about half an hour before you start. The optoTOP and the calibration plate should have been in the similar tempered environment for 24 hours before the calibration.
IMPORTANT
Calibration
99
(a) Different sizes of calibration (b) Calibration plate with (c) Touch the plate only on its plates for different FOV. identification number at the bottom frame and not on the targets. left corner.
Figure: Identification and handling of the calibration plate. Do not touch the index marks on the calibration plate! The marks are quite sensitive. Finger tips on the plate will cause shiny areas. Therefore handle the plate only on its frame and use the provided gloves!
IMPORTANT
The calibration plate has to be parallel to the sensor in the centre of the measurement volume (zero plane). Use the template with scales for the right calibration positions. The optoTOP and the calibration plate should have been in the similar tempered environment for 24 hours before the calibration.
IMPORTANT
100
Calibration
(a) Adjust the height and the (b) Set up the sensor base (c) Set up the sensor base parallel to working distance to the calibration parallel to the calibration mark the calibration plate. plate. lines (horizontally)
Case: Calibration without a sensor base change: If the lasers are oriented approximately horizontally to the calibration plate, then the right height of the sensor can be controlled with the adjustment lasers
IMPORTANT
If the adjustment lasers are switched off they can be switched on with the ABSLASER function in submenu Tools - 2D Window. You can also use the Metrology menu out of the toolbar.
For a successful calibration it is necessary to have a sufficient picture sharpness in the complete measurement volume. In any case the focus of camera and projector lenses are already pre-adjusted. Start the adjustment of the sensor by clicking on the icon shown above. Adjustment Re-Calibration: For a re-calibration without sensor base or lenses change the adjustment only has to be checked. Adjustment Standard and Extended FOV: If you have changed the set of lenses it is necessary to check the focus of camera and projector lenses exactly. Because it may occur that the false lens set is used or the lenses are not fixed in the right way. If you have changed also the sensor base a readjustment of the whole sensor is essential. Only then it can be guaranteed that orientation of the camera and projector view are optimal adjusted! Adjustment Customized FOV: For changing an FOV of a former configuration of the optoTOP (produced until 2004) or a special customized setup a readjustment of the whole sensor is essential. Only then it can be guaranteed that the focus of the lenses as well as the orientation of the camera and projector view are optimal adjusted! This section describes the adjustment for a re-calibration of a standard or extended FOV. Most sections are also valid for the customized FOV and make references to the corresponding additional information for setting the lenses focus.
IMPORTANT
Calibration
101
Select the scanner which you want to calibrate. Be sure that you select also the right measurement field. No: presets are not reinitialised. Yes: presets are initialised (recommended).
If you have not adjusted the sensor and calibration plate yet, please refer to the preparations section for details before continuing. The sensor has to be: parallel in working distance (see the data sheet for the right value) and in the height of the centre calibration target of the calibration plate.
Continue with OK. 3. Set the projector brightness. The projector light is switched on and illuminates the calibration plate. The camera live image is displayed in the GREYSAT LUT. With restored presets the Shutter is set to maximum time for fast acquisition (e.g. Basler A102f: 10 ms), Gain is prepared and Offset should be minimum. Brightness is normally set to a value between 40 and 50. Adapt Brightness or Shutter to a value, so that the calibration plate is illuminated sufficiently. With GREYSAT LUT just no or only little magenta points should be displayed. If calibration marks appear yellow then there is too less exposure. But dont care about yellow appearance of black background of calibration marks. Continue with OK.
102
Calibration
4. Check the projector focus. The projector light is switched on and a fringe pattern is seen on the calibration plate. Check on the calibration plate directly if the projected fringe pattern is (nearly) sharp. If not, please ensure that the lens fit to the desired FOV and that it is marked with a 'P' for projector. Additionally you can check if the lens is really fixed and cannot be moved. Control that the label with the white number on black ground is on top of the lens. Continue with OK. Look directly to calibration plate and not at the screen while checking projector lens focus!
IMPORTANT
5. Check the camera focus. The projector light is switched on and the camera live image is displayed. Check on the computer screen if the camera image is sharp. If not, please ensure that the lens fit to the desired FOV and that it is marked with a ''C'' for camera. Additionally you can check if the lens is really fixed and cannot be moved. Control that the label with the white number on black ground is on top of the lens. Look at the screen for checking the camera lens focus!
IMPORTANT
6.
Do not change any adjustment of the projector tilt if it is not necessary. It is only necessary after a sensor base change.
IMPORTANT
Calibration
103
Look to the calibration plate! Rotate the projector around the base axis to optimize the projector view position to the plate. The middle marks on the right (and left) side of the projected fringe pattern should be in the height of the central coded mark of the calibration plate. Finally fix the screw of the projector angle part and continue with OK. (Older fringe patterns do not have such middle marks. In this case use upper and lower edge of pattern to adjust orientation to calibration plate.)
7.
Do not change any adjustment of the camera tilt if it is not necessary. It is only necessary after a sensor base change.
IMPORTANT
Look to the screen! A white centre cross is seen in the camera live image. Rotate the camera around the base axis to hit the central calibration circle with the horizontal line. (Horizontally shift of cross against central mark is not important yet.) Finally fix the screw of the camera angle part and continue with OK. A test measurement is done.
Alternative to point 6 and 7: If there are dashes on the base bar that fit with projector and camera (see section 6.3.1.1) both steps can be done by rotating base bar on tripod, so that camera cross fits centre mark. 8. Re-adjust tilt of projector. The contrast image of the test measurement is displayed.
If there is a dark stripe or a comb like structure at the bottom or the top of the image then this can be an edge effect of the projector. Stop the macro process with ESC key. If the orientation of camera and projector was corrected the timing between camera snaps and projector pattern movement during continuous mode of acquisition has be adapted (has be done one time for every FOV with a new computer configuration). For that, set the Fast Grab Delay like described in chapter 6.1.7 Fast Grab Delay. Afterwards restart the macro Adjust Sensor. If there are no deviations continue with OK.
104
Calibration
9. Re-Adjust sensor-to-plate position. Till now the positioning of the sensor to the plate was done roughly. Now a fine positioning is done. The projector light is switched on and the camera live image is displayed. For an easy positioning of the sensor to the calibration plate a centre cross with the dark/bright edge of the projector pattern is displayed. Sensor-to-Plate distance (Coordinate Z, perpendicular to sensor base): The first step is setting the sensor exact in the working distance in front of the calibration plate. This is when the dark/bright edge is in the middle of the camera image and meets the vertical line of the shown cross. Otherwise sensor is too close or too far away from calibration plate. Sensor-to-Plate shift (Coordinate X, sensor base axis): In the second step the centre calibration mark on plate should meet the cross centre. This can be reached by shifting sensor in base direction. Often these two steps are part of an iterative process to finish this point.
Try to keep the parallel orientation of the sensor to the calibration plate. Continue with OK.
IMPORTANT
10. Adjust laser pointers. Check if the adjustment lasers intersect in the centre of the cross which hit the centre calibration mark as well as the dark/bright edge.
After changing the FOV of a sensor it is necessary to re-adjust the laser pointers. In the following it is assumed that the sensor and calibration plate is still positioned as described for the sensor adjustment.
Calibration
105
Figure: Laser adjustment tool. One side for releasing respectively fixing of laser fitting. The other side for laser adjustment. a. b. c. Switch on the laser pointers. Release the laser fitting of both lasers. Adjust them so that laser points intersect in the centre of the measurement volume. That is when the laser points, the dark/bright edge and the centre circle are all at the same position. d. Fix the laser fitting of both lasers.
Figure: Adjustment of the lasers so that the pointers intersect each other in the middle of the measurement volume. 11. Final check. Check ones more if all sensor components are fixed and the calibration assembly as well as the sensor position is stable. Continue with OK.
It is very important that all sensor components are fixed. If not they can move during a measurement and as a result the data are not valid.
IMPORTANT
106
Calibration
With the calibration process the calibration plate is measured in different positions over the complete sensor measurement volume. In each position the targets are detected and set into correlation to the referenced target information. The positions of the plate defines the calibrated volume of the sensor. Therefore the complete possible measurement volume of the used FOV should be used. In the following figure you can find a simplified model of the measurement volume with the working distance in the centre (zero level), the diagonal of the FOV and the effective depth of field.
Figure: First plate position in the working distance defines the coordinate system of the sensor.
The first position of the calibration plate defines the coordinate system of the sensor. The centre index mark is the zero point, horizontally right is the x axis and vertical up is the y axis. Perpendicular to the calibration plate in direction to the sensor is the z axis.
IMPORTANT
After initialising of the calibration and measuring the first position you are requested to move the calibration plate for the second position. To ease the handling you can use the provided calibration template, which helps with the positioning of the plate. Calibration positions: Diagonal: -1 -2/3 -1/3 working distance +1/3 +2/3 +1 2nd position 8th position 3rd position 9th position 4th position 1st position 5th position 6th position 7th position
Calibration
107
In the standard calibration process 9 plate positions are measured consecutively. Seven parallel moved from the farthest to the nearest distance to the sensor. Finally two positions again in the working distance but with the plate set into a diagonal orientation. Special FOV sizes (bigger 800 mm or smaller calibration plates than the sensor FOV) may require scans of additional positions to fit the whole FOV with the calibration plate (see data sheet of sensor). Do not forget to finish all preparations mentioned in the previous sections, before starting with the calibration procedure.
IMPORTANT
Change the main save directory Click on the button folder and browse for a save directory. Initialise a new project Enter a new project name in the line init this project. It is useful to choose a name which indicates the sensor type, the FOV and the number of the calibration. For example: OT855-08HE-L100-100 means: it is the eighth calibration of sensor OT855 with FOV of 100 on a base 100. This gives a history to the quality of the sensor calibrations. The line below in folder shows the main save directory. Continue with OK . Use only letters a z and numbers 09. Also the hyphen ''-'' and underscore ''_'' are allowed. Do not use any other special character or blanks in the name! We recommend to define always a subfolder in the OPTOCAT subdirectory SENSOR for each new calibration file set. So previous calibrations are not lost and in case of problems it is easier to find the reason for failing. 2. Initialise the sensor. Select the used sensor and the desired project mode.
IMPORTANT
108
Calibration
Select the scanner which you want to calibrate. Be sure that you select also the right measurement field (FOV). Scan: Choose scan if you want to make measurements. Load: Is only available if the initialised calibration project contains previous measured data to evaluate.
3. Temperature Stabilisation For optoTOP-HE you have the possibility to use the temperature stabilization. With using the stabilisation each measurement is acquired at the same internal sensor temperature checked in the projector.
Yes: For data acquisition at a constant temperature. No: Stabilisation is switched off. Yes: Brightness needs to be adjusted manually for each scan. No: Intensity will be set automatically. Yes: Calibration plate can be chosen interactively. No: Predefined calibration plate is used.
Temperature stabilization is standard for systems produced since December 2004. Systems produced before has to be adjusted in hard- and software that this feature can be used. Please contact Breuckmann GmbH for details of an upgrade.
IMPORTANT
PNT File Name of Plate Only Stereo: Type of Marks Take limits from corpus
Enter the path and name of file for the used calibration plate (*.pnt file extension). All: coded and not coded will be evaluated Only Encoded: only coded marks will be evaluated Yes: the limits will be kept by -2020 (FOV 100) No: user can choose between limits of plate positions and corpus
Calibration
109
5. Optionally if an old calibration plate is used, it is needed to specify further details to identify the marks on the calibration plate (*.dat file).
Indexmark C12: plate with many non coded and 5 encoded marks. Raster: white plate with only non coded marks. Select the *.dat file for the calibration plate. (Only for old raster calibration plate type)
If the given calibration plate file number does not fit with the number on the calibration plate then quit procedure with ESC, look for the right file and/or plate and repeat initialisation.
IMPORTANT
With continuing with the wrong calibration plate or reference file, the calibration could be successful but the scaling of measured 3D data is wrong! The reason is similar to the effect to use a wrong scaling bar in a photogrammetry project. 7. Measurement acquisition of the first calibration plate position.
Follow the instruction and place the calibration plate in the position requested. All instructions are with images to simplify the repositioning of the calibration plate.
110
Calibration
8. The ABSBRIGHT dialogue is opened and the camera live image is shown to set up the exposure for the scan. Adapt Brightness (or Shutter) to a value, so that the calibration plate is illuminated sufficiently. With GREYSAT LUT just no or only little magenta points should be displayed. If calibration marks appear yellow then there is too less exposure. But dont care about yellow appearance of black background of calibration marks. Continue with OK.
When the measurement doesnt start after pressing OK, its because the environment isnt stabilized. For more informations please scroll to section 6.1.4, sub point 7. 9. Optionally: If temperature stabilisation is used the current sensor temperature is displayed. A small waiting time for heating up or cooling down of the sensor could be possible.
10. The measurement of the current calibration plate position is done, the targets are detected and saved.
Calibration
111
Since OPTOCAT Version 2009 the colour coding has changed. See Appendix A for detailed information about the new colours.
IMPORTANT
11. Then the acquisition of the next positions follow. Steps 6 to 8 are repeated for all seven parallel and the two diagonal calibration plate positions. Make a scan at every position. Follow the position numbers. Very important is that the first position is in the working distance of the sensor since it defines the coordinate system.
IMPORTANT
12. After all positions are acquired start the evaluation of the calibration parameters. The calibration marks are analysed and the calibration parameters are calculated.
13. If you have calibrated more depth than the predefined standard measurement volume (farthest and nearest calibration plate position to the sensor), you have to choose if you would like to extend the measurement volume to the real calibrated boundaries. We recommend to use the predefined standard values. If the calibrated volume is smaller than defined, the volume is automatically reduced to the real calibrated boundaries.
112
Calibration
15. Finally you have to choose whether or not to activate the new calibration.
Yes
No
All necessary calibration results will be automatically copied into the SENSOR directory of OPTOCAT. Afterwards the new sensor files are initialised. You get the information message that the new calibration is active. With NO the previous calibration file is still active. You also have the possibility to activate the new calibration files later.
If you do not activate the calibration you still work with the old calibration. After about each 10 calibration it is recommendable to check the fringe pattern adjustment of the projector. Please refer to section 6.3.7.
th
IMPORTANT
16. If you choose to activate the calibration an information window appears, that the new calibration is initialised.
Calibration
113
6.3.6 Visualisation
The Phase Correction procedure is only valid for one-camera-systems like optoTOP and the 3D smartSCAN (SE version). th From time to time (about each 10 calibration procedure) it is recommended to make a phase correction to check the adjustment of the fringe pattern and to update the currently used data of correction. It is suggested to do it after a calibration of the sensor. Systematic phase deviations of the projector fringe pattern are detected. These phase deviations are saved and will be considered in the sensor calibration file. So possibly phase errors will be well-corrected in the measurements. The phase correction is based on the phase image of a measurement on a white plane, e.g. cardboard or paper. It should satisfy following criteria: Greater than the field of view of the camera Contain no holes or steps Homogeneous in colour, not shiny No need to be white, but bright and soft
Do not use the calibration plate, it is improper because of the colour edge between marks and background. If you do not have a qualified cardboard, use a suitable area on the wall. The phase correction feature for OfW 2009 is still under construction! It will be implemented next. Up to now it is not possible to do the phase correction procedure.
IMPORTANT IMPORTANT
114
Scan
7 Scan
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
The scan group offers you several possibilities of measurement types. Contour matching The single scans are matched together with the help of a significant contour geometry of the object (curvatures, edges). Otherwise you need some auxiliary objects to assure the matching of different scans. The single scans are matched with the help of non-coded marks. So the object does not need a significant contour geometry. The single scans are matched with the help of non-coded and/or coded marks, which are referenced by a photogrammetry dataset. With a single measurement you can check your scenery before you start a measurement project. In this menu you will only get the 3D coordinates of non-coded and/or coded marks. The automatic menu can be used in combination with a turntable and a turn-tilt-table. You only have to take a measurement for defining the axis of rotation and you have to define the number of scans you want to take. The turntable rotates automatically in calculated angle steps and the measurements are done. You also can use the menu in a hand-operated mode. The Multi Sensor menu can be used when several scanner are available and they shall be run at the same time (in one project). Support for the naviSCAN system: The sensor position can be measured very precisely by an optical tracking system from Metronor. The new Scan group Metronor gives access to this combined measurement. No indexmarks or photogrammetry is required to get an automatic alignment of the measurements with high accuracy.
Reference matching
Single scan
Collect Marks
Automatic
Multi Sensor
Metronor
Scan
115
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.1.7
7.1.8
7.1.9
7.1.10
Contour matching is a simple way to measure objects with significant contour geometry (free form, edges, curvatures). Here is a short overview about the main characteristics.
-
Only object with significant contour geometry (free form, edges, curvatures) can be measured. For objects without significant contour geometry (spheres, planes) you need auxiliary objects in the measurement scene to define an explicit orientation. For contour matching no index marks, spheres or reference photogrammetry data set are necessary. The object is successively measured patch by patch. Each following measurement needs sufficient overlapping areas to provide the matching procedure. The overall accuracy heavily depends on the number and positions of the single views as well as on the area of overlap to each other. A concluding fine alignment is recommended to optimize all single measurements at the end. For contour matching the orientation of the world coordinate system is defined by the view of the first measurement of the project.
Auxiliary object.
Measurement scene.
7.1.2 Initialisation
See chapter 5. When you have chosen Check Stability: Yes in the capture initialisation the measurement will not start until the environment is stable, that means the object or sensor are not moving and there are no big changes in the lighting conditions. For more informations please scroll to section 6.1.4.1, sub point 7.
INFO
116
Scan
7.1.3 Scan
Within the scan procedure several steps are executed. Some of them are automatically others need the interaction of the user. Because the first measurement defines the coordinate system of the object, the procedure is slightly different. No Pre-alignment and Contour Alignment (step 7. & 8.) are done for the first scan. Acquisition steps for the scan procedure 1. Move the sensor and/or object to the desired acquisition position within the optimal distance 2. Adjust the brightness 3. Measurement acquisition (automatic) 4. Possibly: Definition of a 2D mask 5. Calculation of 3D data (automatic) 6. Possibly: Definition of a 3D mask 7. Pre-alignment with marking 3 object positions 8. Contour Alignment 9. Measurement result is displayed in the 3D viewer (automatic) Move the sensor and/or object to the desired acquisition position With the laser pointer pair set up the sensor position into the right measurement distance. With the cross in the brightness dialogue you can check if you are in the optimal distance. Not for the first, but for all following patches: Ensure enough overlapping areas in each successively measured patch. Change the camera view so that the new view contains at least one third to a half of the measurement before. Regard that the quality of the alignment result depends heavily on the area of overlap.
Following view.
Refer to chapter 3.4 for details. With OK the measurement is started. The scan is saved as a *.ABS file in the initialised project folder.
Scan
117
7.1.4 Pre-align
Select the number of the scan in your 3D tree, which you want to re-align.
To ease finding similar object points, move both views so that they are orientated in the same way. With CTRL + LMB mark three similar points in both windows in the same order. They will be marked with same coloured pins. Check your pin setting by ticking Preview. When the result is not OK, please remove the pins and set them again. Then, confirm your pin setting with OK button. Both scans have the same colour. To see the real texture tick Texture. Then, set pins at similar points to align the scans.
118
Scan
Choose characteristically points beside an edge or a dent for positioning the pins. Set the pins not in one direction, choose an asymmetric distribution. Pins can be set only on the data, not in space! The last pin which is set on a false position can be removed with button Remove Last. All current pins can be deleted with button Remove All. The display colour of the previous and new measured patch can be switched with button Texture. The result of the pre-alignment can be checked with Preview. With CTRL + RMB you can switch to the material colour.
INFO
7.1.5 Align
After the acquisition of the scans (during scan-process) a final fine alignment should be started to optimize the matching of the single patches. In the process of aligning the first scan will be locked for a short time and all other captured scans are aligned on this first scan.
Scan
119
3D view alignment dialog Subsampling Quantity of used points 1/1: no decimation, every point will be used for the alignment th 1/100: high decimation, only every 100 point is used for a faster evaluation th Auto: it starts with using every 64 point, in a following step every th 4 point is used for the alignment Max. gap distance (here 0.77mm) between the scans, which are observed. Number of Iterations No: the whole available 3D-data is used for the alignment Yes: the alignment works only on the selected areas No: 3D-view update during alignment Yes: 3D-view update during align process (occupies capacity)
Detail view after the fine alignment. All scans should be marked with OK.
120
Scan
After the fine alignment the datasets intersect each other much better. That means they match well together.
7.1.6 Processing
Automatic change to the taskbar processing. See chapter 8 for information about processing.
7.1.7 Parameter
This function changes the parameters without initialising a project, for a quicker change of parameters. See chapter 5.4.
7.1.8 Brightness
To check the scenery and the brightness settings the brightness dialog can be opened. For more details see chapter 3.4.
Brightness adjustment: only little white areas (light reflections) on the main image parts.
Scan
121
7.1.9 Load
If a measuring project is already existing this window will open when the button Load is pressed.
Process Abs
Process 3D Container
Open Result
Import
Special
load *.ABS and calculate 3D data Project Parameter: edit project parameter Execution: load/ complete reprocessing/ Load, optimize Align, Merge Project Parameter: edit project parameter Loading Container: load a container Manual Realign: Yes/ No Processing: Optimize Align/ Optimize Align and Merge 3D Backup Container (Ctr): load the project container automatically Mesh result (STL/PLY): Load the merge result (STL or PLY file) automatically Index of scan: enter the scan number which should be opened Reload Matrix: Yes/No Open: Raw data (ABS) / Breuckmann Raster (BRE) / 3D Container (Ctr) / Matrix (Mat) Raw data (Abs): load *.ABS file ASCII: load an ASCII file Index marks: load the point data of the index marks Points: load point data Reference points: load points from a reference point dataset 3D Container (Ctr): load container Mesh result (STL/PLY): load a *.STL /*.PLY file BRE: load a *.BRE file Project: initialise a project Template: load a template Demo data: load demo data Sensor (Cam): load a *.cam file Edges: load edges data Edges Container: load an edges container Fringe analyse (SDF): load a *.SDF file Special Mesh VRML: load a *.VRML file
122
Scan
If you have a project without data and you press the button Load you will see this window.
New (since OPTOCAT 2007R3): Drag and Drop Function Container, ABS files, STL and PLY files can be dragged directly from a measurement project in the Explorer into OPTOCAT. Drag ABS files into AOI window and CTR, STL or PLY files in the 3D viewer.
IMPORTANT
Drag ABS file from project folder in OPTOCAT. Drop file in AOI window.
Drag CTR file from project folder in OPTOCAT. Drop file in 3D window. An Import folder including the dragged file will appear in the 3D tree.
Scan
123
7.1.10
Save
Save dialog opens. Below all possible file format for saving.
Save
ABS: ASCII: BRE: CAD: CTR manually: browse for a save directory and select a name. CTR single: the container will be saved automatically Edges CTR: save the edges as container Edges export: export edges data Feature lines: save feature lines MAT all: all MAT are saved Matrix: save a matrix Points: save point data Reference points: save reference point data SDF: save a *.SDF file Section: save a section STL/PLY: save data as STL or PLY VRML: save data as *.vrml Save ABS as BRE Save ABS as PLY Save colour from ABS
124
Scan
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7
7.2.8
7.2.9
7.2.10
The measurement type index mark matching works with non-coded marks to match the single data sets together. Here the main characteristics are described for a short overview.
-
There is no limitation regarding the object geometry. All surfaces such as free form, edges, curvatures, spheres or planes can be measured. The object and/or measurement scene have to be prepared with non-coded targets. It is not necessary to know the spatial position of the non-coded targets before starting with the measurements (no photogrammetry necessary). The orientation of different views result automatically by the positions of the targets (no pre-alignment necessary). The automatic matching process is only possible if the views overlap regarding the index marks. That means every new view must contain at least 3 index marks measured and saved before. No interactive step to define similar points like in the contour matching is necessary. The reference data set with the spatial position of the non-coded targets is created successively with each new measurement. The overall accuracy heavily depends on the number and positions of the index marks as well as on the area of overlap of the single views. A concluding fine alignment is recommended to optimize all single measurements at the end. For index mark matching the orientation of the world coordinate system is defined by the view of the first measurement of the project.
The targets should be randomly distributed without symmetries. The number and size of the targets depends on the FOV. It is possible to use targets of different sizes at the same time. For an optimization of the matching procedure in every measurement approximately 57 index marks should be seen. If necessary to use an anti reflex spray, treat the object surface before the non-coded targets are fixed! Fix the targets on the object and/or direct object surrounding.
Do not change the spatial position of the index marks during the entire measurement procedure. It is very important that the distances and positions relatively between the index marks as well as to the object do not change!
IMPORTANT
According to the used FOV following sizes of the non-coded targets are recommended: FOV 30 - 325 375 - 425 600 - 1050 Target [mm] 4 8 12
There are different kinds of targets on the market. For example there are white or retro reflective targets, available on adhesive films or small magnets. If possible use magnetic noncoded targets, thus you have less effort to stick on and remove them from the object after the measurements are done! Retro reflective targets only can be used with an additional LED lighting.
Scan
125
7.2.2 Initialisation
For all initialisations see chapter 5. Additionally to the standard settings you are asked for the type, the radius and the tolerance of the index marks on your object. Therefore see section 5.4.8. When you have chosen Check Stability: Yes in the capture initialisation the measurement will not start until the environment is stable, that means the object or sensor are not moving and there are no big changes in the lighting conditions. For more informations please scroll to section 6.1.4.1, sub point 7.
INFO
7.2.3 Scan
Within the scan procedure several steps are executed. Some of them are automatically others need the interaction of the user. Because the first measurement defines the coordinate system of the object, the procedure is slightly different. No matching and alignment are (step 8. & 9.) done for the first scan.
Acquisition steps for the scan procedure 1. Move the sensor and/or object to the desired acquisition position within the optimal distance 2. Adjust the brightness 3. Measurement acquisition (automatic) 4. Possibly: Definition of a 2D mask 5. Index mark detection 6. Calculation of 3D data (automatic) 7. Possibly: Definition of a 3D mask 8. Matching of the data set by index marks 9. Constrained Alignment 10. Measurement result is displayed in the 3D viewer (automatic)
Move the sensor and/or object to the desired acquisition position With the laser pointer pair set up the sensor position into the right measurement distance. With the cross in the brightness dialogue you can check if you are in the optimal distance. Not for the first, but for all following patches: Ensure enough overlapping areas and index marks in each successively measured patch. Change the camera view so that the new view contains at least 3 previous measured targets. Regard that the quality of the alignment result depends heavily on the area of overlap.
126
Scan
First view
Following view
The automatic matching process is only possible if the views overlap regarding the index marks. Every new view must contain at least 3 previous measured index marks. For an optimization of the matching procedure approximately 5-7 index marks should be seen! Adjust the brightness
IMPORTANT
With using index marks it is maybe necessary to work with different exposures if the object and target brightness is too different. All exposures are used for the object acquisition. In addition the first intensity setting is used for the index mark detection. Refer to chapter 3.4 for details of the brightness setting possibilities. With OK the measurement is started. The scan is saved as a *.ABS file in the initialised project folder.
Brightness adjustment (GraySAT LUT): only little pink areas on the main image parts, the targets are well illuminated. Index mark detection After the measurement is done the targets are detected, the 3D data calculated and matched to the pervious measured data sets. The result is displayed in the 3D viewer. If you would like to interact into the index mark detection and select additional index marks manually you have to set parameter Find IM interactive in the Indexmarks initialisation to YES.
INFO
Scan
127
7.2.4 Align
After the acquisition of all scans you should make a fine alignment. This is a constrained alignment, which considers the index mark positions from the successive created reference file and the object contour.
128
Scan
7.2.5 Processing
7.2.6 Parameter
Additionally to the standard settings you have the possibility to define the index marks parameters, see chapter 5.4.7.
7.2.7 Brightness
To check the scenery and the brightness you can do a preview. With using index marks it is maybe necessary to work with different exposures if the object and target brightness is too different. All exposures are used for the object acquisition. In addition the first intensity setting is used for the index mark detection. For the brightness adjustment please see chapter 3.4.
Brightness adjustment: only little white areas (light reflections) on the main image parts.
Scan
129
With optimize PNT the successive created reference data set (default with number 1) can be optimized regarding the targets positions. After the optimization process the index marks are reloaded automatically.
Enter the start image number Enter the end image number If you want to exclude an image enter the image numbers with a semicolon between the numbers or a range of numbers (e.g. 2-4;6) Reference for joint coordinate system
7.2.9 Load
7.2.10
Save
130
Scan
7.3.2
7.3.3
7.3.3
7.3.5
7.3.6
7.3.7
7.3.8
7.3.9
7.3.10
For the measurement type Reference matching a previous measured reference file is used for the automatic matching of the single data sets. Here the main characteristics are described for a short overview.
-
There is no limitation regarding the object geometry. All surfaces such as free form, edges, curvatures, spheres or planes can be measured. Reference matching is often used for the acquisition of very large objects to guarantee the dimensional accuracy of the measurements. The object and/or measurement scene have to be prepared with non-coded and coded targets. It is necessary to know the spatial position of the non-coded (and coded) targets before starting with the 3D surface measurements. The orientation of different views result automatically by the positions of the targets. The automatic matching process is only possible if the views contain at least 3 targets which fit with the targets saved in the reference file. No interactive step to define similar points like in the contour matching is necessary. Overlapping areas regarding the measurement before are only needed to cover the complete object surface. The reference data set with the spatial position of the non-coded (and coded) targets can be given by photogrammetry. Then a photogrammetry system is needed. The overall accuracy heavily depends on the quality of the reference data. A concluding fine alignment is recommended to optimize all single measurements at the end. For Reference matching the orientation of the world coordinate system is defined by the orientation of the reference data.
AICON DPAPro Photogrammetry is a method to get the position or geometry of an object in three dimensional point data. Often the method is used for the measurement of large outer skin panels etc. The object to be measured is signalled at all geometry relevant points with non-coded targets. The object is surrounded by the reference cross, scale bars and coded targets. The result data are loaded into OPTOCAT and the single scans are matched by this photogrammetric measured reference points.
Scan
131
1. If necessary to use an anti reflex spray, treat the object surface before the measurement scene is set up for the photogrammetry! 2. Place the reference cross nearby the object. It defines the x and z direction of the 3D point data. 3. Place the high precision calibrated scale bar nearby the object. At least one scale bar has to be placed in the measurement scene to provide the accuracy of the photogrammetry data. Best results are given if the scale bar is diagonal in the volume to be measured. Depending on the object dimension the size and number of additional high precision calibrated scale bars have to be chosen. 4. Upgrade the measurement scene with the coded targets around the object. They are needed to identify the camera position automatically. Regard a random distribution without symmetry. Best results are given if the coded targets are positioned in different levels of the measurement volume. In case of small or medium sized objects it is not necessary to put coded targets onto the object itself. They cause very big holes in the surface data of the object when they are cut out in OPTOCAT. Only in case of very large objects the coded targets should be placed also on the object surface. It is also necessary to place some of the coded targets on the object is, if there are several subprojects needed to cover an object completely. For example if the front side of an object is measured in one project and the backside in another one. Then you get the link of both projects via the coded targets fixed on the object. To match different data sets in AICON at least 3 overlapping coded targets are necessary. The measurement scene has not to be overcrowded with coded targets. It will be sufficient if there are at least 8-10 coded targets in a random distribution in every photogrammetry image for reliable results. 5. Signal the object to be measured at all geometry relevant points with non-coded targets. For an optimization of the matching procedure in OPTOCAT every measurement view should contain approximately 5-7 index marks. Thus the number of non-coded targets should be in due proportion to the FOV of the used sensor. Also the size of the used targets depends on the FOV of the sensor. Following sizes for the non-coded targets are recommended: FOV 30 - 325 375 - 425 600 - 1050 Target [mm] 4 8 12
Do not change the spatial position of the index marks during the entire measurement procedure. It is very important that the distances and positions relatively between the index marks as well as to the object do not change!
IMPORTANT
132
Scan
7.3.2 Photogrammetry
To start the integrated photogrammetry software module from AICON you need a valid dongle. Please plug-in the dongle and press the button Photogrammetry to start a DPA measurement. Please select a path where to save the collected images and the result of the bundle adjustment. If the path DPA doesnt exist it will be created automatically.
Please refer to the AICON manual to get detailed information how to create a photogrammetry file.
7.3.3 Initialisation
Additionally to the standard settings (chapter 5) you have to define the index marks parameters with the definition of a reference file. See 5.4.7. When you have chosen Check Stability: Yes in the capture initialisation the measurement will not start until the environment is stable, that means the object or sensor are not moving and there are no big changes in the lighting conditions. For more information please scroll to section 6.1.4.1, sub point 7.
INFO
7.3.4 Scan
Within the scan procedure several steps are executed. Some of them are automatically others need the interaction of the user. Acquisition steps for the scan procedure 1. Move the sensor and/or object to the desired acquisition position within the optimal distance 2. Adjust the brightness 3. Measurement acquisition (automatic) 4. Possibly: Definition of a 2D mask 5. Index mark detection 6. Calculation of 3D data (automatic) 7. Possibly: Definition of a 3D mask 8. Matching of the data set by index marks 9. Constrained Alignment 10. Measurement result is displayed in the 3D viewer (automatic)
Scan
133
Move the sensor to the desired acquisition position With the laser pointer pair set up the sensor position into the right measurement distance. With the cross in the brightness dialogue you can check if you are in the optimal distance. From patch to patch, ensure enough overlapping areas to cover the object surface completely. Every camera view should contains at least 3 measured targets. For an optimization of the matching procedure approximately 5-7 targets should be detected.
IMPORTANT
Adjust the brightness With using index marks it is maybe necessary to work with different exposures if the object and target brightness is too different. All exposures are used for the object acquisition. In addition the first intensity setting is used for the index mark detection. Refer to chapter 3.4 for details of the brightness setting possibilities. With OK the measurement is started. The scan is saved as a *.ABS file in the initialised project folder.
Brightness adjustment (GraySAT LUT): only little pink areas on the main image parts, the targets are well illuminated. Index mark detection After the measurement is done the targets are detected, the 3D data calculated and matched to the photogrammetric measured reference point data set. The result is displayed in the 3D viewer. If you would like to interact into the index mark detection and select additional index marks manually you have to set parameter Find IM interactive in the Photogrammetry initialisation 5.4.7 to YES.
INFO
134
Scan
7.3.5 Align
After aligning all scans you make a fine alignment. This is a constrained alignment, which considers the index marks and the object contour.
7.3.6 Processing
Automatic change to the macro group processing.
7.3.7 Parameter
See chapter 5. Additionally to the standard settings you have to define the photogrammetry parameters with the definition of a reference file.
Scan
135
7.3.8 Brightness
To check the scenery and brightness you can do a preview. For detailed information about brightness adjustment please see chapter 3.4.
7.3.9 Load
7.3.10
Save
136
Scan
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.4.9
7.4.10
7.4.11
The single measurement is mainly for a check of the measurement scene and parameter before you start a measurement project.
7.4.1 Initialisation
See chapter 5.
7.4.2 Scan
A single grab will be executed. That means that several images for 3D information will be calculated automatically. The *.ABS files are shown in the ABS viewer (2D images).
7.4.3 Parameter
See chapter 5.
7.4.4 Brightness
The brightness dialog opens to set the right intensity for the measurement. For detailed information about brightness adjustment please see chapter 3.4.
Brightness adjustment (Colour8 LUT): only little white areas on the main image parts.
Scan
137
7.4.5 Grab
Grab means that you only make one measurement sequence (without brightness dialog).
7.4.6 Masking
This macro masks the loaded ABS file. The parameters are set in the Initialisation dialog in chapter 5. Depending on the fringe contrast a distinction is made between reliable object parts and those, which are excluded from further evaluation.
Additional to the automatic masking you have the possibility to create a mask manually. The manual mask dialog is opened and you can select additional areas of the image, which are excluded for further data processing.
Complete image is masked Complete image is used. out. icon description Select all Select a rectangle Select an ellipse Select a freeform area Select a polygon icon
description Deselect all Deselect a rectangular Deselect an ellipse Deselect a freeform area Deselect a polygon
138
Scan
7.4.8 2D-Filter
The filter will smooth the *.ABS data and the noise becomes less. The parameters are set in the Initialisation dialog. See chapter 5.
7.4.9 Sort
7.4.10
Load ABS
7.4.11
Save ABS
Scan
139
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
With the measurement type collect marks it is possible to capture a point cloud of non coded marks on a object surface. This could be useful for creating a reference data set or in case you need only a few points on a surface.
-
There is no limitation regarding the object geometry and surface characteristic. Points on all surfaces can be measured. The object and/or measurement scene have to be prepared with non-coded targets. It is not necessary to know the spatial position of the non-coded targets before starting with the measurements (no photogrammetry necessary). The resulting point data set is created successively with each following measurement. The orientation of different views result automatically by the positions of the targets measured before (no pre-alignment necessary). The automatic matching process is only possible if the views overlap regarding the index marks. That means every new view must contain at least 3 index marks measured and saved before. No interactive step to define similar points like in the contour matching is necessary. The overall accuracy heavily depends on the number and positions of the index marks. A concluding optimization of all single measurements is recommended at the end. For collect marks the orientation of the world coordinate system is defined by the view of the first measurement of the project.
7.5.1 Initialisation
See chapter 5. When you have chosen Check Stability: Yes in the capture initialisation the measurement will not start until the environment is stable, that means the object or sensor are not moving and there are no big changes in the lighting conditions. For more informations please scroll to section 6.1.4.1, sub point 7.
INFO
7.5.2 Collect
Within the collect procedure several steps are executed. Acquisition steps for the scan procedure 1. Move the sensor and/or object to the desired acquisition position within the optimal distance 2. Adjust the brightness 3. Snap acquisition (automatic) 4. Index mark detection 5. Matching of the new data set by index marks 6. Constrained Alignment 7. 3D points are displayed in the 3D viewer (automatic)
140
Scan
Move the sensor and/or object to the desired acquisition position With the laser pointer pair set up the sensor position into the right measurement distance. With the cross in the brightness dialogue you can check if you are in the optimal distance. Not for the first, but for all following patches: Ensure enough overlapping index marks in each successively measured patch. Change the camera view so that the new view contains at least 3 previous measured targets.
First view
Following view
The automatic matching process is only possible if the views overlap regarding the index marks. Every new view must contain at least 3 previous measured index marks. For an optimization of the matching procedure approximately 5-7 index marks should be seen!
IMPORTANT
Adjust the brightness With measuring only index marks the intensity setup has only to be sufficient for well illuminated targets. The first intensity setting is always used for the index mark detection. Refer to chapter 3.4 for details of the brightness setting possibilities. With OK the measurement is started. The scan is saved as a *.ABS file in the initialised project folder.
Index mark detection After the snap is done the targets are detected and matched to the pervious measured data sets. The resulting point cloud is displayed in the 3D viewer. If you would like to interact into the index mark detection and select additional index marks manually you have to set parameter Find IM interactive in the Indexmarks initialisation 5.4.7 to YES.
INFO
Scan
141
7.5.3 Optimize
Enter the start image number Enter the end image number If you want to exclude an image enter the image number with a semicolon between the numbers (e.g. 2-4;6..) In this example 2,3,4 and 6 are excluded. Dataset number in the pnt file
7.5.4 Parameter
7.5.5 Brightness
The brightness dialog opens to set the right intensity for the measurement. For detailed information about brightness adjustment please see chapter 3.4.
142
Scan
Start Index (137) End Index (137) Exclude Reload sensor Delete reference
First measurement number (Example: 1). Last measurement number (Example: 37). Number to be excluded (Example: 0). Yes/ No Yes/ No
Scan
143
7.6 Automatic
7.6.1
7.6.2
7.6.3
7.6.4
7.6.5
7.6.6
7.6.7
7.6.8
7.6.9
The automatic menu can be used in combination with a turntable and turn-tilt-table. Only the teach in of the axis for tilt and rotation has to be done. With the definition of the number of scans the angle steps are calculated and all positions are measured automatically. The turntable/turn-tilt-table rotates automatically in calculated angle steps and the measurements are done. A hand-operated mode can also be used. The following pictures show the different models of available turntables.
The turnTABLE , which is designed for pre-aligning scan data is able to carry objects weighing up to 20kg. The 20 turnTABLE has no tilt function.
20
The turn-tilt table is designed for pre-aligning scan data and is able to carry objects weighing up to 1kg.
The differences between both tables are explained in the following subsections.
7.6.1 Initialisation
See chapter 5.
7.6.2 Teach
The following sections will explain how to teach the turnTABLE and rotation table.
20
7.6.2.1 turnTABLE20
Before scanning an object on the computer-controlled-table it is necessary to determine the rotation axis by using the Teach button. The current turntable position will be used as reference position. If you want to change this status, press button Change Position. If not, press OK (default).
144
Scan
The dialog on the right hand side will appear when Change Position is activated. Move the turntable back and forth by clicking in the desired toggle field or button. (1.0/1.0, 5.0/5.0,) and pressing The turntable will move, then press the Exit button.
To determine the rotation axis, please place a calibration object or the object to be digitized on the turntable.
Yes/No By using cut planes all captured scan data located underneath or above the cut planes are deleted. This results in obtaining only scan data of the scan object, not of the surrounding area. See section 7.6.2.1.3. The rotation axis is calculated automatically by capturing the object from two different positions (10 angle difference between scan positions). The rotation axis is calculated manually by capturing the object from two different positions (30 angle difference between scan positions) and manually pre-aligning these scans.
Scan
145
7.6.2.1.1
Automatic Teach
After pressing the OK button two scans are run automatically (in 10 step). The rotation axis is calculated by these two scans.
Press the OK button. The rotation axis will be shown as an arrow in the 3D viewer.
7.6.2.1.2
Manual Teach
After pressing the OK button two scans are run automatically (in 30 step). Please select the scan data of the two scans and press OK.
146
Scan
Move both views so that they point into the same direction. This will make it easier to identify distinctive corresponding reference points on the objects. Mark three corresponding points on both objects with the CTRL + LMB function. The selected points will be represented by same coloured pins. Confirm the pin settings with the OK button. With this alignment the rotation axis is calculated and will be shown as an arrow in the 3D viewer.
7.6.2.1.3
Cut Planes
When Use cut planes = YES in the Calculation of Rotation Axis dialog has been selected, after capturing the object from two different angles (using the automatic/manual mode) it is possible to move or delete the shown planes. By doing so, data which is not required is not evaluated and not loaded in 3D Viewer.
Scan
147
As shown on the right hand side picture, it is possible to delete or move the upper and lower plane by pressing the appropriate button. Deleting a plane results in having no scan data limitation in the selected direction. Deleting a plane cannot be undone. The selected plane can be moved. See the dialog Move Container to get further information. Press Close once the plane movement is finished.
The following pictures show the definition of the lower and upper cut plane as well as the scanning result. Please note that all data above and underneath the planes have been deleted after scanning. Concluding, the benefit of using cut planes is that it can be defined which scan data is to use and which to discard. It is for example possible to cut (and delete) the scan data of the turntable surface.
Be aware that deleting a plane is irreversible. It is also impossible to reinstate a moved plane to the calculated position of the beginning. The only possibility is to teach again.
IMPORTANT
148
Scan
7.6.2.2.1
Turn the locking screw to fix the calibration object. 2. Please arrange sensor and turn-tilt-table.
To measure small objects with a small FOV it is important to observe the right working distance. For positioning the sensor in the right working distance we recommend the arrangement of scanner and turn table shown in the pictures above. It is the best to align the scanner in 45 or 90 degrees and tilt the turn table perpendicular to the scanner.
INFO
Scan
149
upside pivot position (scanner 45) horizontal pivot position (scanner 90) side pivot position (scanner reverse 45)
The 2 crosses should point onto the changeover of light and dark (half line). 3. The brightness dialog opens to set the right exposure for the measurement. For detailed information about brightness adjustment please see chapter 3.4.
4. After setting the brightness, 12 scans for defining the axes of rotation are done.
150
Scan
7.6.2.2.2
Before you can scan an object on a turntable you have to define the axis of rotation by using the teach menu. 1. Place the cylinder on the turntable and press OK.
You also have the possibility to scan and fit a cone instead of a cylinder. 2. The brightness dialog opens to set the right intensity for the measurement. For detailed information about brightness adjustment please see chapter 3.4.
3. After the measurement, please select the cylinder to fit by using a selection mode with LMB and SHIFT.
Scan
151
7.6.3 Measure
In the Measure dialog please enter the number of scans that has to be taken. The rotation angle is calculated automatically. The turntable will move automatically in clockwise direction and will stop at the calculated positions where a scan is taken. After defining all parameters, press the OK button.
7.6.3.1 turnTABLE20
Grab presets
Choose the number of scans to be taken; between 2 (180) and 18 (20) No: Choose No when sensor didnt move since last measurement. Sensor changed: Choose Yes when sensor did move since last measurement. One setup for all: Brightness in the Absbright dialog has to be adjusted only once before the first scan; setting is saved for all
152
Scan
Merge together
following scans. For each grab a different setup: Adjusting a different brightness for each scan. Yes/No Decide whether OPTOCAT has to stop after scanning to remove unused data or shall go on to align and merge all data. Yes/No Decide whether scans are realigned interactive or by starting the Align function manually. Yes/No Decide whether scans ought to be merged directly after finishing the scanning or later on. STL, PLY: possible data formats Define a name for the output file No/Yes To save screen shots automatically after merge process
When the shutter time, adjusted in the Brightness dialog, is too high, a fast measurement isnt possible. Press Yes to measure in standard mode instead of fast mode.
According to the defined scans per rotations all scans are done automatically. The scanning result is shown in the 3D viewer, as well as the rotation axis defining arrow.
The turnTABLE is designed for pre-aligning scan data. After scanning is completed, the Align dialog will open for a global alignment of all scans.
20
Scan
153
It is possible to change the position of the sensor or, instead of this, to move or turn around the object during a scan project. The following section will explain how it works.
IMPORTANT
7.6.3.1.1
After all automatically executed measurements are completed, occasionally it is necessary to add more measurements in order to capture all missing parts. To do so, the software provides two different approaches to continue the measurements without having to re-start the teach mode: Change sensor to table Change object to table.
Change the sensor position or move the object and press again the Measure button. Define all parameters such as the scans per rotation and select Sensor changed or Object changed in the second parameter line. Press OK.
In some cases more than one repetitions have to be executed. Please be aware that mixing both modes (Object changed and Sensor changed) is only possible if the Object changed-mode was executed prior to the Sensor changed-mode. If the sensor orientation has been changed once, only further steps in this mode are possible.
IMPORTANT
154
Scan
Regardless of the number of scans to be done, the turntable will stop after capturing the object in the first scanning position. The pre-align dialog will open.
Mark three similar points in both windows in the same order. They will be marked with corresponding coloured pins. Confirm pin settings with the OK button. The scan will be aligned. Check the result and press OK button when they match. If not, press cancel to realign the scan.
Thereafter, all other scans are processed automatically. In a next step they have to be aligned.
Scan
155
If needed, the object or sensor can be moved again. When pressing the Measure button, either the option to change the sensor or the option to change the object will be available.
If the user has done more than one scan and presses Teach button instead of Measure button after changing sensor or object position the following window will appear. Just as in the Measure dialog it is possible to specify in this dialog whether sensor or object position had changed.
156
Scan
Tilt positions
Grab presets Wait to remove unused data Interactive realign all scans Merge together
Choose the number of scans. The rotation angle is calculated automatically. 2 (180) Measure in 2 positions, the rotation angle is 180. 3 (120) Measure in 3 positions, the rotation angle is 120. 4 ( 90) Measure in 4 positions, the rotation angle is 90. 10 (36) (default) Measure in 10 positions, the rotation angle is 36. 16 (22,5) Measure in 16 positions, the rotation angle is 22,5. 17 (21) Measure in 17 positions, the rotation angle is 21. 18 (20) Measure in 18 positions, the rotation angle is 20. 0 / +45 / -45 / +45 and 0 / 0 and -45 / +45 and 45 / All Example: When you have chosen 4 scans per rotation and the tilt positions +45 and 45, then 8 scans are done. (Not possible for option rotation-table) one setup for all for each grab a different setup YES Unused data wont be removed without query. NO Unused data will be removed without query. YES The align dialog box opens. NO The align box doesnt open, aligning takes place automatically in the background. YES The scans are merged together. NO The scans arent merged together.
By using a rotation-table the choice of tilt positions are not possible and also not necessary.
When chosen Merge together = YES the merge dialog will appear (see chapter 8.2).
Scan
157
1.
The brightness dialog opens to set the right exposure for the measurement. For detailed information about brightness adjustment please see chapter 3.4.
2.
After scanning the object on the turntable automatically, youll see the scanning result.
3. Case: Merge together = YES: The scans will be merged automatically after finishing the scanning. Before that, you have the only chance to remove unneeded data. If you dont delete anything, you will have everything youve scanned in your merged *.stl or *.ply file, scanned parts of object environment as well.
Case: Merge together = NO: You have to click the merge button by yourself after deleting data you do not need. For merging see chapter 15. Using this option also allows you to reload your scanned data in a higher resolution (standard or full resolution) before merging.
Remove data
158
Scan
If the scans do not match the teach procedure must be repeated. If you do not move the scanner and the table after finishing a project, then you can start the next measurement projects without a new calculation of the axis of rotation. But if you did move anything then you have to calculate the axis of rotation again by using the teach button.
IMPORTANT
The Single Scan menu is helpful when hand-operated measurements (e.g. to complete objects) ought to be done. By pressing the button Single Scan different angles (+/-1 or +/10) can be chosen to turn the table. In the shown live pictures the scenery can be controlled.
Another possibility to change the angle in bigger steps (+/-30) can be executed with the two buttons on the remote switch.
After arrangement of the angle and confirmation with the OK-Button the measurement will be done automatically. Remote control only belongs to turnTABLE , the turn-tilt table is not delivered with this device.
20
IMPORTANT
Functions of additional buttons There are a number of additional buttons in the toolbar which can be used for hand-operated measurements.
general buttons
Scan
159
The positioning laser can be switched on and off. The crosshair can be switched on and off. The bounding box can be switched on and off.
Yes/No Decide whether the sensor body shall be shown or not. The sensor body can be shown for the last scan (e.g. current scan 4) or for all loaded scans. Choose the first and last scan to be displayed. Then press selected scans.
Pattern
Bright, Dark GC05, GC1, GC2, GC4, GC8, GC16, GC32 PHI0, PHI90, PHI180, PHI270
The turntable can be moved into the reference position (complies the Teach position).
160
Scan
The turntable can be moved into a defined position by setting an angle value. The angle is counted from the zero position, not from the current position.
The turntable can be moved into the zero position. For the turnTABLE , reference position and zero position are the same. The turntable can be moved forward by 10.
20
This function would tilt the turn-tilt table to +45. It cannot be used with a turnTABLE . This function would tilt a turn-tilt table to 0. It cannot be used with a turnTABLE .
20 20
This function would tilt a turn-tilt table to -45. It cannot be used with a turnTABLE . The current scanning angle can be saved. See section Additional Information to get more information about this function.
7.6.5 Parameter
See chapter 5.
Scan
161
7.6.6 Align
Detail view after the fine alignment. All scans should be marked with OK.
After the fine alignment the datasets intersect each other much better. That means they match well together.
7.6.7 Processing
Pressing the Processing button results in an automatic changeover to the macro group processing. One of the functions in this macro group is the merging of the scan data. To activate this function, please press the Merge button. The following dialog will appear.
Press Use this and define the file format, the name of the resulting file and whether screen shots are needed or not. Then, press OK.
162
Scan
7.6.8 Load
See chapter 7.1.9. When 3D containers of an existing project are loaded, existing cut planes are automatically loaded as well. If they are not needed, they have to be deleted manually from the 3D tree.
IMPORTANT
7.6.9 Save
Scan
163
7.6.10
Additional Information
It is possible to create templates to scan an object in user defined positions, that means the turntable will be moved in user defined angle steps. This can be very helpful when many objects of a same kind are to be measured equally or in cases the user has to scan complex objects where small rotation angles are needed in difficult areas and bigger rotation steps are sufficient in areas which are easy to measure. There are two ways to define the template: a) After having scanned an object If the user has scanned an object and would like to scan the next object using the same rotation steps, a template, serving as basis for the next project, can be saved. To do this, go to File and press Save Settings as Template.
When defining a new project, choose the created template and set the parameter Used positions to as defined in Template. Then press OK.
164
Scan
After pressing the Measure button all scans are done in the rotation steps defined in the created template. b) Before scanning an object It is also possible to define a template before scanning the object. Place the scan object on the turntable and go to Single Scan in the OPTOCAT software. After initialising the sensor, turn on the projector light and take a live picture with the cameras to check whether the current position is a good position to scan. If you would like to scan the object using this position, press the floppy disk symbol.
Using the buttons on the right hand side move the turntable in user defined steps or 10 steps and check which scan position would be the most suitable for capturing the object. Press the floppy disk sign in each position youd like to scan later on. Upon completion of defining the rotation steps, they have to be saved in a template. To do this, go to File, press Save Settings as Template and define a name.
The following procedure of initialising a project with the defined template is equal to the procedure described above (paragraph a).
Scan
165
7.7.1
7.7.2
7.7.3
7.7.4
7.7.5
7.7.6
7.7.7
7.7.8
7.7.9
7.7.10
7.7.11
Multiple sensor systems can only be used at the same time in Contour Matching Projects. Other measurement types like index mark matching are not possible.
INFO
7.7.1 Initialisation
For initialising a project an old one can be opened or a new one can be created. Define a save folder and enter a project name. The required folders for running the OPTOCAT 2009 software are created automatically in your project folder.
Please do not use blanks or other special characters in the save paths and project names.
IMPORTANT INFO
By clicking the options button a choice of the recent 10 projects appears. Please select the file which has to be loaded.
Select the Template that has to be used for scanning. To select and configure the multiple sensors press Edit Sensor List.
166
Scan
Then, the following dialog opens. In the first window of this dialog the scan order as well as the sensor type has to be defined. The currently selected sensor type is shown here. This sensor type can be changed into other available types using Change used sensor type.
1 The first scan will be done with this system. 2 The second scan will be done with this system (when 2 sensors are activated). Deactivated: The sensor in not active and will not be used. At least one sensor has to be activated! All sensor types which are available but not initialised at the moment will be shown. To change the sensor type in one of the sensor types which is named in the table, press Change Types.
In this example the smartSCAN_SE_Mono sensor type is activated. That means measurements are only possible with the left or right system camera. In Change used sensor type only the smartSCAN_SE is available. By selecting this and pressing the button Change type the sensor type will be changed from Mono to Duo. That means now only measurements using both cameras of the system are possible. One camera systems and two camera systems cant be mixed.
INFO
In the second and third window of the current dialog the sensors can be configured.
All available FOV of the sensors will be shown. Select the FOV which has to be used for scanning. Define a user friendly name to indentify your sensor. 300ms (Default) Define a delay for turning on the sensor light of the scanner. This is important to avoid disturbance of the other sensor which is still scanning.
Scan
167
Lamp of Delay
0ms (Default) Define a delay for turning off the sensor light.
After defining the configuration press OK. After pressing OK a second time, the Initialisation dialog opens. Define all parameters for scanning and go on with OK.
7.7.2 Teach
To do measurements with all sensors, which will be automatically pre-aligned, the Teach function has to be started before scanning the specific measurement object. First of all, position the sensors around the teach object (the coded semisphere which is shown below) in the right working distance by using in laser pointer. Then, check or change (when needed) the brightness of each sensor. In this example sensor SM2030 and SM2032 are in use. Press the button SM2030 and SM 2032 to check the brightness. For more details about Brightness settings see chapter 3.4.
Before Scan Texture will be captured before scanning. After Scan Texture will be captured after scanning. To get an acoustic, visual or none information that a scan will be done. None Beep+Dialog Beep
After each sensor has done a measurement, the coded marks will be measured automatically. Each sensor has to detect at least 3 marks. If this is the case, an information dialog will appear that gives the user the information that the teaching was successful.
168
Scan
It is not necessary, that each sensor sees and measures the same coded marks. IMPORTANT Each sensor can measure different marks independently. After teaching, please replace the coded semisphere by the scan object. Then, go on with the function Scan.
7.7.3 Scan
The scan procedure is the same as it is described in the scan sections above. The only difference is that scans will be aligned automatically by teaching (Teach), using the coded semisphere. A pre-alignment is not needed anymore for aligning the scans.
7.7.4 Align
After the acquisition of the scans (during scan-process) a final fine alignment should be started to optimize the matching of the single patches. In the process of aligning the first scan will be locked for a short time and all other captured scans are aligned onto this first scan.
3D view alignment dialog Subsampling Quantity of used points 1/1: no decimation, every point will be used for the alignment th 1/100: high decimation, only every 100 point is used for a faster evaluation th Auto: it starts with using every 64 point, in a following step every th 4 point is used for the alignment Max. gap distance (here 0.77mm) between the scans, which are observed.
Search Range
Scan
169
Number of Iterations No: the whole available 3D-data is used for the alignment Yes: the alignment works only on the selected areas No: 3D-view update during alignment Yes: 3D-view update during align process (occupies capacity)
Detail view after the fine alignment. All scans should be marked with OK.
After the fine alignment the datasets intersect each other much better. That means they match well together.
If the position of the sensor has changed after doing the Teach, it is possible to do an alignment to match the new measurements with the older ones. When the alignment of the scans is fine, the matrix which describes these alignment can be saved using the Save MAT function. This matrix will be saved in the MAT folder of the current project. All further scans will be aligned automatically to older scans using this matrix.
170
Scan
7.7.6 Processing
Automatic change to the taskbar processing. See chapter 8 for information about processing.
7.7.7 Parameter
This function changes the parameters without initialising a project, for a quicker change of parameters. See chapter 5.
7.7.8 Brightness
To check the scenery and the brightness settings the brightness dialog can be opened. For more details see chapter 3.4.
7.7.9 Pre-Align
Select the number of the scan in your 3D tree, which you want to re-align.
To ease finding similar object points, move both views so that they are orientated in the same way. With CTRL + LMB mark three similar points in both windows in the same order. They will be marked with same coloured pins. Check your pin setting by ticking Preview. When the result is not OK, please remove the pins and set them again. Then, confirm your pin setting with OK button.
Scan
171
Both scans have the same colour. To see the real texture tick Texture. Then, set pins at similar points to align the scans.
Choose characteristically points beside an edge or a dent for positioning the pins. Set the pins not in one direction, choose an asymmetric distribution. Pins can be set only on the data, not in space! The last pin which is set on a false position can be removed with button Remove Last. All current pins can be deleted with button Remove All. The display colour of the previous and new measured patch can be switched with button Texture. The result of the pre-alignment can be checked with Preview. With CTRL + RMB you can switch to the material colour.
INFO
172
Scan
7.7.10
Load
7.7.11
Save
Scan
173
7.8 Metronor
7.8.1
7.8.2
7.8.3
7.8.4
7.8.5
7.8.6
7.8.7
7.8.8
7.8.9
3D
The combination of a Metronor DUO portable CMM and a Breuckmann stereoSCAN whitelight scanning system offers high flexibility and accuracy to users of portable measurement equipment. The following chapter explains how to work with the combination of a Metronor DUO system and a Breuckmann stereoSCAN sensor, the so called naviSCAN.
While the Metronor DUO system sets up a large working volume, the stereoSCAN precisely and quickly scans areas up to one square meter per shot. Stitching several shots together works seamlessly and without any user interaction through the navigation target mounted to the back of the scanner. The navigation target allows complete freedom for any movement and position of the scanner. During the scan sequence the system even monitors and notices any movement of scanner or part, thereby assuring precise measurement and scans.
3D
Principle of operation: By tracking the navigation target mounted on the stereoSCAN3D sensor with the Metronor DUO system, several shots will be aligned automatically and seamlessly without any user interaction.
Benefits of naviSCAN Probing and Scanning works seamlessly in the same coordinate system Large working volume No need to apply (and remove) targets or stickers Quick and straightforward workflow
174
Scan
Easy to use and hence quick to learn Hidden points that are not accessible through the scanner, can be measured with a touch probe Ideal combination for applications that require discrete point probing as well as high density scan data System is completely portable, with heavy duty flight cases Can be used in hostile shop floor environments System monitors vibrations and checks accuracy online
7.8.1 Initialisation
See chapter 5.
The accuracy and performance of the combined system (naviSCAN) depends strongly on a good calibration of both, the stereoSCAN and the DUO system. Before the naviSCAN can be used make sure that both system components 3D are calibrated. For calibrating the stereoSCAN scanning system see chapter 6.1. For calibrating the Metronor DUO system see Metronor manual.
IMPORTANT
The third essential task is to exactly match the coordinate systems of both optical devices, otherwise it is not possible to align measurements automatically. How to combine the coordinate systems: 1. Calibrate the stereoSCAN scanning system as well as the Metronor DUO system. 2. Position the calibration target, consisting of at least 3 tooling balls, within the middle of the DUO system volume.
3D
calibration target
Make sure that there is enough space for the stereoSCAN system to be moved around the tooling balls with the navigation target being still within the DUO system field of view.
Scan
175
The distance of the tooling balls themselves need to be adjusted to fill the field of view of the stereoSCAN system. This is about 300 mm ball distance for the 400 mm FOV and about 500 mm for the 700 mm FOV. The balls can be easily shifted on the aluminum profile to achieve this. 3. Start the function Combine Systems and scan the calibration target from at least three different angles. For this the stereoSCAN system is positioned at an angle of about 45 degrees towards the ball target.
Define number of spheres for combining both systems (Default is 3). Yes/No Decide whether scans for combining systems ought to be aligned manually or automatically. Default is no. Yes/No Decide whether scanning of 3 positions ought to be skipped, for example when measurements which were done earlier shall be loaded. Default is No.
Press OK button. The following dialog with information about the scanning procedure will appear.
According to all dialog instructions, take 3 shots of the calibration target as shown in the pictures below.
176
Scan
Shot 1
Shot 2
Shot 3
Now the scan data of the tooling balls must be selected in order to calculate the center points. Follow the instructions and select the three tooling balls one after another.
(b) Spherefitting
4. Now the balls need to be measured as precisely as possible with the Metronor lightpen touchprobe. It is recommended to use 12 points per sphere. Please make sure that the position of these balls is not altered anymore until the registration procedure is finished. The center points will be saved and transferred to the OPTOCAT software.
Scan
177
Please make sure to use the same measurement order as defined in the scan procedure before. That means the ball which got #1 has to be measured first with the lightpen, then ball #2 and at least ball #3. Again, be aware that the position of the navigation target is not altered until the registration procedure is finished.
IMPORTANT
basic sketch: ball tool measurement with lightpen (in Metronor coordinate system)
5. Now, using the scan data of the ball tools (Breuckmann coordinate system) and the lightpen measurements of this tools (Metronor coordinate system) a matrix to combine both systems is determined.
6. After finishing the registration process measurements, which will be aligned automatically, can be done.
178
Scan
7.8.3 Scan
The scan procedure is the same as it is described in the scan sections above. The only difference is that scans will be aligned automatically by the use of the Metronor system. A prealignment is not needed anymore.
After scanning is done, it is possible to improve the alignment using the Optimize Alignment function. By defining tolerance and max deviation the movement of scans can be limited to the system accuracy. That means the overall accuracy will be kept.
Visualize Factor
Yes/No Scans are aligned manually or automatically Define a tolerance in mm how much scans can be moved Define a maximum deviation in mm between scans, how much scans can be moved at most (max deviation = 2x tolerance) Define the number of base points for the alignment, the points are defined automatically in the sensor volume One Point Five Points (Default) Define the Size of visualized base points 1 (Default)
Scan
179
7.8.5 Processing
7.8.6 Parameter
This function changes the parameters without initialising a project, for a quicker change of parameters. See chapter 5.
7.8.7 Brightness
To check the scenery and the brightness settings the brightness dialog can be opened. For more details see chapter 3.4.
7.8.8 Load
7.8.9 Save
180 Inspection
8 Processing
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
After making the scans the post-processing follows. Here you can merge the single scans to one mesh and smooth the result. If you have index marks in your scans you can cut them and fill the holes. Before saving you can compress the mesh to reduce the data amount.
8.1 Re-Processing
8.1.1 Toolbar
Align: Starts mesh align for a fine alignment of the scans. If you have a Contour Matching project the contour alignment is started. If you have an Index Mark or Reference Matching project the constrained alignment is started. Re-Align: Starts n-point alignment for realigning meshes with setting pins on similar object points.
Load an existing project for re-processing. For more information see chapter 5.1.
8.1.3 Parameter
Set the parameters for re-processing. For more information see chapter 5. OPTOCAT can automatically identify which kind of project (Contour, Index Mark or Reference Matching,) is selected and opens the corresponding parameter boxes automatically. With loading old projects you are requested to select the project type manually.
INFO
8.1.4 Load
181 Inspection
8.1.5 Save
8.2 Parameter
8.3 Merge
In the merge process the single views and single edges (when their detection has been activated) are merged together to one mesh or edge. The parameters for this process are set in the Initialisation dialog box (see chapter 5). Depending on the fact whether scan data is loaded before pressing the Merge button and the resolution of the scan data, the Merge dialog will have a different user interface. a) Pressing the Merge button without having loaded a project:
Please load a project first! b) Pressing the Merge button with having initialised a project (but no data loaded):
To load the 3D meshes in the resolution which has been used for capturing. To recalc and load the 3D meshes in full resolution.
182 Inspection c) Pressing the Merge button with having initialised a project and having data loaded:
Please note that the button Clear + Recalc will not appear when data is already loaded in full resolution. Choose Use this when you want to merge the currently loaded 3D data. Select Clear + Reload when you want to merge other 3D data from scans. When data which was measured in preview or standard resolution ought to be merged in full resolution, press Clear + Recalc first. Then, the scan data will be loaded higher resolution before the merge process starts. After defining which data in which quality shall be used for merging, one of the following dialogs will appear. The design of the dialog depends on the fact whether edges have been measured or not. Expert Mode Project without Edge Detection
In both cases the file format (Save as), the name of the resulting file (Name) as well as the fact whether a 3D screenshot of the final result is needed or not have to be defined. In Edge Detection projects it has to be defined as well whether the edges shall be merged (Merging Edges) and whether the meshes shall be extended to these edges or not (Extending meshes to edges). Merging starts directly after pressing OK button.
183 Inspection The following pictures show the Merge dialog in Admin Mode. Project without Edge Detection Project with Edge Detection
184 Inspection Admin Mode Merge Initialisation Define whether smart filter shall be used or not. Run smart filter on STL No, Yes Merging Edges Define whether edges shall be merged or not. No, Yes Extending meshes to Define whether meshes shall be extended to edges or not. No, Yes edges STL, PLY: possible data formats Save as Name Define a name for the output file 3D screenshots To save screenshots automatically at the end of merge process No, Yes Admin Mode Smoothgroup Define whether radius shall be calculated automatically or value Calculate Filter Radius below shall be used. Yes/No Filter Radius Insert a value for Filter Radius (in mm /inch /thou go to File Change Unit to choose required unit). Filter Angle Define critical angle that prevents points from being filtered in overlapping areas. 60 degree (Default) Iteration Number of iterations for filtering (1-10). Higher number with lower radius preserve better quality. 2 (Default) Reliability Controls how overlapping data points are handled, depending on their quality value. Higher settings keep high quality points unchanged. (Standard, Lowest, Low, High, Highest, Ignore Reliability) Smooth Color Define level of smoothing. 0: No smoothing is executed (faster) 100: medium smoothing (standard) 200: strong smoothing (to avoid visible gaps) Admin Mode Merge Calculate Min Distance
Define whether Min Distance shall be calculated automatically or value below shall be used. Points with distances smaller than this value will be merged into one point. Yes/No Define Min Distance value (in mm /inch /thou go to File Change Unit to choose required unit). Define whether Max Distance shall be calculated automatically or value below shall be used. Points with distances greater than this value will not be connected. Yes/No Define Max Distance value (in mm /inch /thou go to File Change Unit to choose required unit). Controls which data is used for merging. Default: Lowest, all data better than this will be used. (Standard, Lowest, Low, High, Highest, Ignore Reliability)
Number of iterations of mesh filter smart before compress is running. 0 iterations: disable filter Larger numbers increase the filter effect. Number of iterations of mesh filter smart after compress was running. 0 iterations: disable filter Larger numbers increase the filter effect. Maximum change that is allowed to be applied on these model. Controls the performance on sharp edges. 0.1: only smoothening, keeping only sharp edges 0.9: smoothing areas with low curvature, sharpening areas with high curvature
185 Inspection
8.4 Smooth
select the mesh which has to be filtered by using the 3D button select the radius of the filter select the angle limit for filtering All: the whole object will be filtered Selection: only the selected parts of the mesh will be filtered
IMPORTANT
Diameter circle
of
cut
To cut an index mark completely you should specify the diameter a little bit bigger than the real diameter.
186 Inspection
Select the mesh/SOI in which you want to fill the holes. Enter the maximum size of the holes. Yes: the holes are filled only on selected parts of the data. No: on the whole object the holes will be filled. used for risk analysis Highest; High; Standard; Lowest; Low
8.7 Compress
Select the mesh, which you want to compress. Enter the maximum surface error. This means the difference between the original surface and the processed surface. Defines the maximum edge length of the triangles. If this parameter is negative (-1), it will be ignored during the compressing.
8.8 Load
You can load data for evaluation. If you want to evaluate data from another project as the initialised one you can initialise another project first. For more information see chapter 7.1.9.
187 Inspection
8.9 Save
By pressing this icon the scan layout which was used for scanning (Contour, Automatic,) will be reloaded.
188 Inspection
9 Inspection
9.1
9.2
9.1 Load
9.2 Save
189 Inspection Distance calculation: Mesh Reference Max Distance Mode Mesh which should be visible in the 3D viewer Reference dataset, will not be shown in the 3D viewer Max distance between the two datasets in which two equal points are searched. The higher this value the longer the evaluation time. Nearest (default): the nearest distance will be visualized Along vertex normal: the next point is searched in the orientation of the vertex normal Signed (default): the differences are shown in positive and negative values depending on the orientation Absolute: the absolute value of the difference is shown only positive values
Result Type
Visualisation: Colour bar title Colour bar Min range Max range Offset Title for the colour bar Select a colour bar for visualisation of the differences Define the minimum of the colour bar Define the maximum of the colour bar Define an offset
calibration plate
fit plane
calibration plane
plate
and
fit
Container Target plane name Ignore outliers [%] Average distance [out] Standard deviation [out] Min distance [out] Max distance [out] Fitting mode
Select your object in the 3D tree (Mesh or SOI) Enter a name for the plane If there are outliers in that area you can ignore them. Enter the percentage value. Output variable name Output variable name Output variable name Output variable name Points: The algorithm uses the object points. Triangles: (standard) The algorithm uses the object triangles.
Result plane from Points and Triangles mode may differ, depending on the selected object shape.
INFO
Select an area in which the cone should be fitted. Then execute the function and the cone is fitted in this area. The cone is added to the 3D tree in the desired location as a cone object.
Select your object in the 3D tree (Mesh or SOI) Enter a name for the cone
191 Inspection
This window is only shown if you select fit interactive = yes Fit interactive Fit result Fit radius Fixed radius Reliability Yes: the window sphere fitting results is shown No: the window sphere fitting results is not shown Enter a name for the fitted sphere Yes: the function will fit the radius itself No: enter a fix radius in the next line Radius of the first sphere, only if you selected fit radius: no high/ highest/ low/ lowest/ standard Quality value which includes the position in the volume, the angle, the normal, contrast, etc. Optimized/ 0.5%/ 1%/ 10%/ 20%: value of ignored outliers Standard: all data points are used No/ 1m/ 5m/ 10m/ 20m/ 50m/ fitpoints: scaling of the false colour display of the differences (data set to fitted sphere)
If fit interactive parameter is set to yes the result window is opened: Centre Radius rms error Fit Quality Coordinates of the centre of the sphere Radius of the sphere Root mean square value Quality of the result
192 Inspection
Fit interactive Sphere1 Sphere2 Fit radius Fixed radius 1 Fixed radius 2 Reliability
Yes: the window dialog is shown No: the window dialog is not shown Enter a name for the first sphere Enter a name for the second sphere Yes: the function will fit the radius itself No: enter a fix radius in the next two lines Radius of the first sphere, only if you selected fit radius: no Radius of the first sphere, only if you selected fit radius: no high/ highest/ low/ lowest/ standard Quality value which includes the position in the volume, the angle, the normal, contrast, etc. Optimized/ 0.3%/ 0.5%/ 1%/ 10%/ 20%: value of ignored outliers Standard: all data points are used No/ 1m/ 5m/ 10m/ 20m/ 50m/ fitpoints: scaling of the false colour display of the differences (data set to fitted dumbbell) The result can be saved in the given file.
If fit interactive parameter is set to yes the result window is opened: Centre Radius Rms error Distance centre Fit quality Coordinates of the centre Radius of each sphere Root mean square value Distance between the two centres Quality of the result
193 Inspection
Fit interactive FitResult Object Fit Radius Fixed Radius Reliability -3D
Yes: the window dialog is shown No: the window dialog is not shown Enter a name for the fitted cylinder Yes: the function will fit the radius itself No: enter a fix radius in the next line Radius of the cylinder, only if you selected fit radius: no high/ highest/ low/ lowest/ standard Quality value which includes the position in the volume, the angle, the normal, contrast, etc. Error 1/ Error 10/ Error 100/ Error 20/ Error 5/ No: scaling of the false colour display of the differences (data set to fitted cylinder)
Visualize
Scan
Fit result
194 Inspection
Choose the point data to be saved (out of the 3D tree) Choose a file name for the point data Format of the saved number columns, standard is: %.7f %.7f %.7f means: all three numbers (x,y,z) are displayed as a float variable with 7 decimal places
9.3.8 Create
Create Points You can create a point by defining its 3D coordinates. Enter a name in the field container.
Create vector You can create a vector by defining the 3D coordinates of its start and end point. Enter a name in the field container.
195 Inspection Create plane from hesse form You can create a plane by defining the four hesse coefficients. Enter a name in the field plane name.
A*x + b*y + c*z + d = 0 in the example above the middle of the plane is point p = 0; 0; -2 Create plane from anchorpoint, u- and v-vector
With:
You can create a plane by defining one anchorpoint and the two vectors u and v.
The middle of the plane is in point p = 0; 0; -2 The dimension of the plane is set through the length of the vectors u and v.
image 1
image 2
image 3
1. Two planes made with the function plane from anchor point and u- and v-vector. The yellow one has u- and v-vector length 1 and the green plane has u- and v-vector length 3. 2. The yellow plane from point 1 and the coordinate system. There you can see the anchorpoint in p = 0;0;-2. 3. Image 2 + the plane made with hesse form. There you can see the middle point of the hesse plane in p = 0; 0;-2.
196 Inspection
Create circle from centrepoint, radius and axis You can create a circle by defining a centre point, a radius and the normal vector of the circles plane. Enter a name in the field container.
Create - sphere You can create a sphere by defining a centre point and a radius. Enter a name in the field container.
Create cone You can create a cone by defining the 3D coordinates of the bottom centre, the top centre and the radii of the bottom and top faces. Enter a name in the field container.
Create cylinder You can create a cylinder by defining the 3D coordinates of the bottom centre, the top centre and the radius. Enter a name in the field container.
197 Inspection
Create SOI You can create a SOI by defining the place in the coordinate system with the origin point and the dimension and the orientation with the u and v vectors. Enter a name in the field container and define a grid stride for the dimension of each quadrate.
9.3.9 Construct
Construct point from vector You can construct a point from a vector at several positions. Enter a name for the point in the field container and choose your vector name in field vector. Then select a position on which the point should be constructed. You have three possibilities: Start, Centre and End.
Construct point from circle You can construct a point in the centre of a circle. Enter a name for the point in the field container and choose the name of the circle in field circle.
198 Inspection
Construct point from sphere You can construct a point from a sphere. Enter a name for the point in the field container and choose the name of the sphere in field sphere.
Construct point from cone You can construct points from a cone. Enter a name for the point in the field container and select the name of the cone in field cone. Then choose a position on which the point should be constructed. You have two possibilities: CentreOfBottomFace or ConePoint.
Construct point from cylinder You can construct points from a cylinder. Enter a name for the point in the field container and select the name of the cylinder in field cylinder. Then choose a position on which the point should be constructed. You have two possibilities: CentreOfBottomFace or CentreOf TopFace.
199 Inspection Construct vector from two points You can construct a vector from two points. Enter a name for the vector in the field container and choose two points.
Construct vector from planes normal vector You can construct a normal from a plane. Enter a name for the vector in the field container and choose a plane.
Construct vector from a circle axis You can construct a vector from a circle. Enter a name for the vector in the field container and choose a circle in field circle.
Construct vector perpendicular to another vector You can construct a vector between a point and a vector. The vector will define the shortest distance between the point and the vector. Enter a name for the vector in the field container and choose a point and a vector in the appropriate field.
200 Inspection
Construct vector by combining two vectors You can construct a new vector by combining two vectors in different ways. Enter a name for the new vector in the field container and choose a combining strategy. Select the two vectors for the operation. Combining strategies: addition, start-end, connect shortest, cross product and subtraction. Examples you can see below. The red vectors are the new ones.
Construct vector from the distance between a mesh and a point You can construct a vector between a point and a mesh. Enter a name for the vector in the field container and select the targets, the point and the mesh object. The vector defines the shortest way between the point and the mesh.
Construct vector perpendicular to a plane with a certain anchor point You can construct a vector between a point and a plane. Enter a name for the vector in the field container and select the targets, the point and the plane. The vector defines the shortest way between the point and the plane.
201 Inspection
Construct plane from three points You can construct a plane from three points. Enter a name for the plane in the field container and select the three points from your 3D tree.
Construct plane from point and vector You can construct a plane from a point and a vector. Enter a name for the plane in the field container. Then choose the point and the vector from the 3D tree.
202 Inspection Construct plane from point and plane You can construct a plane from a point and a plane. Enter a name for the plane in the field container. Then choose the point and the plane from the 3D tree.
Construct circle from three points You can construct a circle from three points. Enter a name for the circle in the field container and select the three points from the 3D tree.
Construct sphere from centre and radius You can construct a sphere from a centre point and a point which distance to the other point defines the radius of the sphere. Enter a name for the sphere in the field container and select the two points.
203 Inspection Construct sphere from four points You can construct a sphere from four points. Enter a name for the sphere in the field container. Select four points from the 3D tree.
Construct cone from centre and axis You can construct a cone from a vector and a point. Enter a name for the cone in the field container. The vector defines the height and the orientation of the cone.
Construct cylinder from point and axis You can construct a cylinder from a vector and a point. Enter a name for the cylinder in the field container. The vector defines the height and the orientation of the cylinder and the point defines the radius.
204 Inspection Construct mesh from vector group You can construct a mesh from a vector group (at least three vectors). They have to define a closed area. Enter a name for the mesh in the field container. Select the container with the vector group.
If you do not have the vectors in a container for their own, make a new 3D group (container) with function New3DGroup and put the vectors inside (by drag and drop).
INFO
9.3.10
Intersect
Intersect two vectors If you have two vectors this function shows the intersection between them. Enter a name for the intersection in the field container. Select the two target vectors from the 3D tree.
205 Inspection Intersect three planes If you have three planes this function shows the intersection between them. Enter a name for the intersection in the field container. Select the three target planes from the 3D tree.
Intersect vector and plane If you have a vector and a plane this function shows the intersection between them. Enter a name for the intersection in the field container. Select the target vector and plane from the 3D tree.
Intersect sphere and vector If you have a vector and a sphere this function shows the intersection between them. Enter a name for the intersection in the field container. Select the target vector and sphere from the 3D tree.
206 Inspection Intersect cone and vector If you have a vector and a cone this function shows the intersection between them. Enter a name for the intersection in the field container. Select the two targets, vector and cone, from the 3D tree.
Intersect cylinder and vector If you have a vector and a cylinder this function shows the intersection between them. Enter a name for the intersection in the field container. Select the two targets, vector and cylinder, from the 3D tree.
Intersect mesh and vector If you have a vector and a mesh this function shows the intersection between them. Enter a name for the intersection in the field container. Select the two targets, vector and mesh, from the 3D tree.
207 Inspection Intersect two planes If you have a two planes this function shows the intersection between them. Enter a name for the intersection vector in the field container. Select the two plane targets from the 3D tree.
9.3.11
Measure
210 Inspection
9.3.12
Function to sample data points on a Mesh. Thereby either points or vectors can be generated. Define a container for the resulting points or vectors. If no container is defined points or vectors can only be sampled and not generated!
With clicking on the Mesh in the 3D viewer with CTRL + left mouse button a point or vector is generated. The coordinates and normal are displayed in the dialog box. With Inspect vertices the area around the click position is taken into account. Not the click position itself is used to generate the point, instead the next real Mesh point is used.
9.3.13
Make sections
This function creates parallel sections on a 3D object. These sections can be created parallel to the coordinate planes (X-Y, X-Z or Y-Z plane) or parallel to a free defined plane. Thereby the user defined plane has to be created before executing the section function. To use the coordinate planes for the sections it is useful to orientate the data set in a suitable direction before (for example with function CoordSystem321 in section 9.3.16). The Make Sections provide two different modi. Step: The section distance is specified by the Step [mm] parameter. The parameter Number of Sections is not used. Number: The number of sections is specified by the Number Of Sections parameter. The parameter Step [mm] is not used. All calculations of the sections are based on the dimension of the object bounding box.
211 Inspection
9.3.14
LUT attrib
This function compares 3D elements by means a 3D LUT table and stores this in a CTR file.
212 Inspection
9.3.15
With this function two arbitrary datasets of a PNT file are compared with each other. The deviation between the points by each other is displayed as a sphere. With LUTattrib function you can visualize the difference spheres in a false colour scaling.
9.3.16
This function creates a new coordinate system according to the 321 method. The points are selected with CTRL + left mouse button clicking on desired points on the mesh. The first 3 points are for the definition of a plane, then 2 points to define a vector line and finally a point for the origin of the new coordinate system. With the Flip possibility you can invert the orientation of the plane or line respectively.
213 Inspection
9.3.17
With this function you have the possibility to define a new coordinate system by 3 different planes. First you should define the planes. Afterwards you can choose a new name for the coordinate system and select the planes out of the 3D tree. With the Flip possibility you can invert the orientation of the planes.
9.3.18
Move container
With the MoveContainer function you can move single objects or groups in the coordinate system relatively.
214 Inspection
9.3.19
Container clear
The content of a container will be emptied but the container itself will not be erased.
9.3.20
Container erase
9.3.21
Select intersection
This function selects or deselects inner or outer intersections of an element (sphere, plane, group) with all active 3D objects in the 3D view.
215 Inspection
9.3.22
Select Shell
This function selects all triangles of the mesh, which are connected to a selected area. With inverting the selection after the Select Shell functionality, all single triangle areas are selected automatically and could be removed.
9.3.23
Change selection
The function ChangeSelection selects or deselects points in the 3D views of all active SOI. Selected points are displayed red.
9.3.24
Snapshot 3D
You can save the content of the 3D viewer as an image (supported formats are *.bmp, *.jpg, *.gif and *.png).
216 Inspection
9.3.25
SOI compensation
This function executes a compensation of a 3D element. A new 3D raster is calculated by means of polynomial areas.
Original SOI
IMPORTANT
9.3.26
SOI compare
IMPORTANT
217 Inspection
Select the object or object group for alignment. Three axis rotation: 3 similar object points in both windows have to be defined. The object can be rotated in x,y and z dimension. One axis rotation: Only 2 similar object points have to be defined. The object can be rotated only around one dimension. Translation: Only 1 similar object point has to be defined. The object can be only translated. The background colour of the N Point Align dialog can be changed by loading a user defined image.
background image
To use the translation mode, the orientation of the object in both window views should be similar.
INFO
218 Inspection
Grouping
Amount of points for alignment; the lower the value, the faster the alignment Distance for the search of a equivalent point in the different datasets Convergence value, if all single scans achieved this value, the iteration process is stopped. Number of iteration steps. Yes: dialog box will be shown (see the images below) No: alignment is done without showing the dialog. The progress of the alignment can be tracked in the OPTOCAT status line (no user interaction is possible). No: aligns all single scans Yes: aligns groups to each other but does not change the orientation of the single scans in a group Select the container for alignment No: all object points (regarding the subsampling) are used for alignment Yes: only the selected part of the object is used for alignment Yes: the changes after each iteration are shown in the 3D viewer No: only the result is shown after running the function (faster) Ignore Reliability / Highest / High / Standard / Low / Lowest Yes No Yes No
219 Inspection
IMPORTANT
Only additional parameter: (for all other refer to section Mesh Align before) Point group Constrain weight Point group for alignment Weight of matching with point data and contour. Small value: more contour matching High value: more photogrammetry/index mark matching
220 Inspection Index-mark tolerance (mm) Range in which variations stay unconsidered, is the distance between point and reference inside the tolerance, the constrain weight will be set to the value zero, that means the distance will be ignored by aligning the data sets lengths-scale, within the weight of a point with the distance from the reference outside the tolerance grows from zero to a maximum value
Function for visualising the sensor volume. Using the function can help to get an idea whether the device under test is positioned correctly.
Current scan shows sensor volume for the last scan Loaded scan only shows sensor volume for all loaded scans 1. Scan shows sensor volume e.g. for the first scan 3. Scan up to the last scan (range can be changed manually!) Selected scans Press these button after defining the range to see the visualisation.
Select the container from the 3D tree for smoothing Automatic, or you can enter a radius manually Angle criteria within the data are optimized
221 Inspection # iterations Reliability Number of process iterations High/ Highest/ Low/ Lowest/ Standard Quality value which includes the position in the volume, the angle, the normal, contrast, etc. To regulate the intensity.
9.4.6 Merge
With this function, a common net made up of triangles is calculated from as many connected 3D objects as desired. To achieve the best results, the objects should previously have been averaged with the function SmoothGroup (see 9.4.5).
Select the container from the 3D tree for merging Enter a name for the result mesh Automatic: average edge length of all triangles Manual: High/ Highest/ Low/ Lowest/ Standard Quality value which includes the position in the volume, the angle, the normal, contrast, etc. Defines the minimum distance automatically
222 Inspection Mesh Sensitivity Min number of triangles per vertex Max number of triangles per vertex Min inner angle Max inner angle Select the container from the 3D tree for optimization. Angular difference between a pair of triangles and the surrounding area. Below no optimization is started. Minimum number of triangles, one vertex will be reduced to. Maximum number of triangles, one vertex will be split into. Minimum value of a triangle angle. Edge detection angle
Select the container from the 3D tree Yes: only mesh normal vector from selected triangles are flipped No: the normal vector from the complete mesh is flipped
Select the container from the 3D tree to be cleaned ON: the function tries to reorganize the defect faces area OFF: the function only identifies the defect faces Result container to visualize abnormal faces Result container for non manifold faces
223 Inspection
9.4.10
Select the container from the 3D tree to be analyzed 0: All boundary faces are selected. Suitable values are 10 45 depending on the 3D object. No / Yes
9.4.11
Function to visualize the data quality value which includes the position in the volume, the angle, the normal and contrast information.
9.4.12
Select a mesh data set to find the holes inside Result container to visualize the detected holes
224 Inspection
9.4.13
Fill Holes
9.4.14
Cut Mesh
Select a mesh to be cut Select a plane which cut the mesh Resulting mesh part above the plane
225 Inspection
9.4.15
Filter Mesh
The FilterMesh function removes the noise from the surface of a Mesh object. This function should be executed before compressing a Mesh with the CompressMesh function.
Select the container from the 3D tree for filtering Select the radius of the filter in mm Maximum angle for filtering Selection: only the selected parts of the mesh will be filtered All: all triangles will be filtered
9.4.16
MultiVis Dialog
Enable and disable the Multivisdialog to show the quality different of data and the different data types (stereo, mono 20, mono10).
9.4.17
Snapshot 3D
You can save the content of the 3D viewer as an image (supported formats are *.bmp, *.jpg, *.gif and *.png). See 9.3.24.
226 Inspection
9.4.18
Edge Merge
A group of netlines will be merged together depending on the quality and overlapping factor. When calculation standard edges the quality depends from the viewing angle, with tapelines the quality is taken from the vertex quality of the mesh.
Input Container for edge lines Output Container for edge lines Reliability
Name of NetLline Container (group is also possible) Name of Container with the fitting result Reliability of taken edges Lowest: lowest quality (grade 5) Low: grade 4 Standard: grade 3 High: grade 2 Highest: best quality (grade 1) Overlap as percentage of the amount of incoming and outcoming points in a section
227 Inspection
9.4.19
Edge Fit
EdgeFit searches in the defined Container for basic geometries as circles, rectangle, slot, etc., which can be fitted into the netlines. The choice the geometries can be made automaticly or manual.
Input container for edge lines Output container for edge lines Output point data Number of match data set Old dataset Fit object Radius Tolerance Line topology
Select the name of the NetLine-Container (a group is also possible) output from fitting; container for the result data saves the centre points and radii in the primitive.pnt file number of data set in primitive.pnt file Overwrite, Append or ask if file primitive.pnt exist Select the geometry that has to be fitted Automatic / Circle / Rectangle / Slot radius of fit objects tolerance of fit objects arbitrary or closed
After fitting there is a new directory with the fitted geometries. The primitives will be saved automatically in Primitive.CTR in the directory Edges in your project.
228 Inspection
9.4.20
Edge Filter
Chose the container, which has to be filtered Define Filter type: Average: filters stronger than Curvature filer Curvature: Filters less than the Average filter, with the benefit that edges are retained in a better way (uses B-Splines calculation) Smart: Filter which sustains edges
229 Inspection
9.4.21
Compress NetLine
Function to thin out a netline object. Compress Netline compresses netlines by deleting node points. The amount of deleted nodes depends on the two parameters for the error and the edge length.
Select the Netline Container. Allowed distance between original points and new edges. Maximum allowed edge length.
9.4.22
Edge Average
Edge Average calculates the average netline of all NetLines and moves the original data towards the average depending on a quality weight factor.
Select the Netline Container. Select the Netline Container for the result. Select the reliabilty of the edges. Lowest / Low / Standard / High / Highest
230 Inspection
231 Inspection
9.4.23
Edge Connect
Select the Netline Container. Maximum length of generated connections. In Automatic mode this length will be calculated automatically and will be in the range of the typical edge length of the netline. Maximum allowed angle in degree (values between 0 and 180). Type of line which has to be connected. TapelineCenter TapelineBorder All Yes: Only selected parts will be connected. No: Selection will be ignored.
232 Inspection
9.4.24
Function to extend meshes up to edge lines. After a scan, in most cases meshes have more or less jagged borders, because there is no surface information near edges. But if you have extracted edges with the EdgeFind function, the meshes can be extended up to these edge lines.
Mesh Container for edge lines Merged edges Max distance (mm) | Automatic
Select the Mesh Container. Select the NetLine Container. Define the Name for the resulting Container. Radius of Search in mm.
233 Inspection
9.4.25
Function to clean all meshes. With this function, abnormal or non manifold faces in a given 3D object can be identified and deleted.
Start Index End Index Exclude Remove small shells Minimum connected
Select the number of the first mesh. Select the number of the last mesh. Select the number of the mesh which hasnt to be cleaned. Yes No Insert the minimum number of points that have to be connected.
9.4.26
Select the number of the first mesh. Select the number of the last mesh. Scans which do not have to be loaded. Select angle for detection.
234 Inspection
9.4.27
Start Number End Number Surface error [mm] Max edge [mm] length
Select the number of the first mesh. Select the number of the last mesh. Enter the maximum surface error. This means the difference between the original surface and the processed surface. Defines the maximum edge length of the triangles. If this parameter is negative (-1), it will be ignored during the compressing.
9.4.28
Select the number of the first mesh. Select the number of the last mesh.
235 Inspection Exclude Triangles 1.Filter Scans which do not have to be filtered. All - all triangles are filtered Selection only selected triangles are filtered Standard Smart Edge No Standard Smart Edge No Standard Smart Edge
2.Filter
3.Filter
9.4.29
Select the number of the first mesh. Select the number of the last mesh. Select the number of the mesh which hasnt to be saved. Choose the file format: STL, PLY or CTR.
236
Tools
10 Tools
10.1 10.2 10.3 10.4 10.7
10.5
10.6
To use this functions the sensor is needed in the online mode (system has to be connected). When pressing the button Check Calibration you first of all have to check whether the right sensor is initialised or not. If not, choose the right Scanner Serial Number, then press OK button.
Set the calibration plate in front of the Scanner and define whether you want to select a pnt file or whether it has to be chosen automatically.
Extended parameters
Yes: you can select a pnt file No: the pnt file from the sensorfiles is taken automatically
When Extended Parameters = YES was chosen, please select the right calibration plate pnt file.
Tools
237
Select the right *.PNT file of your calibration plate All: all marks are used for the process Only encoded: only the encoded marks are used in the process
Check whether the right calibration plate is positioned in front of the sensor.
Then, a measurement is done and the result is visualised in the 3D viewer. If the visualisation looks good, that means almost all index marks are green and yellow, the calibration is still useable. If not, a recalibration is necessary.
10.1.2
VDI 2634
Select the connected sensor Yes: make a new calibration before starting the accuracy check No: direct start with the accuracy check VDI 2634-2 single scans VDI 2634-2 flatness Evaluation 2634-2 single Evaluation 2634-2 flatness Change artefact
238
Tools
For detailed information about the accuracy check please look at the IntroductionForAccuracyCheck.pdf document. You find this in the OPTOCAT subfolder DOC.
10.1.3
Log View
All OPTOCAT events like the execution of functions are listed in a log file with the execution time, name of the function and the duration.
10.2 Calibration
10.2.1 Sensor calibration
Input point data Input sensor data Input scale bars Output point data Output calibration planes Output sensor data
Enter the path and the file name of the valid pnt file from the calibration plate (*.pnt) Enter the path and the file name of the sensorfile (*.cam) Used scale bars and non referenced calibration plate for calibration. Enter the path and the file name of the point dataset (*_out.pnt) which will be created by OPTOCAT. Enter the path and filename of the *_planes.pnt Enter the path and the file name of the output sensorfile (*_out.cam) which will be created by OPTOCAT.
Tools
239
Output polynomial coefficients Log file Minimize additionally the deviations of the object points Extended Calibration Mode Max. cycle (default: -3) Outlier threshold (default: 4)
Enter the path and the file name for a log file (*.txt). Yes/ No
Yes/ No Number of process iterations -n: with a minus in front a result dialog is shown after the process
10.2.2
Check calibration
Input point data Input sensor data Input polynomial coefficients Output point data Output planes Log file calibration
Enter the path and the file name of the valid pnt file from the calibration plate (*.pnt) Enter the path and the file name of the sensorfile (*.cam)
Enter the path and the file name of the point dataset (*_out.pnt) which will be created by OPTOCAT. Enter the path and filename of the *_planes.pnt Enter the path and the file name for a log file (*.txt).
240
Tools
10.2.3
Projector calibration
Input sensor data Output sensor data Output sensor data for left optotope Output sensor data for right optotope Output point data for left optotope Output point data for right optotope Log file Fit external orientations Fit internal orientations Delete old image data Add new image data Perform calibration Calibration level
Enter the path and the file name of the sensorfile (*.cam) Enter the path and the file name of the output sensorfile (*.cam), which will be created by OPTOCAT. Enter the path and the file name of the output sensorfile (*.cam) for the left camera, which will be created by OPTOCAT. Enter the path and the file name of the output sensorfile (*.cam) for the right camera, which will be created by OPTOCAT. Enter the path and the file name of the point dataset (*.pnt) for the left camera, which will be created by OPTOCAT. Enter the path and the file name of the point dataset (*.pnt) for the right camera, which will be created by OPTOCAT. Enter the path and the file name for a log file (*.txt). External orientations are for example: camera, projector and position No/Yes Internal camera parameter e.g. distortion No/Yes Deletes existing data from the output files No/Yes Adds new image data in the output files No/Yes Calculates the calibration result No/Yes Standard value is 1
Tools
241
10.2.4
Scale calibration
Input point data Input sensor data Input Scale bars Output point data Output calibration planes Output sensor data Output polynomial coefficients Log file Minimize additionally the deviations of the object points
PNT-data with reference- and measurement data of marks as input CAM-data with sensor data as input PNT-data with reference- and measurement data of marks as output PNT-data with combined reference- and measurement data of marks as output CAM-data with sensor data as output PLM-data with coefficients of the polynom correction as output Enter the path and the file name for a log file (*.txt). For No (default) the minimization of the bundle compensation is executed only for 2d Points in the images. This case of bundle compensation shall be used normally Yes: for this case of bundle compensation also 3D object points are used. This is more stable but needs more time for calculation Define whether a polynomial correction shall be executed. The bundle compensation is executed with an iterations process. After a cycle of 10 iterations the process stops and asks if the process shall go on or aborted. This parameter sets the number of cycles without asking. Barrier in units of the standard deviation. All marks, which are out of this barrier will be abolished. The default value is 4.0 and should only be changed from experts.
Outlier threshold
242
Tools
10.2.5
Set scale
This function is setting a scaling factor into the sensor file (in x,y and z dimension).
Enter the path and the file name of the sensor file (*.cam) Enter the path and the file name of the output sensor file (*.cam), which will be created by OPTOCAT. Enter the scale factor, which OPTOCAT has measured in Kalibscale.
10.3 Photogrammetry
10.3.1 Evaluation
To evaluate a photogrammetry project you need a dongle for the photogrammetry software. The evaluated photogrammetry data are saved directly in your project folder so that you can directly go on with measuring.
10.3.2
Save Reference
With save reference you can select a save directory for your evaluated photogrammetry data.
10.3.3
Load Reference
Tools
243
10.4.2
Feature Lines
With this option you can detect features based on curvatures and certain parameters.
Input: mesh Curvature model Range for averaging curvature (mean lattice spacing) [mm] Polynomial degree of B splines Output: feature lines
Choose a mesh to detect feature lines Realistic: more accurate, but slowly Simplified: faster calculation
Fitting degree of the resulting feature lines. 1 means the original calculated B-Splines. Define a result container for the feature lines
To visualise the coloured feature lines the 3D viewer material visualisation mode has to be set Enabled.
IMPORTANT
244
Tools
To extract the desired feature lines, adjust the lower and upper curvature radius sliders in the dialog box. It is also possible to search only for convex or only for concave features (select or deselect the corresponding check boxes). Finalize the extraction with Get Features. The founded features are displayed yellow. (With Erase Features you can reject founded features.) To get the B-Splines confirm the yellow displayed features with Calc Lines. The calculated BSplines are now available in the previous defined output container in the 3D tree.
Get Features
Calc Lines
10.4.3
Save
Tools
245
Select the number of your start *.ABS file Select the number of the last *.ABS file which you want to export If you want to exclude an image enter the image numbers with a semicolon between the numbers or a range of numbers (e.g. 2-4;6 2,3,4,6 will be excluded). Yes / No Select whether the world coordinate system has to be loaded. If not, choose No. No: to use sensor information from the acquisition Yes: to reload sensor information
This function exports current loaded project data with the current set parameters. Ensure that the right project with suitable parameters is initialised before starting.
INFO
10.6 Temperature
If your scanner has a temperature sensor you can read out the temperature with this function.
10.7 2D Window
10.7.1
Abssensor
Sensor Offline
Select an available sensor with the right FOV. No: for measurement Yes: only processing Only Projector: to reinitialise only the projector and not the cameras
10.7.2
Abs Init
246
Tools
Reference
No: (default) Yes: to activate a coordinate transformation Only if Handling is set to NO: Filename of transformation matrix. Only if Transformation is set to YES: No: no handling system is used Yes: coordinate values are read from a handling system Select the file name of the reference data.
10.7.3
Abslimits
With setting the limits to Yes the scan volume is limited in x, y and z dimension (calibrated sensor volume). With setting the limits to No the calibrated sensor volume is ignored (only for experts).
Tools
247
10.7.4
Abslight
After a period of TIME OFF seconds the light source of the projector will be switched off or on automatically. On: Projector light is switched on. Off: Projector light is switched off. Toggle: Projector light changes between on and off.
10.7.5
Abslaser
Mode
On: laser pointers are switched on Off: laser pointers are switched off Toggle: laser pointers changes between on and off
10.7.6
Abslive
Source Autoexposure
Select an AOI (for example A1 for black and white and A7 for colour image). No: Live image brightness can be set manually. Yes: Live image brightness is set automatically.
248
Tools
10.7.7
Autoexposure
Function to set the image brightness automatically. Thereby limits for shutter, gain and brightness can be defined, within the function optimizes the setup.
Minshutter Maxshutter Mingain Maxgain Minbrightness Maxbrightness Correction Tolerance [%] Flickerless Use Projector Mask
Set a value for a minimum shutter time Set a value for a maximum shutter time Set a value for a minimum gain Set a value for a maximum gain time Set a value for a minimum brightness Set a value for a maximum brightness Correction value for the automatic value (between 0,5 and 4) Percent of the pixel which are allowed to be overexposed None/ 50Hz/ 60Hz Yes /No
Tools
249
10.7.8
Absbright
Function which displays the camera live images to setup the brightness of cameras and projector. In addition you have the possibilities to switch tools for finding the optimal working distance with the lasers and the cross.
Outlut Pattern Flickerless Fast Link presets Autoexposure Correction Tolerance [%] Modus
Colour16/ Colour8/ Grey/ Greyred/ Greysat/ Mixed/ Sinus/ SinusMixed Bright/ Dark/ GC05/ GC1, None/ 50Hz/ 60Hz Only shutter times possible which enable a fast acquisition The brightness difference between the different presets is set automatically with a factor 2 No: live image brightness can be set manually Yes: live image brightness is set automatically Correction value for the autoexposure function Percent of data which are allowed to be overexposed Display modus for systems with one or two cameras. (Automatic / Optotop one camera / Stereo- two cameras)
10.7.9
Absload
This function loads the entire data set of a 3D measurement including the sensor description file *.CAM of that measurement.
Filename Interactive
Select the path and file name Yes: the Windows dialog to browse opens
250
Tools
10.7.10
Abssave
Filename Fileformat
Interactive
Select the path and file name Select file format ABS: format from OPTOCAT 2009 ABS V4: format compatible with older OPTOCAT versions Yes: the Windows dialog to browse opens No: the path from the line filename is used
10.7.11
Absgrab
Grabmode
Average Phase
Continuous: fast acquisition mode Continuous high security Demo: very slow for demonstration Standard: step by step mode Standard high security: Standard multi-intens: multiple measurements in standard speed with different shutter values Trigger 2, 3, 4,, 16, 32, 64, 128, 256, NO
Tools
251
2, 3, 4,, 16, 32, 64, 128, 256, NO 1 (default): intensity for bright matt objects 1 of 2: average of 2 images with 2 different exposures for objects with coloured surfaces 1 of 3: average of 3 images with 3 different exposures for objects with dark areas/corners. 1 of 4: average of 4 images with 4 different exposures for reflective object surfaces On-Line, Off-Line No/ Yes No/ Yes Factor how many vibrations, are allowed
10.7.12
Absmask extended
Function for the 3D data preprocessing. The raw data are analyzed regarding their phase, graycode, contrast and quality.
Mode
Reliability
erosion
Standard: recommended OPTOCAT V4.x: not recommended, old mask process Fast: not recommended, only for objects with flat surface Check zeta Standard: recommended More data: additional filter of the phase image Maximum data: additional filter of phase and graycode images More quality: Maximum quality: User defined: Calibration/ FacescannerII / Bodyscanner / FacescannerI / Roadmeas Number of iterations
All other parameters of the ABSMaskExt function are only relevant if reliability mode User Defined is chosen. This should not be done!
INFO
252
Tools
10.7.13
Phase enhance
This function detects phase systematic phase errors due to faulty calibration or a movement of the object during measurement. This function can enhance the result with respect to these effects. The quality of the result depends on the quality of the input data. Please note that the algorithm is not able to distinguish systematic from random errors or phase discontinuities due to the object under test.
IMPORTANT
Choose an AOI of phase image that has to be enhanced. Name of the file that contains the calculated LookUp-Table. Value of the systematic phase error from the scaling graph. Pixel coordinates of the user-defined starting point. Pixel coordinates of the user-defined starting point. Pixel coordinates of the user-defined end point. Pixel coordinates of the user-defined end point. YES: a dialog box for visualisation of the systematic error is opened NO: the correction of systematic error is done without user interaction
Tools
253
10.7.14
The function LocalPhaseCorrection removes phase errors in the 3D measurement. Before this function can be used the ABS image has to be loaded and masked (function ABSMASK). After the phase correction the masking is done with the preset values.
Angle limit, below the correction will be executed, maximum value is 10 value to define the grade of the correction (suitable values 310) maximum number of pixels, which could be interpolated (suitable values 010)
10.7.15
Absfilt
This function performs a two-dimensional filter operation on the unwrapped phase image (combination of gray-code and phase).
Filtertype
Filter area
Maskout
No Filter, Average, Gauss, Median, Fourier, Polynomial, Modified Average, Modified Median Select a filter Horizontal 3,5,7; Vertical 3,5,7; Kernel 3x3,5x5,7x7,9x9,11x11,13x13,15x15 Select a filter size Yes, No Select if the data should be masked out or not
The AbsFilt function should not be used with stereo data, because the filter operation can produce defect 3D data.
INFO
254
Tools
10.7.16
ABS Export
This function saves the 3D-data of a rectangular shaped area to a file. The density of the sampling grid is user-defined. Executing this function results in opening a dialogue box for defining the area if the parameter INTERACTIVE is set to YES.
Source Interactive
Filename Transformation
Select AOI to export Yes: the area to export is defined by mouse drag No: the export area is defined by Xsrat, Ystart, Xend and Yend Pipe: data are written in a named pipe to be read by another processing software coordinates of upper left corner of the area to be exported coordinates of lower right corner of the area to be exported step width of the sampling grid in X- and Y-direction 1 means evaluation of every pixel 2 means evaluation of every second pixel and so on File name and path for saving Only for BRE export: Execute: data are transformed by the matrix specified in function AbsInit For Visualisation Only: data are not transformed
Tools
255
10.7.17
AbsSequence
All images from the gray code and phase shift sequence are acquired synchronically, depending on the sequence version.
Sequence Prefix
1 for optoTOP 3D 1,2 for stereoSCAN , smartSCAN 3D No: for optoTOP and stereoSCAN Yes: cameras make a simultaneous snap Off: do not change this parameter Continuous: measurement in continuous speed Standard: measurement in standard speed (multi exposures mode with choosing only different shutter values) Trigger: triggered standard measurement No, 2, 4, 8, 16, 32, 64, 128, 256 each Phase image is averaged over the given number times No, 2, 4, 8, 16, 32, 64, 128, 256 each gray code image is averaged over the given number times 1: (default) measurement with one intensity 1 of 2: average of 2 images with 2 different exposure settings (brightness and/or shutter value) 1 of 3: average of 3 images with 3 different exposure settings (brightness and/or shutter value) 1 of 4: average of 4 images with 4 different exposure settings (brightness and/or shutter value) For using two cameras, for each a different prefix can be chosen. For example LC or RC for left or right camera.
256
Tools
10.7.18
AbsCalculate
A with AbsSequence acquired series of gray code and phase images can be processed to get the result AOIs: Camera, Phase, Contrast, GrayCode and LowPhase (can be saved in ABS format).
1 for optoTOP 3D 1,2 for stereoSCAN No, 2, 4, 8, 16, 32, 64, 128, 256 each Phase image is averaged over the given number times 1: (default) measurement with one intensity 1 of 2: average of 2 images with 2 different intensity settings (brightness and/or shutter value) 1 of 3: average of 3 images with 3 different intensity settings (brightness and/or shutter value) 1 of 4: average of 4 images with 4 different intensity settings (brightness and/or shutter value)
All parameters of AbsCalculate have to be set corresponding to the parameter setting in function AbsSequence.
INFO
10.7.19
Select a camera from the list and define the acquisition parameters (shutter, gain, offset) for the camera.
Identification of active cameras Camera shutter time [ms] Camera gain value Camera offset value
Tools
257
10.7.20
Cam Synchronisation
The function CamSynchronisation synchronises two cameras to each other. It is possible to synchronise several cameras on a reference camera.
10.7.21
The function ShowCamSynchronisation displays the result of the camera synchronisation (see also function CamSynchronisation 10.7.20).
10.7.22
Synchronsnap
Identification for cameras: 1,2 for stereoSCAN Name of the AOIs in which the result images should be displayed Yes: the snap is started with a trigger signal No: the snap is not triggered Yes: external flash is used No: no flash
3D
258
Tools
10.7.23
Synchronsnap Average
Identification for cameras 3D 1,2 for stereoSCAN Name of the AOIs in which the result images should be displayed Number of images to be averaged
10.7.24
Load Cam
camera set
10.7.25
Type
None, Input, Zmess, Elisa, Format 100 Continuous, Format MZ1030 Continuous, Format Userdefined, CNC machine, Tracker
Tools
259
10.7.26
Init Joystick
Interactive
10.7.27
Abs Position
Interactive
Stepper Position1
Velocity1
On: a dialog box for interactive machine controlling is opened Off: the below defined parameters for Stepper, Position1 and Velocity1 are used Absolute: moves absolute to a reference position Relative: moves relative to the current position Depending on the settings in CNC.INI: Either a distance value in millimeters for a translation or an angle value in degrees to rotate around an axis Speed of the translation or rotation movement
260
Support
11 Support
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
If the layout is damaged you can reload the layout without closing OPTOCAT.
Support
261
A selection window opens with several manual from the DOC subfolder of OPTOCAT. For opening the documents you need the Acrobat Reader.
IntroductionForAccuracyCheck Laser-Adjustment-Tool Optocat2009-QuickUserQuide AvoidingOfElectronicalDamages ChangeOfComport DeinstallationOfTheBCamDriver Remote SystemCheckBasler Vermeidung-elektronischer-Defekte WindowsPrivileges
AOIs saved with the macro service can be loaded with this function.
The files, which are made with Save Service, are packed in a zip archive to send us for support (%DIROFW%\Service\zipservice.zip).
262
Support
Starts the OLWizard program: %DIROFW%\Tool\OLWizard.exe. More about the OLWizard see in chapter 2.4.1.
Starts the Breuckmann Remote help tool for remote maintenance. More about the Remote help program you find in chapter 2.4.4.
Customer
263
12 Customer
The Customer task bar offers the possibility to make customer macros. Also you can open demo data from the Breuckmann CD.
264
Appendix A
Since OPTOCAT Version 2009 the colour coding has changed. This is important to know for the Find Index Mark function (e.g. used in calibration) as well as the new function IM Live.
Since OPTOCAT 2009: 2 camera system green coloured marks mean purple coloured marks mean red coloured marks mean ... detected in both camera pictures detected in one picture, but not in the second one that they are out of the limits (only red when limits are activated) 1 camera system detected in one camera picture - does not happen -
that they are out of the limits (only red when limits are activated)
265
A2 IM Live
IM Live is a new function in Optocat 2009.
2 camera system green coloured marks mean ...detected in both camera pictures and found in the reference detected in both camera pictures but not found in the reference (or no reference available) detected in both camera pictures and found in the reference, but beyond the limits
1 camera system detected in one camera picture and found in the reference
detected in one camera pictures but not found in the reference (or no reference available) detected in one camera pictures and found in the reference, but beyond the limits
NOTE
266
Appendix B
NOTE
The FOV 950 (up to 1025) is a special (extended) measuring field for different kind of scanner types because extreme wide angle lenses are used. For extended FOV the calibration strategy is a little bit different to the standard FOV. Instead of nine positions (7 parallel and 2 tilted positions) in the standard mode 15 positions for extended FOV have to be calibrated. Why are this additional snaps necessary? The cameras see more and the marks on the calibration plate look smaller than in standard FOV.
IMPORTANT
This appendix is an additional description to chapter 6.1.4 Sensor calibration which describes the standard calibration procedure. Please read chapter 6 and follow all descriptions of building up of the sensor and adjustment for calibration of chapter 6.1.1.1 until 6.1.3. Start the calibration procedure in chapter 6.1.4 and only in point number 10 switch in this appendix and follow after that step the normal procedure further with step 11. Calibration positions: Overview Diagonal: -1 -2/3 -1/3 working distance +1/3 +2/3 +1 2. position 3. position 4. position 1. position 5. position 6. position 7. position 10. position 11. position Back in almost farthest position 3 see details below 12. 13. 14. 15. position position position position Additional positions for (extended) measuring field this special 8. position 9. position
267
Standard calibration positions in illustrated description (positions #1-9) 3D (exemplary illustrated in case of stereoSCAN HE-950 but also valid for triTOS and optoTOP-HE) 1. Seven parallel positions (analogue to standard calibration)
Position 3: -2/3 of the value for the farthest position (e.g.~ -160 mm)
Position 4: -1/3 of the value for the farthest position (e.g. ~ -80 mm)
Position 5: +1/3 of the value for the nearest position (e.g.~ +80 mm)
Position 6: +2/3 of the value for the nearest position (e.g.~ +160 mm)
268
Position 10 and 11 : set the calibration plate back in the working distance (position 1) and move the calibration plate: on the left side of the camera picture (position 10) on the right side of the camera picture (position 11) Position 10 : first picture in the working distance plate (position 1) on the left side of the camera picture
left camera
right camera
Position 11 : second picture in the working distance plate (position 1) on the right side of the camera picture
left camera
right camera
Position 12-15: set the calibration plate in position 3 (of the nine standard positions; close to farthest 3D position but inside the calibration volume: e.g. stereoSCAN HE-L-950: ~-160mm; optoTOP-HEL600-950: ~-165mm) and let the calibration plate fix. Only the sensor will be moved in the next calibration positions. In comparison to the calibration positions before not the calibration plate will be moved. Only the sensor positioning will be changed.
IMPORTANT
269
Turn the sensor with the tripod head using pan/tilt operation so that the calibration plate can be seen in the camera picture: Position Sensor positioned # 12 13 14 15 Calibration plate is to be seen in the camera picture: in the left upper on the right lower side side in the left lower on the right upper side side in the right on the left upper side lower side in the right on the left lower upper side side is
Rules: In x-direction left / right means turn the tripod head around the y-axes anticlockwise / clockwise. In y-direction down / up means turn the tripod head around the x-axes anticlockwise / clockwise.
IMPORTANT
Position 12 : Sensor has to be turned with the tripod head in the left upper side. Calibration plate has to be seen in the camera picture on the right lower side.
left camera
right camera
in y-direction: down y
Position 13 : Sensor has to be turned with the tripod head down around the x-axes. Calibration plate has to be seen in the camera picture on the right upper side.
x
left camera
right camera
270
in x-direction: right y
Position 14 : Sensor has to be turned with the tripod head right around the y-axes. Calibration plate has to be seen in the camera picture on the left upper side.
x
left camera
right camera
in y-direction: up
Position 15 : Sensor has to be turned with the tripod head up around the x-axes. Calibration plate has to be seen in the camera picture on the left lower side.
left camera
right camera
271
B2 Sensor Calibration of special (extended) FOV with 28 calibration positions (e.g. optoTOP based triTOS-HE L600-1700)
The FOV 1700 is a special (extended) measuring field because extreme wide angle lenses are used. Additionally the calibration strategy is a little bit different to the standard FOV. Instead of nine positions (7 parallel and 2 tilted positions) in the standard mode 28 calibration positions have to be used in this special mode. Why are this additional snaps necessary? The cameras see more and the marks on the calibration plate look smaller than in standard FOV.
IMPORTANT
This appendix is an additional description to chapter 6.1.4 Sensor calibration which describes the standard calibration procedure. Please read chapter 6 and follow all descriptions of building up the sensor and adjustment for calibration of chapter 6.1.1.1 until 6.1.3. Start the calibration procedure in chapter 6.1.4 and only in point number 10 switch in this appendix and follow after that step the normal procedure with step 11.
Calibration positions: Overview Additional positions for (extended) measuring field this special
6 additional positions (10-15) in working distance of position 1.) see details below: 10. position 11. position 12. position 13. position 14. position 15. position 9 additional positions (16-24) back in position 3.) (-2/3 of the value for the farthest position) see details below: 16. position 17. position 18. position 19. position 20. position 21. position 22. position 23. position 24. position 4 additional positions (25-28) back in position 6.) (+2/3 of the value for the nearest position) see details below: 25. position 26. position 27. position 28. position
272
Standard calibration positions in illustrated description (positions #1-9) 1. Seven parallel positions (analogue to standard calibration) 2. two tilted positions
Additional positions (#10-15) Position 10-15: set the calibration plate in this case back in working distance to position 1 (of the nine standard positions = Zero-position) and let the calibration plate fix. Only the sensor will be moved in the next calibration positions. In comparison to the calibration positions before not the calibration plate will be moved. Only the sensor position will be changed.
IMPORTANT
Turn the sensor with the tripod head using pan/tilt operation so that the calibration plate can be seen in the camera picture:
Position 10: Calibration plate has to be seen in the camera picture on the left upper side.
Position 11: Calibration plate has to be seen in the camera picture on the middle upper side.
Position 12: Calibration plate has to be seen in the camera picture on the right upper side.
Position 13: Calibration plate has to be seen in the camera picture on the right lower side.
Position 14: Calibration plate has to be seen in the camera picture on the middle lower side.
Position 15: Calibration plate has to be seen in the camera picture on the left lower side.
273
Additional positions (#16-24) Position 16-24: set the calibration plate in this case in position 3 (of the nine standard positions; close to farthest position but inside of the calibration volume) and let the calibration plate fix. Only the sensor will be moved in the next calibration positions.
Turn the sensor with the tripod head using pan/tilt operation so that the calibration plate can be seen in the camera picture:
Position 16: Calibration plate has to be seen in the camera picture on the left upper side.
Position 17: Calibration plate has to be seen in the camera picture on the middle upper side.
Position 18: Calibration plate has to be seen in the camera picture on the right upper side.
Position 19: Calibration plate has to be seen in the camera picture on the right middle side.
Position 20: Calibration plate has to be seen in the camera picture on the centre of the image.
Position 21: Calibration plate has to be seen in the camera picture on the left middle side.
Position 22: Calibration plate has to be seen in the camera picture on the left lower side.
Position 23: Calibration plate has to be seen in the camera picture on the middle lower side.
Position 24: Calibration plate has to be seen in the camera picture on the right upper side.
274
Position 25-28: set the calibration plate in this case in position 6 (of the nine standard positions; close to nearest position but inside of the calibration volume) and let the calibration plate fix. Only the sensor will be moved in the next calibration positions.
Turn the sensor with the tripod head using pan/tilt operation so that the calibration plate can to be seen in the camera picture:
Position 25: Calibration plate has to be seen in the camera picture on the left upper side.
Position 26: Calibration plate has to be seen in the camera picture on the right upper side.
Position 27: Calibration plate has to be seen in the camera picture on the right lower side.
Position 28: Calibration plate has to be seen in the camera picture on the left lower side.
275
Edges
Appendix C
Edges
Edges can be detected directly during the measurement (Contour Matching-, Indexmark Matching-, Reference Matching-Projects) or later in the reprocessing.
C1 General Information
Sensor position: The quality of an edge is determined in standard mode by the angle of the sensor to the edge (the optimal angle is about 80) and the contrast of the bright image. That means the reliability is made up of 50% of the angle criteria and 50% of contrast information.
Optimal angle between sensor and edge (left), quality class depending on angle (right)
The following table shows the quality classes depending on angle. from 180 89 88 86,5 84 74 60 42 24 to 89 89 88 86,5 84 74 60 42 0 quality class 5 4 3 2 1 2 3 4 5
In the tape mode the quality of the mesh triangles which is calculated at the part of the tape edge is adopted. There are different kind of edges which can be evaluated (see 5.4.10 Edge Detection). In addition to the standard edges which achieve the angle criteria and due to a border of a masked area tapelines (all, border of tapelines, center of tapelines) can be detected.
276
Edges
Furthermore it is possible to extract all edges automatically or to chose the edges which has to be extracted manually (interactive way). The following picture shows interactive choice of edges.
C2 Initialisation dialogue
In the Project Initialisation the parameters for Edge Detection can be chosen. Please refer to 5.4.10 Edge Detection to see the parameters which are available.
277
Notes
Breuckmann GmbH Torenstrae 14 88709 Meersburg Germany phone: ++49 (0)7532 4346 0 fax: ++49 (0)7532 4346 50 mailto:support@breuckmann.com http://www.breuckmann.com ftp://ftp.breuckmann.com/incoming