Artec Studio software User guide
Below you will find brief information for Artec Studio. This manual will provide you with information on how to use this application as well as your 3D scanner to quickly and easily create great-looking 3D models. You’ll also learn about basic principles of object scanning, and how to organize the scanning process and obtain the best results.
Advertisement
Advertisement
Contents
3D Scanning at a glance
6
1 Getting started
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.7.1 Artec Installation Center installation
. . . . . . . . . . . . . . . . . . . . . . 16
1.7.2 3D Scanner activation with Artec Installation Center installed
. . . . . . . . 16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.11 Managing Artec 3D Scanners and Products
. . . . . . . . . . . . . . . . . . . . . . 21
1.12 Getting started with Artec Studio
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2 Scanning
26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.1.1 Connecting the 3D Scanner
. . . . . . . . . . . . . . . . . . . . . . . . . . 26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2.1 Scanning algorithms and trackers
. . . . . . . . . . . . . . . . . . . . . . . 29
2.2.2 Common scanning principles and basics
. . . . . . . . . . . . . . . . . . . 29
. . . . . . . . . . . . . . . . . . . . . . . . . 31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Continue scanning from scans selected in Workspace
. . . . . . . . . . . . 32
2.2.3 Notes on scanning with Spider scanner
. . . . . . . . . . . . . . . . . . . . 32
2.2.4 Notes on scanning with Third-party 3D sensors
. . . . . . . . . . . . . . . 33
2.2.5 Long-distance scanning with Kinect v2
. . . . . . . . . . . . . . . . . . . . 33
2.2.6 Notes on scanning with MHT scanner
. . . . . . . . . . . . . . . . . . . . . 34
2.2.7 Scanning with Geometry + Texture tracker
. . . . . . . . . . . . . . . . . . 34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.2.8 Scanning with Geometry tracker
. . . . . . . . . . . . . . . . . . . . . . . . 37
2.2.9 Scanning with Real-time Fusion
. . . . . . . . . . . . . . . . . . . . . . . . 38
1
2.2.10 Scanning with targets (Scan Reference)
. . . . . . . . . . . . . . . . . . . . 39
2.2.11 Selecting and preparing objects for scanning
. . . . . . . . . . . . . . . . . 40
2.2.12 3D Scanner buttons and capturing modes
. . . . . . . . . . . . . . . . . . . 40
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
. . . . . . . . . . . . . . . . . . . . . . . . . . 42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3 Viewing 3D models
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4.1 Rendering and shading modes
. . . . . . . . . . . . . . . . . . . . . . . . . 47
3.4.2 Light, color, and texture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.4.4 Representation of normals and boundaries
. . . . . . . . . . . . . . . . . . 50
3.4.5 Rendering and texturing of non-textured polygons
. . . . . . . . . . . . . . 51
3.4.6 Displaying boundaries of texture atlas
. . . . . . . . . . . . . . . . . . . . . 51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4 Operations with projects
54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.4 Exporting models and scans
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.4.1 Texture maps export format
. . . . . . . . . . . . . . . . . . . . . . . . . . 56
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.5 Importing models and scans
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.6 History of project changes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.7 Selective loading of project data
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5 Data processing
60
5.1 Revising and editing scans
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
. . . . . . . . . . . . . . . . . . . . . . . . . . 64
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Moving, Rotating, Scaling (Transformation tool)
. . . . . . . . . . . . . . . 65
Placing onto coordinate plane (Positioning tool)
. . . . . . . . . . . . . . . 66
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Hiding polygons in Eraser tool
. . . . . . . . . . . . . . . . . . . . . . . . . 71
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
How to select scans and run alignment
. . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . . . . . . . . . . 75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.2 Automatic rigid alignment
. . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2.3 Manual rigid alignment without points specifying
. . . . . . . . . . . . . . 76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.2.4 Understanding specifying points and editing their position
. . . . . . . . . 77
5.2.5 Manual rigid alignment with points specifying
. . . . . . . . . . . . . . . . 78
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.3.1 Global registration parameters
. . . . . . . . . . . . . . . . . . . . . . . . . 81
5.3.2 Possible global registration errors
. . . . . . . . . . . . . . . . . . . . . . . 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.5.1 Possible fusion algorithm errors
. . . . . . . . . . . . . . . . . . . . . . . . 85
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.6.1 Correcting triangulation errors
. . . . . . . . . . . . . . . . . . . . . . . . . 86
5.6.2 Filter for small objects
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.6.3 Hole filling and edge smoothing
. . . . . . . . . . . . . . . . . . . . . . . . 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.9 Manual inpainting with Texture healing brush
. . . . . . . . . . . . . . . . . . . . 96
6 Additional modes
98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.3.3 Sections as means of measuring area and volume
. . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
3
7 Settings
114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.1.3 Registering Artec Studio as default viewer
. . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.1.5 Surfaces consistency detection during import
. . . . . . . . . . . . . . . . . 116
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7.2.6 Real-time fusion settings
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.4.4 Displaying in 3D View window
. . . . . . . . . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
8 Scanner calibration and correction
125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
8.3.1 Correcting calibration data for EVA, MHT, MH and L scanners
. . . . . . . 126
8.3.2 Correcting calibration data for Spider
. . . . . . . . . . . . . . . . . . . . . 127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.5 Notes on scanner’s calibration files
. . . . . . . . . . . . . . . . . . . . . . . . . . 132
A Artec Scanners: LED indication and Buttons
134
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
B Hot keys
C EVA Scanners: Hardware synchronization
135
137
D Summary of Alignment modes
E Assembling the scanner stand
F Assembling the calibration rig
138
139
141
4
G Third-party 3D sensors
Index of parameters
142
142
5
3D Scanning at a glance
Before you start with this user guide and proceed to the introductory chapter, we want to show you that 3D scanning is not so difficult as it may seem to be. Although the manual covers all the matters related to Artec scanners and software and is well-structured, you may need the whole picture at your fingertips. This brief summary is intended to help you get started at once! By the way, if you are not big on this approach and prefer comprehensive and detailed information, feel free to skip this chapter.
6
Activate
Scan the whole object
Prepare the object and decide on scanning way
Scan one side
Rotate
Scan another side
Cut surroundings
Align
Global registration
Eliminate noise
Fuse
Erase flaws
Simplify mesh
Map texture
Measure
Export
Share
Activate
Scanner case includes everything you may need to get started with 3D scanning, except for personal computer. Generally speaking, PC for scanning should be modern and operate under
Windows 7 or 8, both x64. The more powerful
PC the better. More attention should be paid to main memory (RAM) and graphics card (avoid laptops with an integrated graphics chipset).
If you have got one, do not be hasty to connect the scanner to it! Keep on reading...
[For more technical info, see
Scan
• Sign up on my.artec3d.com
.
• Sign in and download Artec Installation
Center just on the welcome page.
• Install AIC. Enter your e-mail and password when asked.
• Plug the scanner into a power outlet, then connect it to PC via USB cable.
• Wait while Windows detects the scanner.
Click
Activate
.
• Click
Install
in the Software section to get
Artec Studio ready for work.
1. Launch Artec Studio, point the scanner at the object.
2. Press F7 on the keyboard or on the scanner body for immediate start of Pre-
view mode.
• Geometry+Texture is default and suitable for most of the cases.
• Geometry mode runs well on a slower PC.
• Real-time fusion mode creates model in real-time, allowing to skip post-processing.
To run it, click
Stop
, then select the checkbox of the same name and click
Preview
3. Make sure the object is visible and press once again to initiate recording. Scan the object from all sides at a time if possible, slowly moving the scanner around it, as pictured.
[For more detailed info, see
and
]
Prepare
Most of the objects can be easily scanned. Before scanning transparent, reflective or black objects, it is advisable to coat them with a powder or a special anti-glare spray (a dusted gear is shown in the picture). Scan monochrome objects of simple geometric shapes by:
4.
While scanning, pay more attention to the object on the screen rather than to the real one.
5. If a buzzer is heard and the error against a red background occurs, smoothly point the scanner to the already scanned area.
There are some possible reasons for the
“Tracking is lost” error:
(a) scanning simple geometric shapes;
(b) scanning too small part of the object;
(c) too fast movement.
• adding auxiliary objects (e.g. scrunched paper) on the scene;
• painting markers (e.g. X-shaped) on the surroundings.
Provide good ambient light. [For more info, see
]
8
6. Press , the scan will be created in the right panel.
Rotate Global registration
Turn the object and scan unscanned regions
(press ), if any. Also record at least one scanned region, thus facilitating further alignment.
[For more info, see
,
,
,
,
and
]
What for? To optimize frames position within all scans at once, thus preparing them for further processing.
Steps: Mark scans with
Global registration
Þ
Apply
Þ click Tools Þ
[For more info, see
]
Cut surroundings
As soon as you finish, click File and select Save
Project. Close Scan panel and preliminary registration will automatically start. Then you can cut off surroundings.
What for? To erase auxiliary surfaces (table or floor).
Eliminate noise
What for? To erase large outliers and some noise.
Steps: Open Editor
Þ Eraser Þ Cutoff plane
selection
Þ Follow the instructions.
[For more info, see
]
Steps: Open Tools
Þ Outlier removal Þ
Apply
.
[For more info, see
and
]
Align
Fuse
What for? To align several scans. Skip this step if there is only one scan in the right panel.
What for? To get a model (a single surface as opposed to multiple surfaces which the source scan is built from).
Steps:
1. Mark two or more scans with , click
Align
Þ and select all those scans in the
Rigid tab while holding the Ctrl key.
2. Click
Auto-alignment
.
3. If alignment has failed due to lack of texture or overlapping areas, manually match features between scans and click
Align meshes
.
[For more info, see
]
Steps: Open Tools
Þ Smooth Fusion Þ Select Watertight
Þ
Apply
.
To obtain sharper surfaces, select Sharp Fu-
sion. In both cases, resolution can be adjusted: the smaller resolution value the more precise resulting surface.
[For more info, see
]
9
Erase flaws (optional)
2. Select fusion and its “parent” scan(s) in the corresponding fields.
3. Select Generate Texture Atlas
Þ
Apply
.
What for? To erase outliers and badly scanned regions, if present.
[For more info, see
Steps: Click Editor
Þ
Defeature brush
Þ
Follow the instructions.
[For more info, see
]
Simplify mesh
What for? To get a smaller file with a reduced number of polygons and without significantly distorting the actual 3D geometry.
Measure/Export/Share
• Export the model: File Þ Export mesh
Þ Select the required format Þ Specify folder and file name
Þ
OK
.
• Measure the model: Open Measures Þ
Select:
– Linear for distance calculation
(points are connected by lines)
– Geodesic for distance calculation
(points are connected by curves passing over the model surface).
– Sections for square and volume calculation.
• Share the model on viewshape.com
by opening the Publish toolbar.
Steps: Click Tools
Þ Select Mesh simplifica-
tion
Þ
Apply
. [For more info, see
]
[For more info, see
and
]
Map texture
What for? To get a textured model.
Steps:
1. Click Texture.
Tips and Tricks
• Reset all settings to defaults ( F10 Þ Scan tab
Þ
Reset …
• Return changed parameters in the Tools panel to the default value: click small button nearby. The button stands for a default value.
• Save screenshot Ctrl+Shift+S
• Annotate (Measures Þ Annotations Þ tag label
Þ type text Þ
Apply
)
10
Chapter 1
Getting started
1.1
Welcome
Congratulations on the purchase of the Artec Studio. With its help irrespectively of its edition, you would be able to scan many different objects with Artec 3D Scanners. Scanning with third-party 3D sensors, such as Microsoft Kinect, Asus Xtion and others, is only available in
Artec Studio Ultimate edition. This manual will provide you with information on how to use this application as well as your 3D scanner to quickly and easily create great-looking 3D models.
This manual contains several chapters:
•
describes how to install the software and get started.
•
explains the basic principles of object scanning and offers advice on how to organize the scanning process and obtain best results.
•
describes the ways to control the object’s displaying in the 3D View window for gaining the best view of the scanned 3D models.
•
contains information on data management, working with projects, data export and import, undoing recent operations, and saving history of project changes.
•
focuses on data processing techniques: working with separate scans, alignment, fusion, filters, methods of defect elimination and texturing.
•
demonstrates how to publish model on the Web, use additional features such as capturing using several scanners and usage of measuring tools.
•
describes application settings.
,
) shed light on hardware peculiarities of Artec Scanners and give summary of some sections of this guide.
In case of unanswered questions, feel free to contact us at: [email protected]
And thanks for buying our products!
11
1.2
Introduction
The Artec Studio application may be used with one or several models of Artec 3D Scanners. It offers a quick way to create 3D models of physical objects. Besides managing capturing process, it lets you perform full post-processing of data, optimize mesh tessellation, and perform other operations to obtain a quality 3D model. The resulting complete 3D model can be sent to a CNC machine or imported into other 3D modeling applications.
All Artec 3D scanner models have been specially designed for hand-held use and stand out for their light weight and compact size. They do not require any special markers to be placed on the object being scanned.
The Artec 3D scanner is able to capture both immobile objects and scenes, as well as perform
3D scanning of mobile objects in real time. In this case the device operates as an ordinary video camera, except that instead of 2D images, it captures 3D frames at the rate of up to 15 frames per second.
Figure 1.1: Artec 3D scanners: EVA and Spider
Operating Artec 3D Scanner and its application Artec Studio is easy, no special knowledge or skills are required. To obtain a complete 3D model, scan the object from different angles and fuse the resulting scans into a single model using the Artec Studio application.
To scan different sized objects use different models of scanners: L (large), M (medium), S
(small) and special Spider. Their primary difference is the depth and field of view. It is recommended to choose the appropriate scanner model when performing scanning operations.
The following recommendations generally apply to using scanners of different sizes:
• L – full body, monuments, architectural elements.
• M – full body or body parts, face, car interior, big statues.
• S – pencil, key, fine details on large objects, such as architectural ornaments, etc.
• Spider – the same objects as S, but with higher resolution and higher accuracy.
EVA and MHT scanners are as capable as M (MH) scanners, but due to ability to scan and track texture, they are more versatile and allow users scan objects, that are impossible to scan with any other scanner types like flat objects, objects with repetitive geometry and so on. It is possible to combine several different scanner types while scanning one scene. In some cases when scanning complex shapes, this will increase the scanning rate and produce results of desired precision.
Artec Studio Ultimate edition can also be used with the following third-party 3D sensors:
• Microsoft Kinect for Windows (v1 and v2)
12
• ASUS Xtion
• PrimeSense Carmine
• Devices featuring Intel RealSense 3D camera
When using the above mentioned devices, the scan quality is not as good as with Artec 3D scanners.
1.3
System requirements
You must meet the following system requirements to scan using the Artec 3D scanners or thirdparty 3D sensors. The sensors need Artec Studio Ultimate edition to function.
Windows 64 bit processor RAM
1
L2
EVA
Spider
Primesense
Carmine and
ASUS Xtion
Kinect v1
Kinect v2
Intel
RealSense
7/8 - x64
7 - x64
8/8.1 x64
Intel Core i5/i7
2.66
GHz or faster (dual-core)
3.1
GHz or faster (physical dual-core: 2 logical cores per physical)
Intel Core (4th
Generation and future)
8–12 Gb
12–18 Gb
2 Gb
4 Gb
Graphics Card
NVIDIA (GeForce
400 Series or better) or ATI
2
– both at least 1 Gb of memory
Interface
2 x Ethernet
USB 2.0
DX 9.0c support
DirectX 11 support
—
USB 3.0
(Intel
Renesas chipset)
3
USB 3.0
or
Consider additional points below:
Real-time fusion mode ( subsection 2.2.9
): ensure your graphics card supports Open CL 1.1 and
higher.
Scanning with several scanners (
) requires your workstation to feature as many inde-
pendent USB 2.0 host controllers as there are devices connected. Upgrading your hardware with PCI/PCI-Express USB 2.0 cards may provide the required number of hosts.
Stereo mode in Artec Studio: if you plan to view models rendered in 3D on stereoscopic displays, you need NVIDIA Quadro professional graphics card that supports OpenGL Stereo.
Since these graphics cards are not recommended for using with Artec 3D scanners, consider buying a dedicated workstation.
1
The more memory, the better.
2
AMD FirePro M6100 FireGL V and Intel graphics chipsets are not supported.
3
If you are adding USB 3.0 functionality to your existing PC through an adapter, please ensure that it is a Windows
8 compliant device and that it supports Gen-2.
13
Note! Windows Vista, XP or earlier versions of operating systems are not officially supported,
so 3D Scanner might not properly work in these operating systems.
Note!
At the moment we can not yet guarantee a correct performance of EVA scanner in a USB 3.0 port, but research shows that certain hardware combinations like Intel(R) 8 series
USB controller perform very well. Please note that USB 3.0 is not recommended for Spider scanner.
1.4
Conventions and acronyms
• Text containing important information is highlighted as follows:
Note! Important information
Warning! Practices to be avoided
• Shortcuts, individual keys and hardware buttons are grayed out, e.g. Ctrl + A .
• Buttons on panels, in application menus, and icon names are in blue and italicized:
Invert
,
Fusion
, …
• The names of panels and elements in the application window are highlighted in this way:
Workspace, File, Texture, …
• LMB –– the left mouse button.
• RMB – the right mouse button.
•
– Play/Pause button on the scanner body.
1.5
Glossary
• Frames – 3D surfaces captured by the scanner during a scanning session. Maximum scanning rate is up to 15 frames per second (up to 30 frames per second for 3D sensors Microsoft
Kinect, ASUS Xtion and PrimeSense Carmine);
• Key frames – frames used by the global registration algorithm. They are selected automatically in a way that the surface of a captured object is fully covered while keeping their number at minimum;
• Scan – a sequence of frames captured in a single continuous movement of the scanner around an object or scene;
• Project – a method for managing the scanned material, processed data, user operations history in the computer memory or disk. The application Artec Studio project files have
.sproj extension;
14
• Registration:
– rough – preliminary frame alignment performed at the stage of capturing;
– fine – a more thorough frame alignment using an algorithm for relative positioning of sequential frames in pairs;
– global – algorithm for optimizing relative positions of all frames in a single coordinate system.
• Bundle – capturing an object by simultaneously using several scanners, with their numbers and relative positions specified in the application;
• Near and far cutting planes – planes limiting the area of space in which the scanner is capturing 3D frames: the device will ignore everything that is closer than the near and farther than the far cutting planes.
1.6
User’s account
To install and keep Artec Studio up to date, customers should use my.artec3d.com site. It also allows them to keep track of all Artec devices and products they have. So to be able to work with
Artec Studio and/or Artec 3D Scanner, customers have to be registered on the site.
By registering at my.artec3d.com, customer gets an account that is valid on all Artec sites and services (now includes my.artec3d.com
and www.viewshape.com
).
Figure 1.2: my.artec3d.com welcome screen
To register, you need to follow these steps:
1. Go to my.artec3d.com
and click
Sign up
or click here .
2. Fill all the fields in Registration form and click
Create account
.
3. A confirmation link will be sent to the email address that you’ve entered during registration.
4. By clicking the link in your email, you confirm your registration and get straight into your account on my.artec3d.com site.
1.7
Scanner activation
Before using your new Artec 3D Scanner, you need to activate it and link it to an account on my.artec3d.com. This is done with the help of Artec Installation Center– a standalone utility
15
available for download from my.artec3d.com. If you are a new user and do not have Artec Instal-
lation Center installed, please read the next
. Otherwise, you may skip it and go
to
Note! Do not connect your scanner to the USB port before installing Artec Installation Center.
1.7.1
Artec Installation Center installation
To perform Artec Installation Center installation, please make sure that you have a computer connected to Internet. That may be any computer with USB2.0 or USB3.0 ports. You will be able to install and activate Artec Studio on a separate computer later. Please also make sure that you already have my.artec3d.com account, otherwise see
.
Log into your my.artec3d.com account and download Artec Installation Center. Link for Artec
Installation Center executable can be found on the main screen of the site as shown on
.
Open the folder, where the file was downloaded to, and run it and follow the instructions on the installation screens. Once Artec Installation Center is installed, you will see a dialog with login/password. Use your my.artec3d.com account to get logged in as shown on
.
(a) Welcome screen for a new user at my.artec3d.com
(b) Logging into Artec Installation Center
Figure 1.3: Welcome screen at my.artec3d.com and authentication on Artec Installation Center
1.7.2
3D Scanner activation with Artec Installation Center installed
To activate 3D Scanner through Artec Installation Center, you need to have your computer connected to the Internet and to make sure that Artec Installation Center is installed on it.
1. Run Artec Installation Center (that can be done through Start menu:
Start
Õ All Programs
Õ Artec Group Õ Artec Installation Center/) and you will see window as displayed on
.
2. Connect your new Artec 3D Scanner to the computer and wait till Windows detects the device and installs it’s drivers. You may see a notification similar to one shown on
.
3. Go to AIC, click
Refresh
and wait for the new 3D Scanner in the Hardware box to appear
(see
). Click
Activate
(on the right side of S/N) to activate your 3D Scanner. If everything goes well, the status of the 3D Scanner will be changed to “Activated” as on the
.
16
Figure 1.4: Windows notification about device installation
(a) Activate button for 3D Scanner (b) 3D Scanner activated
Figure 1.5: Artec 3D Scanner activation
1.8
Artec Studio Installation
There are two ways to download and install Artec Studio:
1. Install it through Artec Installation Center (either during Artec Installation Center installation or by pressing
Install
as it is shown on
) or
2. Download it from my.artec3d.com – log in the site, go to My applications page and download executable (see
)
Figure 1.6: Artec Installation Center- ready to install Artec Studio
Figure 1.7: Fragment of My applications page at my.artec3d.com
17
If your executable is downloaded from the server, you will need to run it, otherwise press
Install
in Artec Software Downloader window of Artec Installation Center after it is downloaded from the server. To continue with the installation, click
Next
and proceed to the License agreement
(
). After reviewing it, confirm your acceptance by clicking
Yes
.
(a) License Agreement (b) Installation location
(c) Select components to install (d) Third-party 3D sensor driver selection
(e) Activation Dialog
Figure 1.8: Installation process
(f) Final step
Specify the path to the installation folder (we recommend to leave the default location) as shown on
and proceed to the window of selection components to install (see
):
• Program Menu shortcuts – create icon in the Start menu
• Desktop shortcut – create icon on the desktop
18
• Start Menu shortcut – shortcuts in Start menu and Quick Launch panel
• English manual – installation of user manual in English
• Install Artec Scanner Drivers – installation of drivers for Artec 3D Scanners
By default, the application will create all of the above icons, install the user manual and Artec 3D
Scanner drivers. To continue with the installation, click
Next
.
If you do not have AIC installed, you will be presented with login/password dialog as shown on
. If you are not connected to the Internet, please read
about offline activation of Artec Studio.
If the computer you are installing Artec Studio on was not previously linked with your account, you will see activation confirmation dialog as shown on
When the installation is complete (
), the installer will offer you to launch Artec
Studio application.
1.9
Offline activation
If the computer you are installing Artec Studio on doesn’t have an Internet connection and can’t be connected to the Internet for security or other reasons, then you can use Offline activation procedure to activate a copy of Artec Studio.
Note! Computers activated offline can’t be deactivated later, so use this option only if you
have no other choice.
Note! Before carrying out offline activation, it is vital to make sure the scanner (see
) and Artec Studio are tied to your account at my.artec3d.com.
For offline activation you need to have:
• another computer connected to the Internet,
• installation package of Artec Studio (it’s better to download it from my.artec3d.com),
• flash drive or any other media to copy files to and from the computer not connected to the
Internet and the one that does.
Installation and activation procedure:
1. Start Artec Studio installation.
2. During installation the login/password dialog will be displayed as shown on
– click
Activate Offline...
3. Offline activation dialog will be displayed ( figure 1.9b
Save...
and save generated
Activation ID file to the flash drive.
4. Log into your my.artec3d.com account and open My applications page using the computer connected to the Internet.
5. Find Artec Studio product and click on it - new page will appear as shown on the
.
19
(a) Login/password dialog (b) Offline activation window
Figure 1.9: Offline activation
6. Click Activate application offline link, click Select file button and specify Activation ID file path. Then click Activate.
7. New dialog will appear allowing you to download Offline Activation Data file, which has to be stored on the flash drive.
8. Return to the computer with installation, click
Activate and Continue
and specify Offline
Activation Data file.
Note! Once the Activation Data File is created, my.artec3d.com will decrease the number of
activations available to you by 1.
If all the steps mentioned above are correctly completed, you will have your copy of Artec
Studio activated on the computer not connected to the Internet and all your Artec 3D Scanners installed on this computer, too.
Figure 1.10: Offline activation at my.artec3d.com
Note! If later you purchase another Artec 3D Scanner, you will need to reinstall the applica-
tion and repeat activation procedure as described above in order to have the new scanner’s data files copied onto your computer.
20
1.10
Deactivation
Please note that deactivation is only possible for computers activated online as described in
and is impossible for the computers activated offline.
Note! Number of deactivations may be limited, so deactivate only if you really have to move
Artec Studio from one computer to another.
Figure 1.11: Deactivation of Artec Studio
To deactivate a license on your computer follow the steps:
1. Make sure the computer has Internet connection
2. Go to Control Panel/Uninstall Applications and click on Artec Studio- uninstallation process will start
3. You will be presented with a dialog as shown on
- put the mark in checkbox I
understand. Please deactivate this computer.
4. Click
Next
and finish the uninstallation.
1.11
Managing Artec 3D Scanners and Products
Artec Installation Center application is used to manage Artec applications and 3D Scanners installed on the computer.
Artec Installation Center is a multifunctional part of Artec Studio that keeps connected with my.artec3d.com service and helps you to install new applications, download updates and manage
3D Scanners that you own or use. Being logged in is a necessary condition for launching Artec
Studio- this is a one time action, so your login and password will be requested only once.
When the Artec Studio launches, Artec Installation Center checks for new updates on the server and, in case an update of any installed product is available, it will display a notification message like the one shown on
.
When logged in, you may see various information about your products displayed by Artec
Installation Center.
The Software section of Artec Installation Center provides you with all information about your software products
• A list of all applications available to you
21
Figure 1.12: Update is available on a server
Figure 1.13: Artec Installation Center
• Activation status of each application (application may be either activated or not)
• Number of activations you have in total and number of activations you’ve used so far
• Activate, Install or Update buttons will be available in case any of these actions can be done
– Install - appears if the software is not installed on the computer (installation usually means activation)
– Activate - appears if the software is not activated on the computer for some reason.
Activation depletes number of licenses only once for each computer
– Update - appears if a new version of installed software is available on the server
Figure 1.14: Activation data for software product
From the context menu of each software product there can be displayed an Activation Data window which contains data that may be requested by customer support such as Computer Name
The Hardware section contains a list of the scanners that you own or just have connected on the computer. In the first case Activated status or
Activate
button will be displayed, while in the second there will be Rented status or
Rent
button.
There is a row of buttons at the bottom of Artec Installation Center window:
•
Refresh
button – is used to refresh data displayed by Artec Installation Center.
22
•
Close
button – is used to close Artec Installation Center
1.12
Getting started with Artec Studio
1.12.1 Main window
You can launch Artec Studio application in one of the following ways:
• using the desktop icon;
• by clicking the
Start
menu and following the path Start
Õ All Programs Õ Artec Group Õ
Artec Studio
Õ Artec Studio 9.
Upon the launch you will see the main application window, where all operations with models of scanned objects are performed. The application’s main window is divided into several sections
(see
): 3D View window, Tools toolbar with one optionally open Tool panel on the left, Workspace panel on the right and Log window. Other windows may appear temporarily as well.
Figure 1.15: Main window of Artec Studio software
All 3D data is displayed in the 3D View window. This is one of the main windows you will work with. When the application is launched, a coordinate grid and coordinate axes will appear in the center. This is the global coordinate system within which your scans and models exist.
To the left of the 3D View window, you will see a side panel with icons for various application modes like: Scan, Editor, Tools, Align, Edges, Repair, Measures, Multi, Texture. All modes are mutually exclusive, meaning that the application can work only in one of the modes at any given time. Most of the modes will lock the Workspace panel when you open them. The main application modes are the following: Scan, Editor, Tools, Align.
23
At the top of the 3D View window there is a context dependent 3D Tools panel. The panel contains the following commands: Home, Fit to View, Grid On/Off, Light On/Off, Color, Render
Mode, Shading, Backface. In Editor mode the following additional tools appear: Select Through,
Positioning, Move/Rotate/Scale, Smooth Brush, Eraser, Defeature.
The Workspace panel is used to display and manage all the data uploaded into the application.
Here you will find your scans as well as project manipulation commands, such as saving, erasing, moving, renaming. The hidden Workspace panel can be displayed using the
top right of the 3D View window ( figure 1.16
button at the
Figure 1.16: Button for Workspace panel display
Log panel is located at the bottom of the application window. The log is the application’s report on the commands executed specifying the time and details of the operation. The Log stores error and troubleshooting messages generated by the algorithms.
The application’s status bar contains information on RAM availability and current RAM usage.
It also displays the progress indicator for the current task in progress, such as algorithm execution, model and scan exporting etc.
1.12.2 Primary settings
To access the application’s settings dialogue, select Settings... in the File menu. The settings window has several tabs for various groups of application settings. For switching between the tabs, press the icon at the top of the dialogue. For a detailed description of the tabs see
.
Figure 1.17: Language selection through Settings dialogue.
Under the General Tab you can select settings to enable autosaving for the project before running each algorithm.
Under the Performance Tab you can specify the number of alterations to be saved or specify the volume (in MB) of the history to be saved. The Data Compression Level slider helps to adjust the level of compression when saving the project data on a disk.
24
To change the language select tab Language ( figure 1.17
). After choosing your language from the list, click
OK
. The program will ask to confirm the operation and restart the application. Your consent will automatically restart the application with the new interface language, but all unsaved data will be lost. If you choose not to restart, the changes will be applied at the next start of the application.
25
Chapter 2
Scanning
2.1
Preparation
2.1.1
Connecting the 3D Scanner
Perform the following steps to connect the scanner: plug the scanner into a power outlet and insert the USB connector(s) into the USB port on your PC. LED indicator of Artec scanners (EVA, Spider) lights up with steady blue n color for a short time signifying that it is booting up (see
for a full list of color indications).
Keep the following in mind when connecting:
• Disentangle scanner cables and keep them away from your feet. Tripping while working may cause physical injury or damage to the device.
Warning! Do not connect other devices to the same USB controller in the PC. It may
cause decrease in scanner capture rate and even shutdown of the 3D scanner.
• To save computer resources while using the scanner, close other resource-intensive applications
2.1.2
Algorithm settings
Taking into account dimensions and configuration of the target object or its area, choose the scanner model that would be most convenient for this session (see
), and connect it. Start the Artec Studio application. Scanner type (S, Spider, M, L or Third-party 3D sensor) will be automatically selected, according to the device being connected. Each particular set of settings corresponds to a certain scanner type and can be accessed through the Scan tab of the
Settings dialog (
).
26
Figure 2.1: 3D scanner type
2.1.3
3D Scanner setup
Click the Scan tab on the Tools panel. The panel that opens (
) allows you to:
• choose the type of tracker for current session
• specify the operating zone boundaries in millimeters
• select
Continue scanning from scans selected in workspace
checkbox if you have several scans captured with Geometry + Texture tracker and want to continue scanning the same scene. This option ensures that the new scan will be aligned with the selected ones if you start new scanning session from capturing already scanned region.
• adjust the
Sensitivity
(for Artec 3D Scanners only). The normal value of sensitivity guarantees that the measurements are the most accurate but you may experience difficulties while measuring low reflective surfaces. Bigger values of sensitivity allow measuring the larger extent of a surface even though with worse reflectivity but at the expense of higher noise level.
• change the capture rate (number of frames per second). Values that ensure comfortable scanning with smooth movements are within the range of 7-15 frames per second
• select or clear
Don’t record texture
checkbox (it is only available for scanners with texture camera)
• for Artec 3D scanners equipped with texture cameras, adjust
Texture brightness
when in
Preview mode
• trigger a capturing mode with simultaneous recording of scanning results to a disk by checking
Back copy scan data on disk
. This option is enabled when you work with already saved project (see
), it can be useful when capturing a large amount of data on a computer with insufficient RAM.
• specify a number of seconds before Recording start by setting Delay before recording value.
The countdown begins as soon as
Record
button is pressed. To remove the delay set the number to zero.
27
(a) Artec 3D Scanner is connected (b) PrimeSense Carmin is connected
Figure 2.2: Scan panels
28
• enter your own values in Prefix and Start with fields if necessary. These values will be used to create a scan title in the Workspace panel (see
). Default values “Scan” and
“1” can be changed, for example, into “Capture” and “14”.
or
To start a pre-configured scanning process, press either
Preview
button or F7 on the keyboard button on the scanner body.
2.2
Using 3D Scanner
2.2.1
Scanning algorithms and trackers
Starting from the Artec Studio version 8 and higher, different types of 3D Scanner position tracking algorithms have been added for user’s convenience. Those algorithms are required to calculate 3D Scanner position in the coordinate system relative to the scene being scanned and are best applicable to different types of objects. If you do not want to spend too much time tweaking algorithm settings, the general rule of thumb is to use Geometry + Texture tracker algorithm with 3D Scanners that are equipped with a texture camera (such as MHT, EVA, Spider) or Geometric tracker otherwise.
The following options are available:
• Geometry + Texture tracker - the optimal and default algorithm for 3D scanners equipped with a Texture camera. It uses features found on the images got from Texture camera as well as geometrical features of the object and, thus, is less likely to fail on flat or textureless objects. The only possible drawback is higher than other algorithms CPU requirements that may cause decreased FPS on weak computers. It can be used with MHT, EVA, Spider or third-party 3D scanners;
• Geometry tracker - default algorithm for all 3D scanners that are not equipped with a texture camera. It uses only geometry of the object being scanned for alignment of frames. It is, thus, suitable for objects with rich geometry and is not recommended for usage on objects with big flat, spherical or cylindrical parts;
• Targets tracker - special algorithm for scanning objects with targets on their surfaces
• Real-time Fusion - available both for Artec 3D scanners and third-party 3D sensors, this option produces fusion immediately after scanning. Processing is getting done on the GPU.
It requires high-performance GPU processor and the latest video drivers to be installed in the system.
The rest of this chapter describes the principles of 3D scanning process with Artec 3D Scanners and third-party 3D sensors, the differences between tracker algorithms and the situations in which they are best applicable.
2.2.2
Common scanning principles and basics
The Artec 3D scanner captures objects at the rate of 15 frames per second. This is enough to ensure overlapping of adjacent frame areas as the scanner is moved gradually. Features found on overlapping areas are used for automatic alignment of the captured frames. Frame alignment is performed at the time of scanning and the user has an immediate access to the aligned frames displayed in a single coordinate system. You can assess the scanned area after the scanning session and see which parts of the object require additional scanning.
29
The 3D scanner has near and far cutting planes that determine the optimum distance between the scanner and the target object. If you stand too close to the object while scanning, it will not be captured. When the scanner is too far from the object, the surface becomes too noisy, complicating 3D model processing and adversely affecting the end result. This is why you should place the scanner as close to the object as possible while not crossing the near cutting plane
(
Figure 2.3: Surface cut off by the near cutting plane and range meter
Range meter is available in Artec Studio during scanning process for easy visualization of the distance between the scanner and the object. It constitutes a set of semitransparent diagrams
located on the left part of 3D View window ( figure 2.3
). Each histogram displays distribution of
captured surface points by distance to the scanner. Histogram color corresponds to surface sets for which it was obtained: by default, gray color is used for registered key frames, light green is used for the last few frames of a registered sequence, dark green is used for the last successfully registered frame, and red indicates a registration error.
Note! You can change the colors in Settings under the UI Tab. See
The lower limit of the Range meter scale corresponds to the near cutting plane, while the upper limit to the far cutting plane. In order to get the best results, watch the histogram values and do not cross the preset limits as well as position a device closer to the lower limit.
Figure 2.4: Redefining scanning depth range
By default, Artec Studio knows correct values of minimum and maximum limits, within which cut-off planes are to be positioned. These values are different for each model of 3D Scanner and ensure good quality of the 3D data captured. If high accuracy is not of great importance, depth
30
boundaries can be adjusted manually, which will allow the user to scan with L scanner or 3D sensors closer to or further from the recommended distance to the object. To do it, select Override
default depth range checkbox in the settings dialogue on Scan Tab, then specify new boundaries for the scanning range (
). For more details about scanning settings, see
.
Note! Redefining the recommended depth range may result in loss of accuracy.
Losing and resuming tracking
When scanning, bear in mind that moving the scanner too fast may cause overlapping areas of adjoining frames to become too small, so the application will not be able to automatically align the new frame with the previous one. In this case, scanning will halt and the system will switch to waiting mode until the scanner captures a frame that can be well aligned with the preceding sequence. All new frames which cannot be positioned correctly relative to the previous frame will be discarded and not included in the new scan being created. In that case the screen background will become red and a notification message will appear, alerting the operator to return the scanner to the previous position and try to either move slower or add additional geometry or texture objects
(shown on
). At the same time, the system notifies about the error by recurrent alarm, which stops when the error is eliminated (the audible alarm can be enabled or disabled under the
UI Tab in the settings dialog, see
).
Figure 2.5: Message about lost tracking
Once the system locates the correct position for the new frame, scanning will resume. For this to happen, the operator has to align the previous frames with new frames by moving the scanner to the last recorded area. Sometimes this may prove difficult, in which case it may be easier to restart the scan. Although, if you are scanning with Geometry + Texture tracker, the
Auto-alignment during the scanning option may ease the process:
• Being enabled in the application settings (
), this option after three seconds
31
switches the Tracking is lost mode ( figure 2.5
) into Searching for position followed by the message on a green background.
• In order to continue scanning, point the scanner at any already captured region (not necessarily the last captured one)
Note! If the software successfully picks the tracking up, a new scan will be created.
• Recording will resume in a newly created scan. This new scan will be already aligned with the previous one.
Misalignment detection
In some cases the relative position of frames may be determined incorrectly, resulting in their misalignment. If this is the case, you have to restart the scanning session and remove the misaligned scans. You may also try to fix the result of a misalignment by breaking the scan into several scans.
Fixing this problem by breaking scans is described further (
). In order to prevent possible misalignment, Artec Studio 10 features the Misalignment detection for EVA scanner option, that works during the scanning procedure itself. If you find it hinders scanning particular objects, you can disable this option in Settings (
).
Continue scanning from scans selected in Workspace
Auto-alignment is a great timesaver and may help to simplify further processing. But if you have a project with scans captured with Geometry + Texture tracker and the actual scene has not been changed, you can continue scanning as if it has not been paused.
1. Make sure the Auto-alignment during the scanning option is turned on in settings (see
2. Mark previously captured scans with icon in the Workspace panel.
3. Select Geometry + Texture tracker and the
Continue scanning from scans selected in workspace
checkbox in the Scan panel.
4. Click
Preview
, point the scanner at the already captured region, and then click
Record
button.
5. If the tracking is successfully resumed, the newly recorded scan will be aligned with the selected ones.
2.2.3
Notes on scanning with Spider scanner
It is advisable to use Spider scanner after it reaches its operating temperature. As soon as you connect scanner to PC or plug it in, it starts warming. If you open Scan panel, two lines appear, among others, on it notifying you about current and optimal temperatures of the device. Warming is faster when scanner is in Preview mode. Scan panel also displays additional information about the time left for scanner to reach its optimal temperature.
Note! Spider scanner can be used as well at the temperature that is out of the optimal range.
Although the accuracy of surfaces obtained is not guaranteed in this case.
32
2.2.4
Notes on scanning with Third-party 3D sensors
Note! Third-party 3D sensors are only available in Artec Studio Ultimate!
Third-party 3D sensors ( Appendix G
) have not specially been designed to be used as 3D scanners.
Being multipurpose devices made from cheap components, they do allow to scan objects, but the quality of texture and surfaces obtained is far worse than with professional Artec 3D scanners
(
). Operation ranges and fields of view of all supported in Artec Studio Ultimate thirdparty sensors are shown in
. The actual values may slightly differ for a better scanning experience.
When scanning with these 3D sensors, bear in mind the following:
Providing good lighting is your responsibility because neither of sensors features buil-in flash.
It is also impossible in this mode to adjust brightness of texture being captured. That is why good lighting is crucial for obtaining a decent model. Do not illuminate the object excessively, avoid using direct light and luminescent lamps.
Use a special technique with Primesense and ASUS Xtion sensors for obtaining surfaces of consistent brightness:
1. Click Preview button (see
)
2. Point the sensor at the object and hold it for 5 seconds while it adjusts white balance and exposure
3. Then click the
Record
button
4. Do not move the scanner fast
5. While scanning, keep the sensor as close as possible to the object
Most of the devices work in the Real-time fusion mode, except for Kinect v2
Figure 2.6: Scans obtained and processed (EVA is to the left and Primesense is to the right)
2.2.5
Long-distance scanning with Kinect v2
Kinect v2 features extremely large operation range (
). In order to benefit from it, you
have to change settings listed below.
33
Note! Surfaces obtained at these long distances may lack detailed representation of features
of even not too small sizes.
• Access application Settings, open Scan tab ( figure 7.5
• Select the
Override operation range
checkbox and set the Far (mm) plane value to 5000
• Then clear the
Use default realtime settings
checkbox and set the following:
– Triangle Step to 1
– Length Filter Threshold to 100
Now everything is ready for a long-distance scanning.
Note! Before you start processing the scanned data with Global registration (
the local_align_thr parameter to 5.
2.2.6
Notes on scanning with MHT scanner
The flash in MHT scanner has a very large, yet limited number of operation cycles, so make sure you disable the scanner when not using it. Do not leave the scanner MHT on for a long time when the maximum capture rate is activated (15 frames per second). The Artec Studio application will automatically turn off the scanner MHT after 5 minutes of continuous operation. Normally active mode/rest mode is 3/7, so 3 minutes scanning and 7 minutes of rest - this operating mode is optimal and it significantly increases lifetime of the flash.
2.2.7
Scanning with Geometry + Texture tracker
Geometry + Texture tracker tracker is only available for scanners with texture camera and is set as default. It allows registration algorithm to track and align scans using both texture and geometrical features of the object that is being scanned. Using a Geometry + Texture tracker ensures the best possible results, allowing you to move your scanner faster while scanning, and leaving less work for manual post-processing of the end result. In order to make the most of this tracker, do not turn off the Auto-alignment during the scanning option in the application settings (
).
While scanning in both preview and record mode with this tracking algorithm, you will see already textured objects.
34
Figure 2.7: Scanners current field of view is marked with green outline during scanning
Note that you may specify the frequency of capturing texture frames by using the appropriate spinner in Settings dialog (see
and
).
Figure 2.8: Spinner for adjusting frequency of capturing texture frames
In Preview mode
Texture brightness
can be adjusted. Using slider you can increase or decrease brightness of frames captured by color camera (see
).
The Geometry + Texture tracker is especially useful in the following cases:
• When scanning objects of complex forms (with geometrical and textural features),
• When scanning flat surfaces without unique geometry,
• When accuracy is important.
Being a universal tracker, it is most useful when scanning both geometry-rich objects and flat textured areas. The Geometry + Texture tracker does save you time and it is the easiest way to scan objects with Artec 3D Scanners.
35
(a) Color camera brightness decreased (b) Color camera brightness increased
(c) Texture brightness slider (d) Texture brightness slider
Figure 2.9: Color camera brightness adjustment
Note! The Geometry + Texture tracker, however, requires more CPU resources, so we
strongly advise you to check the recommended computer configuration in
before purchasing a computer.
In case your system is not powerful enough and scanning with Geometry + Texture tracker decreases scanning FPS, you may switch to other trackers in order to reduce resource consumption of your PC.
Turning scanner flash off
If you are not allowed to use scanner flash due to some rules, requests or some other reasons, you may follow the directions below.
Note that disabling flash should be compensated by bright ambient light. According to our tests, texture of acceptable quality can be obtained with disabled flash if the surface illuminance is not less than 1000 lux. Compare the models (see
), captured in poor lighting conditions and in good lighting conditions.
The following steps should be performed to get the textured model without using scanner flash:
1. Open Scan panel, click
Advanced
link
2. Turn off the texture flash by selecting the
Disable flash bulb
checkbox
3. Set good illumination. Do not use luminescent lamps
4. Press
Preview
and point the scanner to the object
36
(a) Flash is turned off, ambient light is quite poor. Results: dark texture
(b) Flash is turned off, lighting conditions are improved.
Results: good texture
Figure 2.10: Ambient light influence on capturing results
5. Adjust
Texture brightness
and
Texture exposure time
. In most circumstances values should be as minimal as possible, because increasing Brightness leads to noise occurrence, while increasing Exposure time can blur the texture. Instead of adjusting sliders try to improve even further the light conditions.
6. When you have finished, perform required post-processing as described in
and get a textured fusion
7. Adjust texture parameters for this fusion as described in
tention should be paid to
Hue
and
Saturation
sliders. Using
Hue
slider, you can correct unwanted color of texture.
2.2.8
Scanning with Geometry tracker
Geometry tracker is the only tracker that is available for all Artec 3D Scanners, regardless of if it has a Texture camera or not. This tracker uses only geometry of the objects to align the frames of the scan during scanning. Amongst the other trackers, it is the least CPU-hungry one and it is most suitable for scanning all sorts of objects that have any geometrical features in the field of view of the scanner.
Figure 2.11: Main window during scanning with Geometry tracker
37
Note! Geometry tracker is especially useful, when it is known that the object being captured
is unique enough from geometry point of view, so there is no actual need in texture tracking.
The color information may be captured while using Geometry tracker, if you have a scanner equipped with a texture camera. The post-processing speed of the data captured with
Geometry tracker is highest among all other types of trackers available in Artec Studio.
Geometry tracker is frequently used for human body and sculpture scanning. The list of objects that can be scanned with Geometry tracker only is very impressive due to the fact that Geometry tracker doesn’t use texture for alignment of scans. However, it may be hard to scan some objects.
In this case, it is recommended to use other trackers or, if your Artec 3D Scanner model doesn’t have a texture camera, use approaches described in
2.2.9
Scanning with Real-time Fusion
Real-time fusion is a special mode when the Artec Studio stitches together the 3D frames being obtained in real time, while the scanning is going on. The Real-time Fusion is available for each tracker. All processing operations are performing on the GPU. When you finishes with the scanning, you will get a fused object (model) immediately.
You can access the Settings window and use the Performance tab to configure the following
Real-time Fusion settings (see
1. Voxel size, in other words, resolution, i.e. the size of the triangulation grid step in millimeters
2. Dimensions is a side of cube, which defines scanning zone. Due to real-time processes performing it is not recommended to enlarge dimensions unless necessary.
Note! Adjust two parameters in couple. For instance, being constrained with small amount
of GPU memory, you can increase one parameter while decreasing another. That is the way you can optimize GPU memory consumption.
Figure 2.12: Workspace panel after Real-time Fusion
When scanning is finished, two new objects for each scan made during the session will be added in the Workspace panel. The objects’ names will look like ”Scan1” and ”Scan1-Fusion”
(see
).
38
2.2.10 Scanning with targets (Scan Reference)
Scanning based on combination of special reference targets and photogrammetry measurements results allows users to scan big areas at a time, improve the accuracy of obtained surfaces, and boost productivity by reducing post-processing time. The only disadvantage of the method is the necessity of preparations. But when finished with scanning, you do not have to align the scanned surfaces, so you can at once proceed to the Fusion (see the order of post-processing steps in
.
Such a synergy of technologies is possible due to using of Artec 3D scanner and photogrammetry solutions. There are several third-party photogrammetry solutions on the market. Scan
Reference photogrammetry is one of those solutions. Scan Reference Kit includes: software and hardware (see
): digital camera, reference scale cross, non-coded sticky targets (used
by the Artec Studio in order to match the 3D data obtained to the photogrammetry measurements results), re-usable magnetic coded targets (required for automatically carrying out the measurements in the Scan Reference software).
(a) Scan Reference Kit (b) Coded targets enlarged
(c) Non-coded targets on the object
Figure 2.13: Scan Reference Kit and targets. (a) From left to right: coded targets (in the foreground), digital camera, scale cross, roll of tape with non-coded targets, case
Perform the following steps:
1. Prepare an object and a surrounding scene. All the objects must remain stationary during the measurements and the scanning.
(a) Place the cross on the scene, make sure that it rests firmly and all targets on it are clearly visible.
(b) Place the coded targets on the object and on surroundings. Note that they are to be distributed in such a way that at least 6–8 coded targets are bodily visible in each image. Random order is preferred, symmetry and alignment should be avoided.
(c) Stick non-coded targets on the object using the following rules: i. Not less than 6 targets are to be within the scanner field of view. For instance,
shows 7 targets, but 2 of them will not count due partial visibility.
ii. When choosing the place for targets,
• Try to place them on flat elements.
• Avoid unequal surfaces.
• Do not hide significant geometry elements.
39
Note! The size of targets can be specified in the Settings dialog of the Artec Studio,
as described in
. If you use non-coded targets from Scan Reference
Kit, specify 5 mm for inner diameter and 10 mm for outer. Targets from another
suppliers should be measured and both diameters values should be specified in
the corresponding fields of the Settings dialog.
2. Take several photos of the object from different angles of view. Exact numbers of photos, angles and targets in each images, as well as required settings of calibrated digital camera can be found in Scan Reference User Manual.
3. Move the cross and the coded targets away from the scene.
4. Connect camera to PC, transfer and process photos in Scan Reference software. With the calculation successfully being completed, the measurement results are shown on the screen.
These results can be represented as a point table or a 3D model.
5. Save point model in *.obc file. This format is default for the software.
6. Open Scan panel in Artec Studio application. Select
Targets
as Features to track.
7. Press
Load targets from file
and specify OBC file path.
8. Scan the object. When you finish, all the scans will be aligned.
2.2.11 Selecting and preparing objects for scanning
The Artec 3D scanner operation is based on the structured light 3D reconstruction method. This optical method allows digitizing a fairly large area of the object surface in a single frame. The scanner uses an incoherent light source to this end.
Since the method of capturing 3D frames is optical, certain types of objects are difficult to scan. These objects include:
• objects made of transparent materials (glass, certain kinds of plastic, etc);
• very dark objects and objects with a dark surface;
• shiny or reflective objects;
• objects with very fine details (hair, etc.).
However, there are techniques that allow successful processing of such objects. For example, a transparent or dark object can be painted over with a light paint, dusted with a powder. Other easily removable substances or a special anti-glare spray can also be used. As a last resort, you can make a plaster cast of the object and scan it. Do not be afraid to experiment and you will achieve the brilliant results!
2.2.12 3D Scanner buttons and capturing modes
Your 3D scanner may be in one of the following capturing modes (each of them is matched with
LED indication on the body of Artec scanners):
• Ready - (the LED is steady green n
) is a mode when the scanner has either been detected by the application or the
Stop
button has been clicked in the Scan panel or the button has been pressed on the scanner body (see
). In this mode 3D Scanner is not flashing.
40
• Preview - (the LED is flashing red y x y
). In this mode images are being captured by the 3D scanner, but the alignment is not performed and captured frames are not recorded. It can be started by either
Preview
button in the Scan panel or by or by F7 key on the keyboard. This mode is useful for: button on the scanner body
– checking the field of view of the 3D Scanner,
– preparing for capturing and further actions planning,
– texture brightness adjustment.
• Recording - (the LED is steady red n
) in this mode scanning is going on with 3D data being stored on the disk or into the RAM. The mode can be activated either by clicking the
Record
button on the Scan panel or by pressing Space key on a keyboard or by pressing button
(the first stroke is for Preview, the second one is for Recording).
To pause recording either click
Pause
in the Scan panel or press or press Space key on the keyboard.
on the scanner body
Spider and EVA scanners are equipped with a three-position button (see
view/Recording/Pause modes are activated by pressing the same button . MHT and MH scanners are equipped with one-position buttons, which are used for switching between Record-
ing and Pause modes, the Preview mode can only be activated through the software panel (for details see
). If you want to record the 3D data by holding pressed the hardware button
and pause by releasing it, clear the
Trigger mode for device button
checkbox in the settings dialog under the Scan tab (see
Preview
Õ
Recording
Ö Ö Pause Õ Stop
Scanners
EVA, Spider
MHT, MH (trigger mode)
MHT, MH
L, M, S
N/A
N/A
N/A scanner button hold scanner button
N/A scanner button release scanner button
N/A
N/A
N/A
N/A
Table 2.1: Scanner buttons and corresponding modes
2.2.13 Scanning objects
When you have prepared the object for scanning and have connected the scanner to the PC, open the side panel
Scan
. If you have only one 3D Scanner connected to the computer it will be selected by the Artec Studio automatically, otherwise you will need to select the required one in dropdown list under the
Advanced
section of the Scan panel.
If you plan to use the scanning results in the future, it is recommended to create a new project before getting started by using button in the Workspace panel, selecting New project in menu
File or using shortcut Ctrl + N . When the project has been saved, you will be able to load or unload the scans as necessary, keeping RAM-usage under control (for details see chapter
When you are starting Preview mode, all the scans uploaded in the application become hidden. This mode lets you determine how well the 3D scanner sees the object and identify the areas that may cause trouble during the scanning session. To start the scanning process, press the
Record
button in the Scan panel or press the button on the device body.
If for any reason you do not want the scanning to begin immediately after pressing the
Record
button (e.g. you need some time for scanner positioning), you should set a delay in seconds using
41
the
Delay before recording
option under the Advanced section of the Scan panel. This will delay the start of the recording session for a preset number of seconds after pressing the
Record
button.
Note! When recording was started by pressing the button on the device, the recording process
begins immediately without a delay.
If your 3D Scanner is equipped with a texture camera, the program will activate the texture flash of the 3D Scanner and capture color images that later will be used for texturing of resulting
3D model.
Note! When capturing with Geometry tracker, texture flash will be activated not on every
frame, but only when significant movement is done.
After the scanning has been started, gradually move the scanner, while monitoring the process in the 3D View window.
If the object can be scanned from all directions at a time, capture its surfaces and click the
Stop
button in the application window or press on the scanner body. If the object cannot be scanned at a time, capture available part of the object and pause the session, clicking the
Pause
button or pressing button on the scanner body. Then you have to prepare the object for the next scanning session, by turning it or by moving yourself towards the unscanned area, and click the
Record
button or press .
Note! Using a special third-party turntable would enable the operator to avoid interrupting
the scanning session and turning the object by hands.
Note! A new scan in the Workspace panel is created at the beginning of the session.
Having the object successfully captured from all sides, you can click the
Stop
button or press on the scanner body.
Scanning recommendations
• When scanning, make sure the resulting scans have overlapping areas that will be later used to align them.
• It is recommended to scan the object all the way around plus a little more (360+ degree).
If you can not go all the way around the object, then try to come back to the same point where you have started.
• While scanning, avoid capturing any object that can change shape in the process of scanning. For example, avoid scanning the operator’s hands. When the scene’s geometry is changing, it is far more difficult (and sometimes absolutely impossible) for the system to find the correct position of new frames relative to the previously aligned frames. If unwanted objects have been captured, you would need to remove them later at the editing stage (see
).
• When scanning, make sure the 3D scanner is located as close as possible to the object without crossing the nearest workspace boundary. When the scanner is set too far from the object the accuracy of scanning drops.
42
• For best results, try to scan at a 90-degree angle to the target surface at all times. It is especially important to observe this rule when capturing dark objects.
• The accuracy of the scanner is better in the center of the field of view. So to achieve the best results, try to keep the object during scanning as close to the center of the field of view as possible.
• If the final model contains noticeable noise, this probably means that the affected area was not properly scanned. In this case it makes sense to rescan the affected areas.
• With the application in the Preview mode, we recommend planning the sequence of the upcoming scanning process and practice it. This will help you to determine the best position for the object, decide on the number of sessions required for capturing the whole object, etc.
2.2.14 Fine registration
Fine registration is a kind of automatically run algorithm intended to register captured frames precisely. While Rough serial registration works during scanning, Fine registration starts once the
Scan panel is closed.
Note! Being automatically run, Fine registration algorithm still uses settings specified in the
Tools panel in the section of the same name.
In a number of cases Fine registration algorithm can be manually started in the Tools panel. List of parameters can be accessed through button in the Fine Registration section. The algorithm affects all the scans marked by icon in the Workspace panel (see
for more information).
There are from to two to three parameters to specify:
• registration_algorithm – type of registration algorithm.
– Texture_and_Geometry option takes both texture and geometry into account.
– Geometry uses geometry only. Unless your scan does not feature any texture, it is not recommended to opt for this option.
• refine_serial is enabled by default for Geometry mode and available as an option for Tex-
ture_and_Geometry mode. This type represents the conventional algorithm of fine serial registration and registrates in-series captured frames.
• loop_closure is an advanced algorithm that registrates any frames not necessarily in-series captured. Based on the presence of common regions in these frames, it compensates a cumulative error (
) caused by the peculiarities of the movements of a handheld 3D scanner. In Texture_and_Geometry mode it is highly recommended to enable this algorithm.
The
illustrates how both algorithms work independently. Callout boxes in each figure shows two frames of the same corner of door frame captured at the beginning and at the
end of the scanning session. The data captured ( figure 2.14a
but misalignments still present. Loop closure algorithm eliminates these misalignment completely
(
).
43
(a) Rough data as is (b) Serial registration results
(c) Loop closure results
Figure 2.14: Fine registration algorithms
44
Chapter 3
Viewing 3D models
3.1
3D navigation
When scanning is finished, the results are displayed in the 3D View window.
3.1.1
Moving/rotating/scaling
You can control the observer’s position in the 3D View window by moving, rotating or zooming the observation point in or out. Use the mouse to control movement, rotation and scaling of the view.
Navigation methods:
• Moving – move the mouse pointer on top of the 3D View window. Hold down the RMB and LMB keys simultaneously, then move the mouse to relocate the model. The middle button can also be used for the same operation.
• Rotation – move the mouse pointer on top of the 3D View window. While holding down the LMB , move the mouse to rotate the model.
• Zooming in and out – hold in the RMB and move the mouse. Moving the mouse left or up will zoom the model out, while moving it right or down will zoom it in. You can use the mouse wheel to the same effect.
3.1.2
Setting rotation center
When you rotate the model, the scene always turns around a certain point – the rotation center. Three small coordinate axes will be displayed at this point (see
When you launch the application, the rotation center coincides with the origin of the main axis grid. To change its location, double-click the LMB at any point on the 3D model itself: the rotation center will move to this point.
Setting the rotation center can be useful when you wish to view a particular object from all sides. In this case, set the rotation center on the object and rotate the view using the
LMB .
Figure 3.1: Rotation center
45
3.2
Choosing projections
The View menu (see
tween perspective and orthogonal projections for displaying the model in the 3D View window.
Perspective projection is the central projection on a plane produced by direct rays focusing in one point - the projection center. This produce a visual effect similar to human eyesight.
Orthogonal projection is produced when the projection center is infinitely distant from the plane of projection, the projection rays in that case fall perpendicular to the observation plane. This type of projection preserves parallel lines and is more commonly used for measuring purposes
(for details see
).
Projection type can also be switched with
• either Ctrl + 5 key combination on the main keyboard
• or with 5 key on the extended numerical keyboard.
3.3
Viewpoints
Figure 3.2: View menu options
To quickly toggle camera view between several predefined positions you can use View menu or keyboard combinations as defined in table
Table 3.1: Key combinations for switching viewpoints
Viewpoint
Front
Back
Left
Right
Top
Bottom
Keyboard
Ctrl + Shift + 1
Ctrl + 1
Ctrl + Shift + 3
Ctrl + 3
Ctrl + Shift + 7
Ctrl + 7
Extended Numpad
1
Ctrl + 1
3
Ctrl + 3
7
Ctrl + 7
3.4
Displaying 3D models
The toolbar at the top of the 3D View window features controls for data display modes. All the commands for viewing and switching between modes can also be found in menu View (see
).
The button Home (or menu View option with the same name) is used for restoring the view of its original position at the launch of the application.
The Fit to View command ( button or similar menu Fit to View) option is used to automatically fit the object on screen into the 3D View window.
46
For enabling/disabling global coordinate system axes select the Grid on/off option in menu
View or by pressing the button on the 3D View window panel.
3.4.1
Rendering and shading modes
You can choose one of the following 3D frame rendering options for scan frames in the View menu (see
• Render Solid is the most common way of rendering with solid fill of all the faces using a selected shading method;
• Render Wireframe –- displaying polygonal mesh edges without solid fill of the faces;
• Render Points -– displaying polygonal mesh vertices;
• Show Wireframe Over Solid is a type of rendering which applies solid fill to the faces and uses a different color to display edges; can be used for visually assessing the polygonal model quality (for details see
• Render Points and Solid – scans are automatically displayed in point view, while models are shown in solid fill view. Using this mode there is no need for switching to other modes looking for the best rendering way for each type of th� surfaces. This rendering way is enabled by default for Spider scanner.
All the rendering modes can be activated from the 3D View window toolbar by pressing the button for enabling the solid fill mode, – for displaying the wire-frame model, – for displaying points model, – for displaying the wire over the solid fill, and points or solid fill view model depending on the surfaces selected.
– for displaying
Figure 3.3: Available rendering modes
See
for some examples of using model rendering modes.
Also, you can use the 3D View window toolbar buttons to choose a shading method for the solid fill of the frame or select it from menu View.
• Smooth shading, button on the toolbar. With smooth shading, the color value for each point within a triangular face is calculated by color interpolation at the vertices.
• Flat shading, button on the toolbar. With flat shading all the points of the triangular face are assigned the same color.
47
(a) Point model (b) Wire over solid
Figure 3.4: Examples of rendering modes
(a) Smooth Shading (b) Flat Shading
Figure 3.5: Difference between smooth and flat shading
3.4.2
Light, color, and texture
The Light On/Off option in menu View or button on the toolbar are used for turning the light on or off in the 3D View window. This option might be useful when you need to turn off the light for viewing only the outlines of the model or assess texture quality.
The Texture option in menu View is used for selecting the method for assigning colors to the scan frames. The following methods are available:
• Texture – displays textured data, otherwise the default color of the scan is used;
• Scan color – displays default color of the scan;
48
Figure 3.6: Methods for assigning colors to frames
• Surface color – each frame in a scan is colored differently;
• Quality – the frames are colored by the quality of their registration, red indicating a registration error.
The listed options for assigning of colors to frames can be selected by pressing corresponding buttons on the toolbar: , , , color assigning are shown in
). Examples of using different options for
(a) Mode Frame color (b) Mode Quality
Figure 3.7: Various color modes for scan frames
3.4.3
Backface rendering
There are three methods for rendering the backface of the frame:
• Show – the backface of the frame is assigned the same color as the model;
• Cull – the backface is not displayed;
• Black – the backface is rendered black.
49
These modes can be selected in menu View or by pressing buttons ,
3D View respectively (see
). By default, mode Black is enabled.
and in window
Figure 3.8: Backface rendering options
See
for some examples of backface rendering modes.
(a) Backface (b) Cull
(c) Black
Figure 3.9: Examples of backface rendering modes
3.4.4
Representation of normals and boundaries
Toggle normals On/Off in menu View enables/disables rendering of normals for each vertex. By default, normals are directed away from the model surface and toward the 3D scanner. Direction of normals can be changed by using the
Invert normals
command. For more information on
50
data processing algorithms see
Section 5 . Switching between modes of displaying normals is also
possible by pressing the N key with the 3D View window active.
When working with the edges, the Toggle boundary On/Off feature in the View menu can be useful for enabling/disabling highlighting of model’s edges. To enable/disable highlighting of model’s edges, use the B key with the 3D View window being active.
3.4.5
Rendering and texturing of non-textured polygons
Textured models might have some untextured areas (see white area in
without texture on/off option in the View menu allows turning on/off rendering of such areas.
(a) Polygons ... off (b) Polygons ... on (c) Polygons ... on and
Wrap texture ... on
Figure 3.10: Correspondence between toggles positions and texture rendering
If the texture on the imported model is smaller than the entire model, it can be wrapped to fill the untextured areas (see
, notes on model importing see in
). The wrapping effect is similar to tiling the floor or pattern repeating on the wallpaper, i.e. texture is cyclically repeated. To activate this option turn on the Wrap texture coordinates on/off toggle in the View menu.
Note! Displaying of the untextured polygons must be activated, as described above, other-
wise you will not see the wrapping texture (see
).
3.4.6
Displaying boundaries of texture atlas
As known, texture applied to 3D models is two-dimensional. You might want to see boundaries of each piece of texture on the actual 3D surface. Texture atlas file like the one shown in
can be represented mapped with its boundaries highlighted (see
). Understanding the way the boundaries run over the surface may help you, for example, find out whether the model needs to get simplified for a better texture application.
To enable displaying boundaries, access View menu, then select Texture boundary on/off. To disable displaying, do the same and make sure this menu command is unchecked.
51
Figure 3.11: 3D model with texture atlas boundaries
Technically, this command also works for textures produced by Triangle methods, but does not provide usable information.
3.4.7 Stereo mode
Stereo mode (the Stereo mode On/Off command in menu View) is used for operations with stereo displays and stereoscopic 3D-enabled equipment. To enable this mode, OpenGL Stereo must be supported. NVIDIA Quadro professional graphic card family is one example of such equipment.
When the stereo mode is unavailable, the menu option will be grayed out.
For more information on compatible equipment see NVIDIA website.
3.5
Saving screenshots
Surfaces displayed in 3D View window can be captured and saved in graphics file. Unlike conventional Windows Print Screen command, this option saves only 3D View windows’s contents
(see
) and ignores any background. The following objects are captured with the sur-
faces:
• coordinate axes;
• various points, lines and planes;
• annotations;
• surface distance maps and their histograms (see
);
• measurement results: points, lines and labels see.
To create a screenshot follow the procedure:
1. Select Save screenshot option in the View menu or press Shift+Ctrl+S key combination.
2. In the opened Explorer dialog specify destination folder and the file name and click
Save
button. The file is saved in PNG format.
52
(a) (b)
Figure 3.12: Examples of saved screenshots
(c)
Note! Be aware that file name conflicts are solving through overwriting without any
warning messages. Therefore, every time when you save screenshots, specify unique names in order to avoid these issues.
53
Chapter 4
Operations with projects
A project is a sum-total of the 3D data, collected during scanning and post-processing, which can be saved on a disk and recovered in the future. In addition, a project contains measuring results obtained by user (see
A project is a disk folder, which contains all the project data and a project file describing its structure.
4.1
Creating a project
It is recommended to create a project and to name it before scanning (see
). A new project can be created using the File - New project menu option, by pressing button at
) enter the project name and specify the path to the folder in which it will be saved. While
working with a project, the name of the active project is specified in the header of Workspace window.
Figure 4.1: Project creation window
Creating a project is not necessary if you do not plan to process or use the scanned material in the future.
4.2
Saving a project
The project can be saved using the File - Save Project menu option, by clicking button at the top of Workspace, or by pressing the Ctrl + S shortcut. For projects that have not yet been saved, the project creation window will appear (see
).
The Artec Studio application uses the principle of incremental data saving, which means that, in case of sequential saving of project data, only newly changed or added data will be saved.
54
4.3
Opening a project
An existing project can be opened using the File - Open Project menu option, by pressing button at the top of Workspace, or Ctrl + O shortcut.
Note! Project saved in the later version of Artec Studio in SPROJ format, may not be opened
in the earlier version in all cases. At the same time, files of Artec Studio versions 8 and 9 are
compatible.
By default, projects (scans loading state: loaded, unloaded, key frames only, see
) will be restored to the state of the last save. If you want to make the loading faster and open the project with all the scans unloaded, use the Open project (unloaded scans) dropdown menu option under the key combination.
button, the same option from File menu or use Ctrl + Shift + O
Note! When a project is opened, the application will check for available RAM. If the scan
you are trying to open requires more RAM than there’s available, it will be processed in as an ”unloaded” scan.
4.4
Exporting models and scans
When data is saved for future processing in the Artec Studio application, it is best to save the project as SPROJ or to export into SCAN format. However, if you plan to use this data in other applications, scans and individual frames can be saved in other formats.
Note! SCAN is a universal export format for scans. 3D data saved in this format can be
opened in any version of the Artec Studio.
Select scans to be exported and use the File - Export Scans... menu option or File - Export
Mesh, or corresponding drop-down menu options of the button in window Workspace.
To save a model after selecting the Export Mesh menu option, specify the file’s location and select a saving format. Currently, the Artec Studio application supports the following export formats:
PLY, OBJ, WRML, STL, ASC, AOP, PTX, X, XYZRGB, E57.
When one or several scans are exported, after selecting the Export Scans... menu option, a dialogue will appear for specifying export file location and export format (see
). When finished, press
OK
.
Scans can be exported as a single file, in which case you must select the SCAN format, or as a folder with each individual frame saved as a separate file. The following file formats are available for saving scans as a folder: PLY, STL, OBJ, WRML and X.
There are two options to export surfaces:
1. Store surfaces in the scanner coordinates and add text XF files with coordinates that have been calculated during registration. If it is a suitable option for you, clear the
Apply transformations
checkbox.
2. Store surfaces already relocated in the positions that have been calculated during registration. In this case, XF files do not carry any relevant data. Select the
Apply transformations
checkbox if this solution works fine for you.
55
Figure 4.2: Scan export window
Note! Exporting of models and scans runs in the background, so the application will not be
locked and you can continue working with the scans. The progress indicator for the export operation will appear at the bottom of the main application window. To abort the operation, press
Cancel
in the bottom-right corner.
Note! Projects saved as SPROJ cannot be opened in the Artec Studio application versions
prior to Artec Studio 8. However, scans saved as SCAN can be imported in earlier versions
of the Artec Studio application.
4.4.1
Texture maps export format
When exporting scans from Artec Studio, a user can choose from the following image formats for texture storage: JPG, PNG, BMP. By default the JPG format is used as a more compact one. When needed for maintaining the highest quality of the texture, select the lossless image compression format PNG.
Note! Ability to choose a format for exporting texture files is only available when exporting
into PLY, VRML, OBJ and X formats.
4.4.2
Export to Leios
Export of files to Leios software application is now possible from the menu File (see
) if
Leios is already installed on the computer. A user should select a model in the Workspace, open
File - Export to Leios and then select millimeters as the length unit for the imported files in Leios.
56
(a) Export to Leios command in
Artec Studio
(b) Model exported to Leios
Figure 4.3: Export to Leios
4.5
Importing models and scans
Importing is another way of loading data into the Artec Studio application besides capturing or opening a project. Scan files created in earlier versions and individual frames can be imported in the following formats: PLY, STL, WRML, OBJ, PTX. To do it, use the File - Import... menu option, the shortcut Ctrl + I or a drop-down menu option of the button. Then select a file for importing. You can also drag and drop a file into the main Artec Studio application window or just double click on it.
Note! Importing runs in the background, so the application will not be locked and you
can continue working with the scans already loaded. The progress indicator for the import operation will appear at the bottom of the main application window. To abort the operation, press
Cancel
in the bottom-right corner.
Figure 4.4: Window for selecting surfaces to be corrected
Frame files will be imported as individual one-frame scans. After importing each scan, for scans, which contain more than one surface, the application performs calculation of the
57
key frames (see
). Also, when the corresponding setting is enabled (see
), the application will check the surfaces for defects. If defects are found, the user will
be shown a dialogue box with a list of defective surfaces after the import operation is finished.
The user will then be able to choose, which surfaces should be corrected (see
4.6
History of project changes
All data changes are stored in the Artec Studio application and can be undone in the future. To do this, use button in the Workspace panel for undoing the operation or for redoing the previously undone operation. You can also use shortcuts Ctrl + Z or Ctrl + Y . Use the drop-down menu buttons or to undo or redo several operations at once.
When a project is saved, 3D data are saved together with the history of changes. The maximum length of history can be set in the settings window under the Performance Tab (see
). There is also a
Compact memory
button for saving the history of changes on a local drive and, thus, freeing RAM, as well as the
Clear history of commands
button for clearing the history of changes, which also frees RAM and makes the undo operation for the most recent changes unavailable. To clear history, you can also use the Edit - Clear history menu option in the application’s main window.
4.7
Selective loading of project data
When working with a large data set, it is often necessary to free up RAM without deleting some of the project data. For this purpose, a selective scan loading mechanism has been implemented in the Artec Studio application. Scans that are currently unused can be unloaded on a disk to free up extra RAM. In case some of the unloaded scans are required for the operation of the algorithms, they will be automatically loaded back. Frames that are currently not loaded into the memory will not show in the 3D View window. Scans or frames completely unloaded from memory are displayed in grey italicized font in the Workspace window (see
Note! The project must be saved, so that the scan loading status could be changed.
To change the status of scan loading, select the scans in the Workspace window (using Ctrl
key), click RMB and select one of the scan loading options in the pop-up ( figure 4.5
) menu:
Menu command
Unload scans
Load key frames only
Load scans
Load textures
Unload textures
Function
Fully unload scans from RAM
Leave only key frames in RAM
Fully load scans into RAM
Fully load texture images into RAM
Fully unload textures from RAM
Resulting icon look
—
—
Algorithms may change loading status of the data in project in the following cases:
• unloaded scans selected for processing by checking icon are to be loaded into RAM;
• much memory is required for algorithm execution – that is why unused scans, frames or textures will be unloaded;
58
Figure 4.5: Selective scan unloading
Note! In addition to the 3D data, a large part of RAM can also be tied up by the history of
changes. For information on how to control the amount of history and how to unload/clear it, please consult
4.8
Autosaving a project
Saving of a project can be initiated both by the user and automatically by the application. In the latter case it is called autosaving. For temporary, i.e. unsaved projects, autosave is not available.
Autosave is initiated in the following cases:
• Before running the texturing algorithm (see
).
• Before launching algorithms from the Tools panel when the corresponding setting is selected
(see
).
• Before and after running global data registration algorithm ( subsection 5.3
• Before entering and after leaving Align tool (
).
• When scanning is over and the Back copy scan data on disc option is selected (see
).
• When unloading scans with unsaved changes (see
).
59
Chapter 5
Data processing
After scanning the object from all the desired angles and creating a sufficient number of scans, you can proceed to building a 3D model. This chapter offers a detailed description of the process.
In most examples, a plastic decorative figure of a duck will be used as the test object (
Figure 5.1: Target object: a duck
The process of creating the final model includes the following stages:
• Revising and editing the data (
• Alignment of scans (
• Global data registration (
);
• Fusion of data into a single 3D model (
• Final editing of the 3D model ( subsection 5.6
);
).
5.1
Revising and editing scans
Sequence of frames obtained at each scanning session is saved into a separate scan. The list of
all the scans in a given project is displayed in Workspace of the application ( figure 5.2a
Data in the Workspace are arranged in the following columns:
60
• Selection flag – scans marked with a in this column, will be displayed in the 3D View window and will be processed by all algorithms and tools of Artec Studio application.
• Color – in this column, each scan has a colored square next to it. The filling of the square depends on the number of scan frames loaded into the application. When all the frames are loaded, the square will be fully filled in. When only key frames are loaded, it will be half-filled. When all the scan data is unloaded, it will be unfilled (see
). The scan color can be changed by pressing the corresponding square and selecting the desired color from the palette .
• ID – ID number of the scan.
• Title – when a scan is created, it will be automatically assigned a name like Scan1, Scan2 etc. based on values of Prefix and Start with fields in the Scan panel. To rename the scan, select it by left-clicking on its name. Then either press F2 , or right-click on the scan’s name to open the drop-down menu and select the Rename... option. Both operations open a dialogue box where the new name can be entered.
• Loaded – number of scan frames loaded into the memory (see
).
• Total – total number of frames and the size of a particular scan.
• Quality – scan registration quality - which is the maximum value of the registration error for any frame in that scan.
5.1.1
Data selection
Scan selection
Note! In order to view scan in 3D View or process it with any tool, you should first mark it
with icon.
Purpose
Just select scan in Workspace
Enable displaying scan in 3D
View window and activate it for processing by algorithms
Disable displaying scan in 3D
View window and deactivate it for processing by algorithms
Batch selection scans for processing and displaying
Select a single scan for processing and deselect others
Way Alternative way
Left-click on the scan name —
Left-click in the empty area of the leftmost column
Click scan name with
Shift + Alt + LMB
Left-click on
Click icon
Click Ctrl + Alt + LMB on the scan name
Click
Press Ctrl + A
Click
Ctrl + LMB
in the empty area of the leftmost column scan name
Shift + Alt + LMB
with
In addition to the ways covered in the table above, you may use desired commands from the drop-down menu of button.
61
(a) Workspace window (b) Surface list window
Figure 5.2: The Workspace and Surface List windows side by side
Frame selection
Double-clicking the scan name opens the Surface list panel, revealing all the frames in that scan
(
). If the opened scan has only one frame, a panel with frame data (
) will be shown instead of a list.
Highlighting specific frames will make them (and only them) appear in the 3D View window.
When the Show other selected scans option is checked on the bottom, the selected frames from other scans will also be displayed in the 3D View window. Frames can be selected in the following ways:
• Clicking LMB on the frame name will select it while clearing other selections.
• Clicking LMB while holding the Ctrl key allows selecting several frames at once.
• Clicking LMB while holding the Shift key will select a sequence of frames within the specified range.
• Clicking the icon on the Surface List panel selects all the frames or clears selection.
62
• Using the dropbdown menu of the all the textured frames.
button you can quickly select all the key frames or
• Clicking Ctrl + A will select all the frames.
By pressing the or Ctrl + P shortcut you can start a sequential frame demonstration, which can be stopped by pressing or by pressing Ctrl + P again.
Figure 5.3: Single-frame scan representation
5.1.2
Scan revision
As you begin building a 3D model, you should start by pre-processing scans: remove unwanted frames, separate misaligned areas (if any) into separate scans, cut out unwanted and non-rigid objects from the scene.
The following problems may be encountered:
• misalignment of frames in relation to one another (see
) – this may occur due to small size, insufficient number or absence of geometrical features on the object or due to insufficient number of polygons in a frame.
• misaligned parts (see
) – this occurs when the alignment algorithm working in
real time incorrectly determined the position of the new frame relative to the previous ones.
• unwanted objects are captured in the frame (see
).
A visual inspection of the frames can be very helpful in determining problematic areas. To perform a visual inspection, select the scan and view all the frames contained in it by holding
Arrow Up or Arrow Down key on the keyboard. Misaligned frames can easily be detected by means of this technique.
63
(a) bad geometry (b) scan misalignment
Figure 5.4: Possible scan errors
(c) hands caught in the frame
Removing unwanted frames
You have to remove misaligned frames and frames with insufficient number of polygons from the scans. To delete these frames, select them from the list and press Del .
Note! The system will not ask for confirmation of this operation, data will be deleted instantly.
You can restore the deleted data by pressing
Undo
button.
Scan separation
During the fine alignment process, frames within certain scans can be misaligned. Sometimes it is possible to divide the problematic scan into several parts, where each part is registered fairly well. In this case divide the scan into several scans. Moving some of the frames into a new scan requires the following steps:
Figure 5.5: Moving some of the frames into a new scan
• select the frames you want to move in the Surface List panel
• in the Surface List panel click the RMB and select Move to new scan ( figure 5.5
64
There is another way to fix alignment errors: You can reset current values of frame transformations and repeat the registration, possibly changing certain settings. To do so, select the desired scan in the Workspace panel, click on it with RMB and select Reset transformations from the drop-down menu. This will reset the computed positions of individual frames within the scan. A dialogue will appear prompting to confirm the operation. To compute new positions, you have to run the
Rough Serial Registration
and
Fine Serial Registration
algorithms (also see
section).
5.1.3
Editing scans
To edit the selected scans, open the Editor tools from the side panel. Editing icons , ,
, and will appear alongside existing icons on the icon bar of the 3D View window, corresponding to the Positioning, Transformation, Smooth brush, Eraser and Defeature brush tools.
Figure 5.6: Editor panel
Moving, Rotating, Scaling (Transformation tool)
Transformation tool is intended to move, rotate or scale objects in the 3D View window.
To access this tool, open the Editor panel and select Transformation tool by either clicking button, or pressing hotkey T . The panel opens, displaying three tabs that correspond to different modes of altering the object position in the global coordinate system. The name of currently active mode is displayed at the bottom of the 3D View window.
• To enter the translation mode, click the Translate tab or press the T . Three input boxes containing the coordinates (in millimeters) of the current local coordinate system center will appear in the Editor panel. Initial position of the local coordinate system is in the center of the global one. To translate the object, perform either of the following:
– Enter the new values of coordinates of local system into the input boxes of the Editor panel. In order to adjust position only along a specific axis, press the corresponding button X , Y or Z beforehand.
– Freely translate the object in the 3D View window by dragging the square control. Or translate the object along a specific axis by dragging only the necessary arrow control near the square control (see
65
Note! If it makes orientating the object easier, you can first specify a new position
for the center of the local coordinate system by double-clicking in the desired point
of the surface in the 3D View window.
(a) Translate (b) Rotate (c) Scale
Figure 5.7: Transformation tool controls
• To enter the rotation mode, click the Rotate tab or press the R key. Three input boxes containing the values of Euler angles will appear in the Editor panel. Initially all values are set equal to zero. To rotate the object, perform either of the following:
– Enter the new values of angles (in degrees) into the input boxes of the Editor panel. In order to rotate the object only around a specific axis, press the corresponding button
X , Y or Z beforehand.
– Drag one of the three circles (see
Note! Rotation around axes X and Y changes the values of all three Euler angles.
Note! If it makes orientating the object easier, you can first specify a new position
for the center of the local coordinate system by double-clicking in the desired point
of the surface in the 3D View window.
• To enter the scaling mode, click the Scale tab or press the S key. The single input box with the current scale (1.000) value will appear in the Editor panel. To scale the object:
– Enter the new scale value in this input box
– Drag the center of the control ( figure 5.7c
) or either of its round ends in the 3D View
window
After altering the object with any of the methods described above, confirm or cancel your changes by clicking
Apply
or
Cancel
, accordingly. Each time you press the
Apply
button, the object position is being saved in the project history. Thus, the object position can be reverted to the initial one using the button
Undo
in the Workspace after you exit the Editor panel.
Placing onto coordinate plane (Positioning tool)
You may need the model placed onto one of the coordinate planes for some reasons (i.e. aesthetic grounds, preparing model for measurements, screenshot capturing, exporting, etc.). Instead of adjusting the model position by Rotate and Translate modes in Transformation tool you can use special Positioning tool. To run it perform the steps below:
66
Figure 5.8: Positioning the model in the global coordinate system
1. Open the Editor panel on the side toolbar and press either
Positioning tool
or the upper part of 3D View window or hotkey P .
button in
2. Choose the coordinate plane which you want the model to be placed onto by activating one of the following options:
XOY
, or
YOZ
, or
ZOX
. Note that you may skip this step and return to it after step
3. Specify with LMB at least three points on the surface, the plane automatically passes
through their center of mass ( figure 5.8
). At that the following conditions are met:
(a) Specifying every additional point, you get the plane rebuilt. Any moment you can press
Clear points
and redefine points.
Note! As it is known three points are sufficient for defining the plane. But when
dealing with nonplanar surfaces, it may be uneasy task to do with three points. In that case more points you specify, more precisely a plane will fit.
(b) Not only plane passes through the center of mass of point set, but coordinate origin is shifted there.
(c) This position of coordinate origin is not fixed and can be corrected, as described in step
4. You may also invert the direction of coordinate axis by pressing the corresponding button
Invert _
:
Z
for XOY plane,
X
for YOZ plane, and
Y
for ZOX plane
67
5. You may additionally adjust the model’s position regarding the coordinate origin. Hold
Shift key and move the mouse with the following keys pressed:
(a) Shift + LMB to rotate the model around the axis that is currently normal to the plane
(b) Shift + RMB to move the model along the plane in a fixed direction
(c) Shift + LMB + RMB to move freely along the plane
6. Press
Apply
to get the model fixed onto specified plane or
Cancel
if you do not satisfied with its position.
Smooth brush
The Smooth brush is a tool that can be used selectively in specific areas without touching the areas, which do not require alteration (read about automatic smoothing in the
To use the
Smooth Brush
tool, select only one surface, open the Editor panel and click the icon or press hotkey S . When the Ctrl key is pressed, an orange spot will appear around the cursor in the 3D View window. You can change its size either by using the Ctrl + [ and Ctrl + ] shortcuts, or Scroll wheel , or typing its size in millimeters in the Brush size field, or adjusting the slider bar in the Smooth Brush panel. Smooth strength can also be set by typing its value in the
Smooth strength field, or by adjusting the slider bar. Pressing and holding the LMB in this mode, will smooth the affected areas (see
Apply
or
Cancel
buttons.
(a) Smooth brush panel (b) before smoothing (c) smoothing process
Figure 5.9: Smoothing out a poorly captured area
Erasing parts of scans
Nearly always, unwanted elements are captured during scanning, e.g. operator’s hands, walls, surfaces that the object is located on, and other irrelevant objects. This unwanted data can hinder post-processing. In order to avoid this, it is recommended to get rid of them before processing.
There are several options designed for a quick and easy removal of unwanted elements form the scene (see
68
•
2D selection
is designed for deleting or areas or objects of medium size.
•
3D selection
is useful for accurate cleaning of small areas of objects.
•
Rectangular selection
allows to select vast rectangular regions.
•
Lasso selection
allows to create a selection by freely drawing it with the cursor.
•
Cutoff plane selection
is a special mode for removing flat surfaces (table, floor or base) that the object is located on. This mode uses a cutting plane that divides the scan into two parts: the first one is to be left and the second one is to be erased (see
Figure 5.10: Eraser panel
The general procedure of erasing is as follows:
1. In the Workspace panel select scan that needs editing and open the Editor panel by clicking its icon on the side toolbar. Editor icons will appear alongside the existing ones on the icon bar of the 3D View window.
2. If the scan is rendered with no texture, make sure it has a color different from red or any shade of red. Assigning non-red colors to scan will help you easily identify polygons selected for erasing. If necessary, change its color by clicking the colored square ( ) near its name.
3. Open Eraser tool by clicking on or by pressing hotkey E .
4. Select the desired erasing mode (consult the list above)
Note! If you are going to use Cutoff plane selection, make sure the Select through toggle
is in
position in 3D View window.
69
(a) 2D Eraser (b) 3D Eraser (c) Rectangular eraser (d) Lasso eraser
(e) 2D Eraser with Select through turned on (f) 2D Eraser with Select through turned off
Figure 5.11: Different Eraser modes
5. Mark the elements to be erased. Press and hold down Ctrl key and do either of following depending on the active mode.
2D/3D selection: Adjust tool size (see table) and paint over the area of interest with LMB .
Rectangular selection: Drag the cursor to select a rectangular region.
Lasso selection: Drag the cursor to freely outline an irregular region.
Cutoff plane selection: Adjust tool size (see the table) and paint over the flat area. Once you have released the mouse button, a plane appears (
). If necessary, adjust the level of the plane by using Scroll wheel while holding down Ctrl+Shift shortcut.
Purpose
Deselect region
Undo operation
Adjust size of the tool
Protect backface from erasing
hardly accessible regions
Way
Reselect this region while holding down Ctrl+ALT
Press Ctrl+Z or click
Use ] and [ keys or Scroll wheel while holding down Ctrl
Use Select through toggle:
— backface is protected ( figure 5.11f
for Cutoff plane selection
— backface is affected ( figure 5.11e
)
Select (in the same way as for erasing) and click
Hide
to hide obstructing polygons
70
6. Click
Erase
button to erase highlighted in red area or apply cutting plane.
(a) Selecting a flat region
(b) Cutting plane (c) Erasing results
Figure 5.12: Cutoff plane selection mode
Hiding polygons in Eraser tool
If some polygons obstruct the region that you want to erase, you can hide them. Before step No.
in the list in the
paragraph, do the following:
1. Make sure the Select through toggle is in position in 3D View window.
2. Mark the obstructive region using the technique covered in step No.
3. Click Hide to get an access to the obstructed region.
4. Now you can mark the region that needs to be erased.
Defeature brush
Erasing some geometrical imperfections often demands further processing of holes formed. De-
feature brush combines functions of Eraser and Hole filling tools and may significantly boost your productivity. To use it follow the steps:
1. Select the surface in Workspace panel. Only one model or one frame of scan are allowed to be chosen
71
Figure 5.13: Defeature brush panel
2. Open the Editor panel on the side toolbar and press either
Defeature Brush
or the upper part of 3D View window or hotkey D button in
3. In the Editor panel choose selection type:
2D selection
or
3D selection
. Operational principle is the same as in Eraser tool, i.e. in 2D mode all the surfaces through the model are affected (if toggle is enabled), while in 3D the brush works over the visible surface.
Note! Results obtained in 2D
mode with toggle the same as in 3D mode for most of the surfaces disabled may be approximately
72
(a) Real object has no imperfection
(b) Imperfection before processing
(c) 2D Defeature brush view (d) 3D Defeature brush view
(e) Result of applying the defeature brush
Figure 5.14: Defeature brush in action
4. Press Ctrl to activate the tool. Depending on the selection type, a red circle or an orange spot will appear in 3D View window
5. Still holding Ctrl , adjust spot size ( figure 5.14d
) or circle diameter ( figure 5.14c
) with
Scroll wheel or [ and ] buttons. Their size should match the size of feature being removed
6. Still holding Ctrl , press and hold LMB and paint over the area to be modified. A red stroke will appear on it. As you release the LMB , the feature will be deleted, the hole will be closed up, and the surface will be smoothed.
7. Repeat, if necessary, steps
–
8. Press
Apply
button, and all changes will be saved.
Note! If you are editing a textured model, do not forget to turn on the Polygons without texture option in View menu (see
) to display the processed surfaces.
Note, that texture itself will disappear. But you can restore it with texture mapping
(see
).
73
5.2
Scan alignment
Immediately after scanning, the Artec Studio application contains no information about the relative position of multiple scans. To combine all scans into a single model, the data must be converted into a single coordinate system, i.e. registration must be performed. The first stage of performing this task is the semi-automatic alignment of scans using the Align tool.
How to select scans and run alignment
In the Workspace panel mark with the flag all the scans you intend to work with. Click the
Align
button in the side panel. Marked scans listed in the same order as in the Workspace panel appear in the left panel. During the Align tool operation, the selected scans are divided into two sets: set of aligned (registered) scans and non-aligned scans. The first set at the beginning contains only one scan (the first one in the list) which is highlighted in blue color, and its name is shown in bold and marked by the same color icon l
.
Note! In order to be able to see scans highlighted in the colors assigned, select any option
except (Texture in the View – Color menu. See
The operator’s task is to align all scans to the already registered ones and “assemble a model”.
In general, the procedure includes the following steps:
1. Click the required tab in the Align panel.
2. Select one scan from the unregistered group in the Align panel. The name of unregistered scan is displayed in a regular typeface. When selected, unregistered scan is marked by the green icon l
. Several scans can be selected by holding the Ctrl .
3. If necessary, specify point pairs, or sets onto the scans and click the desired alignment command button. The command affects all scans, marked by the round color icon in the
Align.
Since each mode has variations in detail, see detailed information in the corresponding subsections. Note that you can use either one or a series of modes (see The Comparison table in the
Appendix D ): drag alignment, rigid alignment with and without points specifying, automatic rigid
alignment and alignment with surface deformations.
How to change scan status
If several scans have been already aligned, they should be moved in the registered set. Select them in the Align panel by using the LMB , then click the RMB on the name of any scan, and select the
Mark as registered
option from the drop-down menu or just double-click it in the list.
From now on, the registered scans are treated as one and cannot be moved independently of each other. In order to change the status of a single scan, you can also double-click the scan name in the list.
If some scan was marked as aligned by mistake, remove it from the registered group by selecting the
Unmark as registered
item from the drop-down menu or just double-click it.
74
Displaying scans in 3D View
Scans selected in the Align panel are displayed in the 3D View window. Keys 1 , 2 and 3 switch between models shown in the 3D View window:
1 – shows only the blue l models (aligned scans);
2 – shows only green l models (scans currently under alignment);
3 – shows both sets of models.
Navigation in align mode is similar to navigation in the 3D View window:
• Rotate – hold LMB + move mouse;
• Zoom in/out – use the Scroll wheel or hold RMB + move mouse;
• Move model – move mouse while simultaneously holding LMB and RMB or the middle button.
5.2.1
Drag alignment
Drag alignment is always available, irrespectively of which tab of the Align panel is active. This alignment mode allows to align scans by manual dragging them in 3D View window. Due to low accuracy of such dragging, this mode can (not must!) be used for preliminary alignment before running more accurate modes.
1. Select scan for alignment, considering the recommendation stated in the beginning of the section
. It is allowed to select multiple scans, but note that these scans will be
aligned with registered scans as a single unit.
2. Holding the Shift key and one of the mouse buttons, move and rotate scan being aligned
(a green one l
) relative to the registered scan (a blue one l
) to close proximity. The list of movements allowed and corresponding buttons is presented in the beginning of the
.
3. To confirm the alignment, release mouse buttons, the Shift key and click the
Apply
button.
It is important to note, that scans being registered will not be added to the registered set l
(see
). It can be manually made by considering the recommendations in the
beginning of the
4. If you have several scans to align, repeat these steps for each of them sequentially.
75
(a) Dragging (b) Alignment result
Figure 5.15: ”Drag” alignment of models
5.2.2
Automatic rigid alignment
Rigid alignment is a universal mode which is suitable for alignment most of the scans. The easiest way to align scans is through the use of auto-alignment. The advantages of the mode include the ability to align several scans at once and to skip point specifying, while disadvantages are as follows: requirements to the texture quality and to the size of an overlapping area between scans being aligned.
To run the auto-alignment follow these steps:
1. Make sure that Rigid tab is selected (see
).
2. Select all the scans by using the Ctrl key, as mentioned in the beginning of the
.
3. Click
I’m feeling lucky! (auto alignment)
.
Note! Auto-alignment may end in failure if the scans have poor texture or small over-
lapping area. You may also get not each scan registered, two sets of scans (
l
and
l
) may stay in the list. In that case try to align them manually as described in the
.
5.2.3
Manual rigid alignment without points specifying
Rigid alignment can be carried out with and without points specifying. If scans is in the state of close proximity (e.g. after ”drag” alignment) or if they have large overlapping area or rich texture, you can skip points specifying when aligning the scans.
Perform the following steps:
1. Make sure that Rigid tab is selected (see
).
2. Select scan to be aligned, as mentioned in the beginning of the
3. Click the
Align meshes
button. The alignment result is expected to be as pictured in the
. If you are not satisfied with this result, click the mendations given in the
.
and follow the recom-
76
4. Select another scan from the list of unregistered scans and repeat the procedure above.
5. Click
Apply
to confirm your alignment results or
Cancel
to reject them.
Texture alignment
If the object was scanned with texture, the texture alignment feature may be used to ease the alignment of scans. Texture alignment uses features from texture images of scanned objects and greatly decreases the possibility of scans not to be aligned incorrectly. It also helps to align objects with poor geometry, like round or flat objects with no corners or geometrical features. However, if an object has rich and non repetitive geometry, it is recommended to disable texture alignment to decrease time needed for alignment algorithm. Please also keep in mind that texture alignment will not be useful if texture of the object is monochrome.
To enable texture alignment, select the
Enable texture align
checkbox at the bottom of the
Align panel just before the step No.
in procedure above.
Figure 5.16: Checkbox for texture alignment
Note! Texture alignment is a resource-consuming algorithm that slows down the alignment
process. It is recommended to use the option only in cases when geometry features of the object are insufficient.
5.2.4
Understanding specifying points and editing their position
Before considering the alignment with points, it is wise to stop at highlighting issue of point pairs specifying. Alignment algorithm use point pairs, or point sets in the ”Constrained alignment”
(
), for detecting areas on the scans to be brought close together.
For point alignment, mark several pairs of corresponding points on the scans that have been aligned and scans being aligned. In the ”Constrained” mode point sets can be specified even within one or within several scans being aligned, while in the rest of modes it is advisable to confine the number of scans to one. Make sure that points for a given pair correspond to the same point on the surface of a real object, but note that high matching accuracy is not needed, since pairs are used only for rough approximation before precise registration.
When specifying points in the ”Rigid” and ”Non-rigid” modes, pairs are automatically created.
Having specified one pair, you can immediately create the next one. In the ”Constrained” mode you have to confirm set creation by pressing the Space button or by clicking the
New set
button on the left panel, due to multiple points forming the set (see
and
).
You can toggle between the point pairs (sets) by pressing the Space and Backspace keys or by clicking the RMB in the 3D View window and selecting the relevant options from the menu.
You can relocate points of the pair (set). Hover with mouse cursor over the point until the pair
(set) will have been highlighted with white color, then drag the point to the proper position with
77
LMB or select the pair (set) and specify new position for the point by using the LMB . To confirm actions and deselect pair (set), press Space . You can also remove either a pair (set) or one of its point. Click with RMB on the point and choose the required command from the menu. You can alternatively use the Del button for removing the selected pair (set).
5.2.5
Manual rigid alignment with points specifying
It is advisable to use this mode when scans are located at a significant distance from each other.
(a) Align panel: Rigid tab (b) Creation of point pair (c) Alignment result
Figure 5.17: Creation of point pair and alignment result
Follow the steps:
1. Make sure that Rigid tab is selected (see
).
2. Select scan to be aligned, as mentioned in the beginning of the
3. Specify several point pairs (
), considering the recommendations given in the
.
4. Press the
Align markers
. This mode takes into account only coordinates of specified points and tries to reduce the distance between the markers from each pair.
5. Carry out the steps
of the procedure given in the
.
5.2.6
Non-rigid alignment
While rigid alignment is only capable of performing such transformations as translation and rotation, the non-rigid algorithm can deform 3D data. This algorithm is intended to process so-called non-rigid objects, i.e. objects that have changed their shape during scanning (e.g. models of humans (
) or animals). Keep in mind that the surface obtained as a result of deformation
may differ from the surface of the actual object.
78
(a) Align panel: Non-rigid tab (b) Two models after rigid alignment
(c) Non-rigid alignment results
Figure 5.18: Non-rigid data and results
Note! Non-rigid alignment works on models only. Thus, before you run it, prepare models
by fusing source scans. It is also necessary to align models in the rigid mode beforehand
(see
,
or
).
To run the non-rigid alignment, follow these steps:
1. Make sure that Non-rigid tab is selected (see
).
2. Select model(s) to be aligned, as mentioned in the beginning of the
3. If the models significantly differ from each other, it is advisable to specify some point pairs, considering the recommendations given in the
.
4. If necessary, adjust the deformation degree with Flexibility slider. The greater the Flexibility values, the more Flexible deformation, and the longer the computation lasts.
Warning! Avoid extreme values of the Flexibility slider! Adjusting extremely great
values may result in large deformations of the surfaces, and slow down the processing.
While the extremely low values hardly deform surfaces and produce results that are far away from what you expect from a non-rigid alignment.
5. Click the
Align...
button. The algorithm will align models deforming their surfaces ( figure 5.18c
). If you are not satisfied with the alignment results, press the additional point pairs or reconsider location of the current pairs.
and specify
79
6. Select another model form the unregistered set and repeat the steps above.
7. Click
Apply
to confirm your alignment results or Cancel to reject them.
(a) One of the original models (b) Low value of Flexibility (c) High value of Flexibility
Figure 5.19: Flexibility slider in action: original and resulting models
Note! Texture mapping on non-rigidly aligned models is not supported by this version of the
Artec Studio application.
5.2.7
Constrained alignment
Constrained alignment allows to align not only scan to scan, but surface to surface within one scan (see comparison of the modes in the
). In comparison with other modes this one supports defining multi-point sets, i.e. you can link up more than two points. This mode is useful when aligning scans obtained during circular movements of the 3D scanner in case the fine registration with enabled loop_closure option failed to align them. To run the constrained alignment, perform the following steps:
(a) Align panel:
”Constrained” tab
(b) Before alignment: two constraints were added
(c) Alignment result
Figure 5.20: Creating point sets and alignment results
80
1. Make sure that Constrained tab is selected (see
2. Select the scan (scans) to be aligned, as mentioned in the beginning of the
. This mode allows to work even with one registered ( l
) scan.
3. Specify one or several point sets on the scan surface ( figure 5.20b
mendations given in the
.
4. Click the
Align...
button to run alignment with constraints (results are shown in
If you are not satisfied with the alignment results, press the and specify additional point sets or reconsider location of the current sets. To repeat the undone operation, click
(Redo).
5. Click
Apply
to confirm your alignment results or Cancel to reject them.
5.3
Global registration
Once alignment of all scans is complete, proceed to the next stage – global registration. The global registration algorithm converts all one-frame surfaces into a single coordinate system using information on the mutual position of each pair of surfaces. To do it, a set of special geometry points is selected on each of the frames followed by a search for pair matches between the points on different frames. For the algorithm to perform correctly, initial approximation is required which is performed in the process of using the
Align
tool.
Note! Global registration is a resource-intensive operation. Processing of large data sets may
take a long time to compute and require a large amount of RAM.
To launch the algorithms select all aligned scans in the Workspace panel. Open the
Tools
panel. Locate the Global Registration section and click the
Apply
button.
5.3.1
Global registration parameters
• registration_algorithm – the type of algorithm to be used for registration of scans. If object has rich texture and poor geometry, consider selecting Texture_and_Geometry option. For objects with rich geometry it is possible to set Geometry mode in order to increase registration speed.
• minimal_distance – the minimum distance between adjoining feature points on the object in millimeters.
• iterations – the number of iterations of global optimization algorithm
.
• local_align_thr – the threshold of allowable misalignment of key frames, in fact, the distance between surfaces being registered. If you scanned with Kinect v2 from a long distance
), you must change the default value to 5.
1
Optimization is a part of the actual global registration algorithm
81
5.3.2
Possible global registration errors
• After the Global Registration algorithm has finished, the frames are in disarray (see
) or the position of frames has not changed. This is due to the fact that the application is configured for a different scanner type than the one that was used to capture data. Change the device type in settings (see
(a) Wrong settings (b) Gap between scans
Figure 5.21: Global registration errors
• The algorithm has completed successfully, but there is a gap between two or more scans
(see
) –- select just these scans in the Workspace and run the global registration algorithm for them. If the scans have drawn closer to each other but have not aligned after algorithm completion, increase the number of iterations and rerun the algorithm. Repeat it until full alignment is reached. Then run global registration for all data once again. If there are several problematic scans and you are unable to align them, try aligning just two of them. Then gradually increase the number of scans until all scans become aligned.
5.4
Outlier removal
During the scanning, so called outliers may appear on the scene. Outliers are small surfaces not connected to the main surfaces. These small surfaces are subject to removal, because they may spoil the model or produce unwanted fragments. There are two ways to do it: erase them before fusion (preventive approach) and after fusion (so called furthering approach, see
Preventive approach is advisable, because it decreases the possibility to spoil fusion with attached noisy features.
This approach is based on the statistical algorithm which calculates for every surface point the mean distances from it to a certain number of their neighboring points and their standard deviation. Then all points whose mean distances are outside an interval defined by the global distances mean for all points and standard deviation are considered as outliers and removed from the scene.
Note! For scans obtained with Spider, outliers removal is automatically performed in the
Sharp fusion mode. Run Outliers removal algorithm only if you are planning to use any other
fusion mode.
For better results, before starting algorithm, it is recommended to run global registration. If you have not run it and have started Outlier removal, a dialog box appears prompting you to run global registration.
82
(a) Scan with outliers (b) Outlier removal results
Figure 5.22: Outlier removal: before and after
In most of the cases none of the parameters accessed through button needs editing. But if necessary, parameters’ values can be adjusted:
• std_dev_mul_threshold – is a standard deviation multiplier. The values of this parameter should be chosen according to the following recommendations:
– 2 – for quite noisy surfaces
– 3 – for less noisy surfaces
• resolution – should be set equal to the resolution of Fusion expected to be run later.
Press
Apply
to run Outlier removal.
5.5
Model fusion
Upon successful global registration, all the processed data can be fused into a single polygonal 3D model. To start the Fusion algorithm, open the Tools panel and run either Fast Fusion, Smooth
Fusion or Sharp Fusion button. Each algorithm will produce a polygonal 3D model for which a new scan will be created in the project. By default, scans with models created by the fusion algorithm have names like Fast Fusion1, Fast Fusion2 etc. or Smooth Fusion1, Smooth Fusion2, etc. depending on what algorithm was used.
Though all Fusion algorithms produce fused mesh, there are some differences:
• Fast Fusion
– is the fastest algorithm, consumes relatively small amount of memory and is capable of working with large datasets;
– may produce noisy results. It requires models to be post-processed afterwards.
• Smooth Fusion
– is not that fast and may require significant amount of time and memory to produce the result;
– the result is usually smoother, less noisy and, thus, requires less time for postprocessing;
– produces mesh which is close by level of detail to the one obtained by the Fast Fusion with the resolution value twice that
– is capable of creating watertight meshes filling up all the holes in the data;
– is very useful for fusing noisy, partially absent data.
83
– is perfectly suited for creation of human body models, shows good results of shape reconstruction (esp. shape of head).
• Sharp Fusion
– is particularly suitable for reconstruction of fine details and sharp edges of the model;
– the detailing of the result is usually higher than in case of Fast Fusion or Smooth
Fusion;
– may exaggerate noise when working with too noisy data;
– is capable of creating watertight meshes filling up all the holes in the data;
– is faster than Smooth Fusion algorithm.
If you forgot to start the global registration (see
) before fusing the 3D model, the application will open a pop-up reminder with a prompt to perform the skipped procedure
(
Figure 5.23: Dialogue for starting the Global Registration algorithm
The Fast Fusion algorithm has several configurable parameters:
• resolution – the size of the triangulation grid step in millimeters. For different scanners its value should be set according to the following rules:
– for S-type and Spider scanners the recommended value is 0.3, but no less than 0.1
– for M-type scanners the recommended value is 1, but no less than 0.4
– for L-type scanners the recommended value is 1-2, but no less than 0.5
• radius – a factor for determining the size of the space area, which data will be used to set the position of each resulting model vertex.
The Smooth Fusion and Sharp Fusion algorithms have the following parameters:
• resolution – is the same as above. In order to get sharper results for the Smooth Fusion, you should set the resolution value twice less as you would do with Fast Fusion;
• Fill_holes – can be set to either Watertight , which produce a mesh with all the holes filled in, either By_radius which creates a mesh with holes less than the specified radius filled or
Manually which opens Edges panel prompting you to fill in holes manually after the model has been fused;
• max_hole_radius – the maximal radius of the hole to be filled in in millimeters;
• remove_targets – the option (can assume either ”yes” value, or ”no” value) allows to erase small embossings from the surface, where targets were stuck on (see
).
The comparison of results from the same source data processed with Fast Fusion and Smooth
fusion is shown on the
.
84
(a) Fast Fusion algorithm result (b) Smooth fusion watertight result
Figure 5.24: Comparison of results processed with Fast Fusion and Smooth fusion algorithm
5.5.1
Possible fusion algorithm errors
Sometimes various defects appear on the resulting 3D model after fusion, some of them can be corrected by creating additional scans, while others can be corrected by using model processing tools described in the next section.
Errors which can be corrected by capturing additional scans include low-amplitude noise on the surface (see
). Normally this indicates that the affected area has a small number of
frames. The number of frames needed to eliminate this noise depends on the reflective properties of the object’s surface. To correct the error, one more scan is necessary to cover the noisy area
(see
).
Sometimes the reason for the noise is insufficient number of scanning angles. Areas captured at a larger angle turn out to have more noise than areas captured at the direct angle (i.e. 90 degrees).
This can be corrected by scanning the area again using the required angle.
When scanning conditions or the object’s features are such that no additional data can be captured, the errors can be corrected using tools
Edges
Smoothing
). If such errors are frequent, reduce the speed at which the scanner is moving around
the object while scanning, or increase the capture rate (see
5.6
Model editing
The resulting fusion model may contain surface defects due to scanning or registration errors. A number of tools exist in the Artec Studio application for correcting such errors:
• the
Repair
tool is used for correcting the model’s triangulation errors.
• the
Small Objects Filter
is used for filtering and deleting small objects near the surface of the model.
• the
Edges
tool is used for filling holes and smoothing out the model’s edges semiautomatically.
• the
Hole Filling
algorithm is used for filling the model’s holes automatically.
85
(a) Surface noise caused by insufficient data
(b) Improved model after adding one more scan
Figure 5.25: Insufficient data
• the
Smoothing
algorithm is used for filtering low-amplitude noise over the whole model.
• the
Smooth brush
tool is used for smoothing surface areas with the most noise manually.
• the
Mesh Simplification
algorithm is used to reduce the number of polygons within a model while minimizing the loss of accuracy.
• the
Remesh
algorithm is used to create isotropic mesh while keeping the processed mesh as close to the original as possible.
Each of these algorithms processes all the scans selected in Workspace panel and replaces the original data with the results. If the algorithm has not been successful, the original data can be restored by pressing
Undo
button in Workspace Panel.
5.6.1
Correcting triangulation errors
After the operation of some algorithms, the resulting model may contain triangulation errors. They include:
• Unattached vertices - points which are not vertices of any of the triangles.
• Vertices with identical coordinates.
• Faces containing invalid vertices – triangles pointing to non-existent vertices.
• Singular faces – triangles with at least two of the three vertices coincide.
• Faces with equal signature – faces with a fully coinciding sets of vertices.
• Edges incident to three or more faces – edges adjacent to the three or more faces.
• Faces with wrong orientation – faces with normals directed opposite of the normals of the adjoining faces.
To correct these errors, select a model in Workspace, and press
Repair
on a side panel. If no triangulation errors are detected by the algorithm, the application will notify the user that no defects have been found. Otherwise, the Repair panel will open, displaying the above mentioned list of defects to be corrected. Next to the names of the defects, a column will appear stating the
86
number of defects of a certain type found in the model. You can select all defects by pressing
View all
. This will display all the defective vertices and triangles on the model using colored points.
You can disable displaying defects of any type by unmarking the icon next to their names, or disable displaying all defects by pressing
View None
. To correct the defects, press
Repair All
.
Press
Apply
button to accept the changes.
5.6.2
Filter for small objects
If you had not erased outliers before fusion (see
), they might be solidified and preserved on the scene as small distant pieces. Outliers on the fusion can be removed effectively using a filtering algorithm.
To do so, select only the model you are editing in the Workspace and open the Tools panel.
Click the
Apply
button next to Small Objects Filter to run the filtration algorithm (see
The algorithm settings window will be open after pressing the button. The following algorithm parameters are available:
• mode – selecting the leave biggest objects option from the drop-down menu, will erase all objects except the one consisting of the most polygons; selecting the filter by threshold option will erase all scene objects with the number of polygons less than specified in the
threshold parameter.
• threshold – threshold parameter, number of polygons, that is used in case the filter mode is set to filter by threshold.
(a) Before removal (b) Removal result
Figure 5.26: Outliers filtering
5.6.3
Hole filling and edge smoothing
Sometimes the complex shape of an object or scanning conditions do not allow for proper capturing of all its parts. As a result, the fused 3D model will have holes. In those instances, the hole filling tool can be used for interpolating the surface.
To start analyzing and correcting the model, select it and press the
Edges
button on the side panel. This panel has two tabs: Edges and Holes, each of them containing a list of holes detected on the surface which are sorted by their perimeter length. When a hole is selected, the corresponding edge will be highlighted in the 3D View window. If the
Move camera to selection
option is checked, the model will automatically turn to display the selected edge in the 3D
87
View window. By default, the camera moves smoothly from one edge to another when switching between edges. If the model itself is large, this movement may take too long. To expedite the switching, uncheck the
Animate Camera
check box.
The user must select edges for correction by checking the checkbox next to them. Such edges will be highlighted in red in the 3D View window (
). The
Select All
and
Deselect All
buttons on the panel allow making a selection / clearing all selections. You can also select edges right on the model. To do this, rotate the model to make the edge visible in the 3D View window.
Then press the LMB to select it.
(a) Two holes are marked (b) Result of the algorithm’s operation
Figure 5.27: Correcting holes
Under the Holes Tab, you can run automatic smoothing of the holes after their filling by checking the
Smooth holes after filling
option (see also
use the
Strength
slider to control the intensity of edge smoothing. Also, you can use this tab to smooth out a part of the edge instead of the whole one. To do this, rotate the model to make the edge visible and mark it in the list as ”processing required”. Then hold the LMB and move the
mouse over the edge to drag apart the ends of the profile to the desired position ( figure 5.28
(a) Boundary selection
Figure 5.28: Edge smoothing
(b) Smoothing result
After all the edges to be fixed have been selected, click
Fill holes
or
Smooth edges
buttons. The model will be fixed. If the result is satisfactory, press
Apply
to confirm the operation. Otherwise, you can always use the button to cancel changes. If you try to exit the
Edges
mode without
88
accepting changes, the program will ask you to confirm the action.
5.6.4
Automatic hole filling
For quick, automatic hole filling, use the
Hole Filling
algorithm in the Tools panel. The algorithm uses the same edges as the
Edges
tool, processing only holes with the parameters corresponding to the only setting, accessed through button (see
):
(a) before filling (b) after filling
Figure 5.29: Automatic hole filling algorithm
• max_hole_len –- maximum length of the hole perimeter in millimeters. Holes with parameters not exceeding the specified limit will be processed.
5.6.5
Smoothing
The smoothing algorithm is used for smoothing noisy areas of the 3D model. Two tools exist in the Artec Studio application: automatic smoothing of the whole model and manual smoothing of specific areas with a brush (see
).
To run the automatic smoothing, open the Tools panel and select the
Smoothing
operation.
There is only one parameter to set:
• steps – specifies the number of smoothing algorithm iterations to be performed
5.6.6
Mesh simplification
The mesh produced after fusion may not be optimal for some applications because it will contain a large number of polygons. This will increase the volume of memory occupied up by the model, thus hindering its further processing. To optimize the model’s size and retain accuracy, use the mesh simplification algorithm.
Select the model and open the Tools panel. There are two algorithms available.
89
Figure 5.30: Original mesh on the left, optimized mesh on the right
Conventional algorithm
Open the drop-down algorithm settings by clicking button next to the Mesh Simplification name. Select the appropriate processing method (determined by the stop_condition parameter value):
• Accuracy – model optimization with a predetermined accuracy:
– error parameter defines the maximum allowable deviation in millimeters of the optimized model from the original one. When this value is reached, the optimization stops.
• Remesh – simple mesh optimization, removing triangles with edges not exceeding in length the remesh_edge_thr (mm) parameter value.
• Triangle quantity – simplification of a model targeted to the specified number of triangles determined by the tri_num parameter. The algorithm minimizes the resulting model’s deviation from the original model with the final value of the deviation not known in advance.
Use this simplification method when you know how many triangles the resulting model should include.
Note! You can consult the Workspace panel (see
) for number of triangles by double-clicking the model in the list
• UV_Triangle_quantity – the algorithm is similar to the previous one and intended to be used for meshes with textures mapped by the Atlas method (see
only simplifies the polygon grid, reducing the number of triangles, but preserves texture.
• UV_Vertex_quantity – simplification of a textured model targeted to the specified number of vertices determined by the vrt_num parameter.
The three first algorithms of the previous list have additional parameters:
• keep_boundary – mesh simplification on the scan edges may affect their geometry. Thus, if geometrical shape of boundaries is prior than optimized mesh, then select
On
value from the list. Otherwise, select
Off
and boundary mesh will be simplified.
90
(a) keep_boundary is enabled (b) keep_boundary is disabled
Figure 5.31: Appearance of boundaries
• max_neighb_normals_angle – the angle between two neighboring faces normals. You can specify angle (120° as default) to prevent Artec Studio from possible creation of degenerate triangles. If the degree value in some region exceeds the specified value, the algorithm will not simplify mesh in this region. Notice, that default value is appropriate in most circumstances.
After adjusting the algorithm settings, press
Apply
to start processing.
Note! Mesh simplification may take a long time when there is a considerable difference
between the original and the optimized models’ parameters (for example, if the deviation
value is high in the Accuracy mode or if the required number of polygons in the Triangle quantity mode is much smaller than the amount of polygons in the original model). For
very large 3D models the operation will need a lot of memory resources and may fail due to insufficient RAM. Free the memory by closing unused applications and by optimizing memory
usage in Artec Studio considering recommendations given in
,
and in
.
Fast mesh simplification
Fast Mesh simplification algorithm works faster than conventional one. To start it, perform these steps:
1. Open the drop-down algorithm settings by clicking
plification name.
button next to the Fast Mesh Sim-
2. Specify in the tri_num textbox the desired number of triangles in the resulting model. You can find out number of triangles in the actual model by double-clicking it in the Workspace.
3. Set force_constraints option:
• If this option is set to Off, value specified in the tri_num textbox remains constant
• If this option is set to On, value specified in the tri_num textbox can be automatically updated for the purpose of a better quality of the resulting surface.
4. Click
Apply
to run the algorithm.
5.7
Automatic Processing
Automatic Processing is a special mode of Tools panel intended to save time and simplify post processing. It allows to run all post-processing algorithms from Tools panel (Rough, Fine, Global
Registrations, Fast Fusion, Smooth Fusion, Sharp Fusion, Small Objects Filter or Outlier Removal,
Hole Filling, Mesh Simplification, Remesh and Smoothing) with a press of only one button.
91
Figure 5.32: The extended Auto post processing menu
To switch from Manual to Automatic mode, open Tools panel and choose
Auto
option in the dropdown list located in left corner of the section. Press button near the
Go!
to view all options available in Automatic Mode. Note that only Global Registration, Fast Fusion and Small
Objects Filter are enabled by default. In order to perform other actions automatically, choose the
On
option in the dropdown list next to the required function or the
Off
option to exclude a function from Automatic Processing. Click
Go!
button or press Ctrl + G hot key combination to start the Automatic Processing.
All settings and parameters of algorithms are taken from the the Manual mode page. To change settings of algorithms, switch to
Manual
mode, change settings and run the Automatic Processing
– all changes will be applied.
Keep in mind that all algorithms are performed in the same order as they are listed – starting from Rough Serial Registration and ending with Remesh. This means that if you want to run Small
Objects Filter before Fast Fusion or Global Registration, you have to do it manually.
Unlike Manual processing, Automatic processing does not require constant attention of the user, so it is more convenient when processing large objects - you can configure the settings, start the processing and leave it for some time. It can also be used successfully for processing of objects of any size, reducing the number of mouse clicks to get the result.
5.8
Texturing
Artec scanners are equipped with additional color camera, allowing you to capture 3D surfaces with texture and expanding the range of objects available for scanning. Perform the following steps:
1. Make sure the
Don’t record texture
checkbox is cleared.
2. If necessary, adjust the frequency of capturing texture frames (see
).
92
3. Scan the object with any tracker.
4. Process the data and create a model, consulting the list in the beginning of the
.
5. Use the
Texture
panel to apply texture to the model.
Texture mapping is a process of projecting textures from the individual frames to the fused mesh. Texture mapping assumes that the model was not moved or deformed (i.e. stayed in the same position as the scans that it was built from).
5.8.1
Texture mapping
3D model obtained after alignment and optimization contains no texture information. To map textures on a model, open
Texture
panel and select the fusion that you want to apply texture on in Select model list box (see
). After fusion is selected, select the scans that the fusion
was built from (and that thus have the required textures) in the second listbox.
Figure 5.33: Simplified illustration of texture mapping: texture as a single file
Figure 5.34: Choosing texture application method and adjusting its parameters
93
Note! It is not recommended to apply texture on the models undergone major changes in their
geometry or orientation. Texture will be applied incorrectly to the model if you previously did either of the following:
• Transforming or positioning model relative to its source scans
• Non-rigid alignment (see
• Erasing major parts of the model
All these operations must be done after texturizing.
Next you will need to choose method for applying textures to the model. Two methods are available:
• Generate triangles map;
• Generate texture atlas;
The Generate triangle map method rasterizes all mesh triangles into texture images, individually duplicating UV coordinates for vertices and producing non-continuos texture (or textures).
(see
) can be adjusted in pixels with the Triangles size slider in the
panel. The resulting texture size can be selected from the drop-down list (maximum texture size depends on the capabilities of the graphics card). After changing the triangles/texture size, estimated number of textures will be displayed in the Estimated zone at the bottom of the panel, but their actual number may slightly differ.
The Texture Atlas method cut the surface into pieces, unfold and nest them on the flat and fit them into the image of specified size (see
and
in
). This method takes longer time than the triangle map method, but the texture obtained is much more convenient for manual editing.
(a) Mesh with texture applied
(b) Texture atlas sample (c) Triangles map sample (Image 1 of 3, covers not the entire mesh surface)
Figure 5.35: Texture mapping methods
If you want to modify texture by utilizing inpainting tecniques, there are two options to choose:
•
Inpaint missing texture
option allows to apply texture to the regions with no texture information by spreading it from the neighboring regions.
2
Size of triangles is determined by the number of pixels per triangle side.
94
•
Remove targets
option does the same, painting out targets by applying surrounding texture to
them (targets can be used to facilitate scanning ( subsection 2.2.10
)). Selecting this checkbox makes sense if you activated the remove_targets option when producing this fusion
There is one option called
Enable texture normalization
which is selected by default and allows to apply texture by taking into account texture calibration of the scanner. It is not desirable to clear this checkbox.
Finally, select size of the texture and press
Apply
to start texture mapping process.
If you want to reduce or increase resolution (Result texture size) of the already mapped texture, you can remap it times faster thanks to the Use existing atlas UV option.
Mode
Triangles map
Texture atlas
Texture distortion
Does not keep aspect ratio of triangles
Keeps aspect ratio of triangles
Speed
Number of textures
Fast
–
1 or more
Always 1
Texture resolution management
Through adjusting triangle size and texture image resolution
Through adjusting texture image resolution
Table 5.2: Comparison of the texture mapping methods
It should be noted that all surfaces, except those needed for texturing, are unloaded from RAM before mapping procedure. This is done in order to optimize computer resources usage. For more detailed description of project data selective loading into RAM see
.
5.8.2
Texture adjusting
After the texture mapping process is complete, you will be able to adjust texture on the model
(
Note! You can always return to texture adjustment using the Adjust texture command in the
context menu of the Workspace panel.
The following parameters of the texture can be adjusted with the corresponding sliders (see
for explanation):
• Brightness;
• Saturation;
• Hue;
• Contrast;
• Gamma correction.
Initial position of
Hue
slider bar corresponds to the current color of the texture. Dragging it to left or to right you bring out the color from the color wheel in a clockwise direction or in a counterclockwise direction.
After making the necessary changes, press
Apply
button to transfer obtained textured model into the Workspace panel.
95
Figure 5.36: Hue, saturation and brightness representation
Figure 5.37: Texture adjustments
5.9
Manual inpainting with Texture healing brush
You can manually inpaint missing texture by applying Texture healing brush. This tool is based on the same algorithm as the Inpaint missing texture option covered in
algorithm uses texture from the neighboring regions to fill in the regions with missing or incorrect texture.
shows a small imperfection on the texture: a felt-tip pen mark on the actual figurine. Results of inpainting this region are given in
Note! Restoring texture on the regions that have been corrected with Defeature brush is not
supported in this version of Artec Studio.
To launch the tool and inpaint texture:
1. Make sure the model that you are going to edit is marked with
2. Open Editor panel by clicking its icon on the side toolbar.
icon.
96
3. Select Texture healing brush by clicking the icon.
Note! Make sure the Select through toggle is in position in 3D View window.
4. Select the desired mode:
2D selection
or
3D selection
.
5. Press and hold down Ctrl button while using Scroll wheel or [ and ] keys to adjust the tool size. The tool size should not exceed the size of the region with texture that needs correction.
6. Paint over the region of interest with LMB while holding down Ctrl button so that the tool
(a circle or a spot) goes over problem area only. Try not to touch neighboring areas.
7. Click
Apply
to accept the changes or
Cancel
to revert them.
(a) Before applying (b) Texture healing results
Figure 5.38: Texture healing brush
Note! If you paint the area where the actual number of polygons exceeds the value specified
in the settings dialog (
), a message appears prompting you to either ignore the value and get ready for a longer processing, or cancel the operation.
97
Chapter 6
Additional modes
This chapter describes other Artec Studio modes, such as:
• Publishing to Viewshape (see
)
• Multicapturing (see
),
• Measuring tools (see
).
6.1
Publishing to Web
Artec Studio is capable of publishing your 3D models on the Web, on www.viewshape.com
.
Viewshape is a service that uses WebGL to render 3D models in the web browser, which simplifies the process of collaboration among users. Published models can be seen on www.viewshape.com
or be embedded on other websites, blogs or social networks. Any model can be shared privately, so only those who know the unique URL would be able to see, comment and use it.
Most browsers support WebGL at the moment. If this WebGL is disabled or not supported in a particular browser, www.viewshape.com displays 3D geometry as a pre-rendered set of images that can be rotated with a mouse. Such images are called spin images.
To publish a model, you need to open the Publish panel. It will open only if you have exactly one fusion selected in your Workspace window. Otherwise, the error message will be displayed.
To log in to www.viewshape.com, please use your account from my.artec3d.com. In case the login process fails, login/password window can be accessed from the link in the top of the panel
(see
).
Upon successful login, you will see the window as shown on the
below to continue with uploading:
• adjust position of the model in the 3D View window to see how it will be displayed on the web;
• preview rotation, when necessary;
• choose one of the visibility options: Public or Private;
• choose whether to use WebGL on the web: Show WebGL to display full-featured 3D model and rotate it freely or Spin Image only to display images of the model captured from different angles and rotate them only around vertical axis;
• choose the license type for your model;
98
Figure 6.1: Viewshape.com login window
Figure 6.2: Publish panel
• and specify Collection in your Gallery, where the model will be published to (or create a
99
new one).
Beside all that, it is required to set Model name and optionally Model description. Once everything is completed, click
Publish
and your model will appear on the site.
Model requirements
WebGL is a progressive API, but it is not very powerful. If your model contains several million polygons and several very high-resolution textures, you will hardly be able to render it in a browser. That means that to get a good-looking model, you have to make it optimized. The recommended parameters of the model are:
• Less than 300 000 polygons
• Texture of 1024x1024 (512x512 is better)
• Texture mapped with Atlas method (mandatory requirement)
• Model will be rotated around Y axis, so it should be positioned correspondingly
Using the LMB in the 3D View, you can rotate the model around it’s center of mass. As no translation is possible here, the model should be rotated to the position that you want it to appear on the Web.
If model parameters do not satisfy the requirements and recommendations listed above, yellow notification will appear at the bottom of the window with suggestion to fix the issue and corresponding button.
Fixing issues
If some issues are found (as shown on
Fix the issues
button and it will open the new panel as shown on
Two types of issues can be found right now: very dense mesh and incorrect texture mapping.
If the mesh is too dense, you have to fix it first of all by simplifying the model. The simplification tool can be found on the Fixing issue panel. If the texture is mapped with
Generate triangle map
method, it can be re-mapped by pressing the
Fix texture
button as shown on
pressing the
Fix texture
button, the Texture panel gets open. In this panel you should re-map texture using Generate texture atlas method and recommended resolution.
When all the issues are fixed, click
Back to Publish
to return to Publish panel and continue publishing process.
6.2
Multicapturing
Application Artec Studio supports synchronized scanning with multiple scanners. This mode is useful when capturing a large object from several angles, using more than one scanner simultaneously. Multicapturing with several scanners implies that the system knows their position in advance. This considerably simplifies and speeds up data processing. This is why you have to calibrate the relative positions of scanners before capturing. The resulting calibration data, which include scanner IDs and their spatial orientation, are referred to as a ”bundle”.
Complete the following sequence to start capturing a 3D video stream from several scanners simultaneously:
100
Figure 6.3: Fixing found issues
1. Calibrate the relative position of each device (i.e. create a bundle),
2. Use the
Multi
panel to capture scans.
To create a bundle perform the following steps:
• Capture the test object using all bundled scanners (see object requirements below in the
• Manually align the resulting scans by means of the
Align
tool to compute the relative position of all scanners;
• Create the bundle using the Create bundle panel.
Note! Once the bundle has been created, the scanners can not be moved relative to one
another. The bundle has to be recreated if the position of even one device has changed!
6.2.1
Bundle creation
Perform the following steps before creating a bundle for a set of scanners:
1. Select device positions. Scanners’ combined field of view should cover the required area.
101
2. Fix scanners in chosen positions. If you plan to use hardware synchronization attach scanners to the tripods allowing the wires to hang freely and scanners to be sufficiently secured with thumbscrews.
3. Select and set up the calibration object. Any object with geometry-rich surface can be used.
Objects with simple geometry should not be selected for calibration (e.g. planes, spheres, cylinders). Several objects as a composition may be used for bundle creation. Object installation is recommended at the distance corresponding to the middle of the operating range for device type in question.
Scanning can be performed using the Capture or Multi panels. The latter option is more convenient, as it allows capturing the video data stream simultaneously from several scanners.
See details of this mode in
Figure 6.4: Bundle creation window
If scanners are installed at a small angle relative to each other (i.e. can see the same area of an object simultaneously) then the scanned object may be stationary. In this case calibration scans may be taken either sequentially one after another or concurrently.
Note! In case of sequential scanning make sure that the object is fixed safely and does not
move during scanning.
If the scanners are set up at a large angle and their fields of view do not overlap, you should use the
Multi
panel to start the capturing sequence and then turn (move) the object in the way
102
that would enable capturing the same parts of the object by all scanners.
Note! It is important that all scanners capture a large portion of the object or the scene (not
necessarily the same portion) in each frame, because the position of all subsequent frames and the scanners themselves will be determined by their predecessors, and relative position of scans will determine intercalibration of devices.
If cameras are far away from each other, and the object was moving, then ready scans should be registered using
Fine serial registration
and
Global registration
algorithms.
Then proceed to the Align panel and align captured scans as it is described in
.
When scans are aligned altogether, everything is ready for bundle creation. Select the menu item File
Þ Create bundle. A warning message will be displayed if you forget to align scans.
Otherwise, you should see the bundle creation panel ( figure 6.4
show the selected scans, the position and viewing direction of the scanners (shown by means of an appropriately colored pyramid), the device ID, and scanner coordinates. The panel will show a list of connected devices and corresponding information. A device can be added to the bundle or removed from the bundle by inverting the image in the leftmost column of the list. Order of devices in a bundle refers to the scans order in the Workspace panel.
A bundle name will be displayed in the field at the top of the bundle creation panel. By default, it is made up of bundled scanner S/N. Before creating the bundle, you can easily change the name by typing it in this field. Press
Apply
button on the bottom of the panel to create and install the bundle.
6.2.2
Multicapturing
The
Multicapture
mode allows capturing 3D data streams simultaneously from several devices.
Choosing this mode activates the relevant panel (
) that lets you choose device configuration: either use one of the existing bundles or specify the scanner list manually.
Choosing the
Use bundle
option will activate a drop-down list of bundles. It lists all installed bundles. Active bundles are highlighted in black, inactive bundles in gray. The bundle is considered active if all bundled devices are installed and connected to the PC. You cannot use a bundle if the number of devices included in it exceeds the number of processor cores in your PC (i.e.
quadro core PC = up to 4 scanners in any bundle).
Note! In the multicapture mode the system possesses information about the relative positions
of scanners. Therefore, scans made by bundled scanners differ from scans made manually in that the matching frames from different scanners are already in the same coordinate system after being captured.
Select Synchronization type in the Options tab of the Multicapture panel. In
Software
mode scanners are synchronized via USB, Windows, and Artec Studio, and slave scanner actuation time is always vary (~10 miliseconds) due to big number of links in chain. In
Hardware
mode scanners are synchronized via cables (see
for details). Hardware synchronization provides high precision and repeatability of slave scanner actuation time (it is about 1 millisecond and time precision is less than 10 microseconds thanks to microelectronic processes).
Note! Hardware synchronization is recommended in most circumstances and obligatory for
capturing moving objects.
103
(a) Options tab (b) Device tab
Figure 6.5: Multicapture panel
Multicapture data can be stored either as separate scans (use radio-button
Separate scans
) or as a single scan in which every frame represents an aligned union of corresponding frames from all bundled devices (use radio-button
Merge frames
). If you need to capture frames not simultaneously from all scanners, but with a certain delay, enter the delay value in the
Delay between frames
field. Unlike the Scan mode, the Multicapture mode captures each frame independently without trying to align each subsequent frame with the previous one.
Sometimes, it is necessary to limit the cameras’ field of view (e.g. to cut off unnecessary objects at the far distance). A pair of sliders in the Depth of field field which set the near and far scanning boundaries respectively are designed for this purpose. Work area boundaries are set for each device independently at the device tabs (
). Recommended range for this device type
is set as minimum and maximum boundary values by default. If you would like to change these values manually uncheck
Override default depth range
at the Scan tab of the Settings dialog. If you are using L scanners or 3D sensors, you may change these values manually. To this end, select
Override default depth range
checkbox on the Scan tab of the Settings dialog.
Note! Redefining the recommended depth range may result in loss of accuracy.
If capture speed is crucial, use
Fast capture mode
by checking the relevant checkbox and
104
entering the desired capture duration in seconds. In this mode, processor time is not wasted on building surfaces and rendering, but rather raw data is stored in the memory and frames are processed after the capturing sequence has been completed. When you change the duration of the fast capture period, the application will automatically recalculate and display the amount of memory required. Multicapture parameters are saved when you exit the application and reapplied the next time you start it.
6.3
Measuring Tools
There are several measuring and commenting tools in Artec Studio application. They include:
• Linear distance;
• Geodesic distance;
• Sections;
• Surface Distance Maps;
• Annotations.
The corresponding buttons are located in the top part of the Measures panels (see
A list of previous measurements is displayed in the panel below. After selecting the necessary measuring tool, the application displays a list of scans you may work with. After selection, the scan is displayed in the 3D View window. Select all necessary scans and click the
Next
button; to return to tool selection click
Back
button. You may also return to the first Measures panel tab by clicking the
Measurements
link in the upper part of the panel. Otherwise, the selected measuring tool window will be displayed after clicking the
Next
button. Let’s take a closer look at the different measuring tools and their features.
6.3.1
Linear distance
The linear measuring tool ( figure 6.7
) allows measuring distances between selected points and
measuring the total length of a single string of multiple points. Click button and select the scan in order to move to the Linear window. A name of the created measurement may be entered in Name field in the upper part of the window. The application creates new measurements with default names Linear 1, Linear 2, etc.
Indicate points to measure distances between them sequentially in 3D View window by clicking the LMB on the model. The selected points will be added into the current measurement list where linear dimensions and point coordinates will be displayed. When the cursor rolls over any one of these points in the 3D View window, the point is highlighted red – the point can then be dragged to another location using the LMB . The point will be set in the new location after the mouse button is released. A point cannot be set outside the object’s surface; in this situation, if the mouse button is released, the point will return to its original position.
You can see the total number of points and total length of measurements in the left panel.
You can also hide scans in 3D View with
Hide source data
checkbox, display sequential point numbers with
Show numbers
checkbox, display measurement labels on the model with
Show labels
checkbox by selecting or deselecting the appropriate checkbox on the panel. You may also select the color of labels and lines by pressing the
Label color
button.
105
Figure 6.6: Measures panel
To start a new measurement chain on the same dataset click the
Make another
button in the lower part of the panel. Artec Studio will clear the 3D View window of all measurements and display an empty left panel.
Measurement can be exported in a .csv or .xml file by pressing the
Export
button.
After pressing the
Apply
button, the application will return to the first panel Measures, where a list of all saved measurements will be displayed along with editing and deletion options.
6.3.2
Geodesic distance
Geodesic distance is defined as the length of the shortest path over surface between any given points. Click button on the Measures panel and select a scan to start the tool.
Note! Only scans containing one surface will be displayed in the geodesic measuring tool
selection panel.
Work with geodesic measurements is similar to work with linear measurements (
Keep in mind that the shortest path between different surfaces or disconnected parts of the same surface does not exist. Therefore, the program will display an error if points are selected on parts of a surface that are not connected to each other. Calculation of the shortest path is a timeconsuming process that will be accompanied with progress bar window.
Note! The geodesic algorithm is complex, and computations for a large number of vertices
may take significant time). Therefore, when choosing the first point on the surface where the total number of points is more than 150 000, the software issues a warning that it may be a
106
Figure 6.7: Linear Measure
time consuming operation. You may either use the mesh optimization algorithm before-hand
(see
) or delete parts of the surface you do not need.
Left panel in this mode is similar to one displayed in linear measurements mode (see
).
6.3.3
Sections as means of measuring area and volume
To create section object (
) click the button in the Measurements panel and select one or more scans. After clicking
Next
, you may change the section name in the
Name
field of the panel appeared. By default, the application creates new sections with names Section 1, Section
2, etc.
Now you can define section:
1. Indicate with LMB points on the surfaces:
(a) Only one point for plane to be placed in parallel with one of the coordinate planes
(XOY, YOZ, XOZ)
(b) Three points to get the plane passed exactly through them
(c) Several point for plane passing through their center of mass
2. Before you
Create section
, you can press
Clear points
and redefine points
107
Figure 6.8: Geodesic distance measurement
3. Press
Create section
. If necessary, redefine plane. Click
Change position
button and select one of the tools: Translate, Rotate, Scale. You may either specify numeric values (in global coordinate system) in the text fields or drag controls (see
) in 3D View windows.
For instance, enlarging the Scale for the plane defined in the way described in
would result in this plane crossing the whole surface. Confirm you changes by pressing
Apply
button
4. You can set up creating a series of sections. For that specify quantity of planes you want to create by entering numeric value in Number of planes field and define spacing in
Sections offset, mm
field. Then select from the
Direction
list one of three directions (Positive,
Negative or Both) in which new planes will be created
5. To save your changes press
Apply
or click
Measurements
link in the upper part of the panel.
To save changes and proceed to creation of the next plane click
Make another section
As the section has been created, the geometrical information is displayed in the Section panel.
Geometrical information includes perimeter and area for closed contours and area and volume for meshes. If section object consist of several planes, these data are grouped by the planes. Besides displaying geometrical values, list of meshes and contours allows to highlight them in 3D View with different colors upon selecting:
• Blue (
) if the contour is not closed
108
Figure 6.9: Sections
• Red (
) may be applied to the currently selected contour or the polygons under
(above) selected plane. For toggling between polygons displayed, click the
Invert Direction
button.
) corresponds to second scan in the list if a pair was selected with Ctrl .
Simultaneously Artec Studio calculates the difference between areas and perimeters of these contours
• Several shades of red denote polygons belonging to one mesh (dark red in
) and to several meshes (from brighter red till the brightest red in
meshes is selected, calculation of difference between volume and square is also performed, and results are displayed in the lower part of the left panel.
If you want to turn multiple section set into several separate sections, click the
Convert to multiple sections
button. You will be notified of the successful operation and new objects will appear in Measurements list.
Every object in the Measures panel can be exported in .csv, .xml or .dxf file by checking it and clicking
Export
button. Several objects can be exported at a time. Export can also be implemented for each section individually. Select one section and enter editing mode by double-clicking it with
LMB . Then click
Export
button.
109
(a) open contour (b) closed contour (c) contour is selected (d) a pair of contours is selected
(e) one mesh is selected (f) several meshes are selected
Figure 6.10: View of contours and meshes
6.3.4
Surface distances maps
Quality control often requires comparison between two sets of scanned data. For that reason, a tool was created, which allows constructing a surface distance map. To use this tool, click the button on the Measures panel and select two models for comparison.
Note! Only scans containing one surface will be displayed on the selection panel.
You can specify the name of the distance map in the Name field of the left panel (
By default the application creates new distance maps with names Map 1, Map 2, etc. Distances between the first and the second scan are calculated along normals to the surface in the first scan’s vertices. The direction along the normals of the first scan is considered as positive, the opposite direction is considered as negative. The following parameters can be changed: button swaps the first and the second scans. The
• Search distance – maximum distance between surfaces in mm displayed on the map. If the distance exceeds this value, the area on the map will not display a value (visually, it will either show as gray or transparent depending on whether the vertices belong to the first or second scan).
• Error scale – a threshold value in mm designed for distance scale adjustment. All the values on the map that exceed this value will be colored blue or orange, depending on the polarity.
Click
Calculate
button after all parameters are set. A progress bar will appear and the distance map will be displayed in the 3D window (
).
110
Figure 6.11: Surfaces selection for comparison
Note! Surface distance maps support annotations. As you get the map, you can annotate it.
For a detailed description see
Map color changes from blue which corresponds to negative distance to red that corresponds to positive distance. Green means that the distance between surfaces at this point is close to zero.
Exact distance for any given point on the map, will be displayed when the mouse scrolls over it.
The value will also appear in the Distance at cursor field in the left panel.
In the 3D View two new objects will appear: the colored label that allows to find correspondence between the distance on the map and its value and the distribution of distances on calculated maps.
Standard (RMS), mean absolute deviations, and mean of signed distances for the selected distance map will be displayed on the left panel.
Click the
Apply
button to save the current distance map and return to the initial Measures panel or click
Make another map
to save and create a new map.
6.3.5
Annotations
Noteworthy elements of the surfaces or surface distance map can be marked using Annotations tools. The annotation may include one or several labels. Labels look like rectangular tags with
connecting lines pointing to the elements on the surfaces ( figure 6.12
To create an annotation:
1. Click the button.
button on the Measures panel, select one or more scans and click the
Next
111
(a) If you want to annotate a previously obtained surface distance map, select the required map from the
Distance map
list.
2. You can also specify
Annotation name
in the upper part of the panel or proceed with your annotation accepting a default name.
Figure 6.12: Annotation of the model layered with a surface distance map
3. Click LMB on the target point of the surface in 3D View window, the label appears alongside and a text cursor starts blinking in
Annotation text
field on the left panel.
Note! It is not possible to redefine target point of the label. So, if you were not so
accurate in specifying a point on the surface, the only way to fix it is to add a new one
(repeat step # 3 ) and delete the incorrect one (consult the instructions below).
4. Type a text your annotation and it will appear both in the text field on the panel and in the label in 3D View window.
to create a new label. Every new label in addition to tagging on the surface will be added to the annotation list on the left panel (
). Labels in the list can be hidden/shown or recolored by clicking RMB and selecting a corresponding option in the menu. The same results can be reached by toggling Selection flag for displaying and by pressing the square button for recoloring.
You can adjust position of the label (the rectangular tag itself, not its target point!) by pressing and holding LMB in 3D View window, while moving mouse cursor. Unnecessary labels can be deleted in one of the following ways:
112
1. Select the label in 3D View window and its border color becomes red (see selected label in the
). Press Del key on the keyboard.
2. Select the label from the list, then either press Del key on the keyboard or click RMB and choose
Delete
from the menu.
Annotations (more exactly, labels coordinates and titles) can be exported in a .csv or a .xml file by pressing the
Export
button either on the Annotations panel or on the Measures panel.
You will be offered a file name equal to the name of annotation. Accept it or type another name. To complete annotation press
Apply
button in the bottom of the left panel or click
Measurements
link in its upper part.
113
Chapter 7
Settings
This chapter describes the Artec Studio settings which can be changed via the Settings dialog. To display this dialog select Settings... from the File menu or use a shortcut F10 .
All settings are divided into categories located under separate tabs. The following setting categories are available for editing:
• General
• Performance
• Scan
• UI
• Language
7.1
General
The General tab contains basic settings of Artec Studio application and includes the following options (
):
• Projects storage folder
• Autosave options
• Import/Export options
• Default import/export units
• View control settings
7.1.1
Project storage path
Set the folder where projects will be saved by default by typing in the path or selecting it from a dialog by clicking the
Browse...
button.
114
Figure 7.1: “General” settings page
7.1.2
Autosave options
When option
Save project before algorithms start
is selected, the application always saves projects before starting an algorithm. The checkbox
Restore loading state of scans after algorithms finish
allows to control loading of selected scans after the algorithm is finished. Selected scans are always loaded into RAM before an algorithm is launched. If the scan is unloaded when the algorithm is launched, it will be automatically saved onto the hard-drive after the algorithm is completed, thereby freeing up RAM. For more information about auto-saving projects, see
section of this manual.
7.1.3
Registering Artec Studio as default viewer
Artec Studio software supports various file formats. To make Artec Studio the default viewer for supported file formats, click the
Change...
button and select formats which the application will
):
• *.sproj – project files of Artec Studio application.
• *.scan – single project scans export/import format.
• *.ply – format for saving polygonal models obtained by laser scanners.
• *.stl – 3D models export format for fast prototyping equipment.
• *.wrl – virtual reality files in VRML 1.0 and VRML 2.0 format.
115
• *.obj – texturized 3D models - Wavefront OBJ format.
Figure 7.2: Registration of files types opened by the Artec Studio application
For more information on import and export, see
,
.
7.1.4
Files open mode
The Artec Studio can be used as a default viewer for SPROJ, SCAN, PLY, STL, OBJ, VRML (*.wrm) formats. To open each new file in a new application window, select
Open new model in a new window
. If
Open new model in the same window
option is selected, Artec Studio will use previously launched windows to open new files.
7.1.5
Surfaces consistency detection during import
Select one of the following parameters:
• Do not detect – automatic surface consistency detection is turned off.
• Detect & ask – automatic surface consistency detection is turned on, and user is prompted to start defect correction.
• Always detect & fix – automatic surface consistency detection and automatic correction is turned on.
7.1.6
Model placement
When exporting, scans or models can be automatically placed on the center of axis grid. To enable this option, select the Move model to the origin of the axis grid during export checkbox.
If the checkbox is cleared, the current placement of the model on the axis grid will be saved for the surfaces to be exported.
7.1.7
Units
In Artec Studio, all software operations use millimeters as the default measurement unit. If you need to import or export a model in other dimensional units, use the Units section. These settings are applied only during import or export of a specific model.
Selecting option Show unit selection dialog on import enables the user to choose what mea-
surement unit the scan was created in on import ( figure 7.3
). The following units of measurement
are available: millimeters, centimeters, inches, meters. If in most cases you import data in particular measurement units, but there is a possibility of importing models that were created using other
116
measurement units, then you should enable the option ’Only if object is less than’ and enter the threshold value. In this case, the window of unit selection will be available only if the dimensions of the loaded model do not exceed the threshold value.
The drop-down lists Default import units and Default export units set up the default measurement units for exporting and importing models.
Figure 7.3: Units selection window
7.1.8
View control settings
Zooming in 3D View window with Scroll wheel can be set as follows:
• Clear
Wheel mouse zoom: to cursor mode
checkbox to enable zooming to the center of the screen. In that case you have to keep the target area in the screen center and readjust its position from time to time.
• Select
Wheel mouse zoom: to cursor mode
checkbox to enable interactive zooming to the mouse cursor position. In this mode you just have to keep the cursor on the target area while spinning the Scroll wheel forward and back.
7.2
Performance
The following parameters can be adjusted under the Performance tab ( figure 7.4
memory usage, command history storage, compression levels of stored data, texture recording mode and Real-time fusion settings.
7.2.1
Multithreading
With multi-core processor PCs, Artec Studio uses all cores by default. If you would like to limit the number of cores used, remove the checkmark and enter the number of concurrent threads manually.
7.2.2
Memory
RAM availability is shown here. If it is insufficient, you can try to increase it by pressing the
Compact memory
button. Artec Studio will clear the command history and will try to optimize allocation of RAM. Clicking
Compact memory
will not delete history permanently, but rather just unload it from RAM. It will be loaded back, if the ”undo” command is activated. For more information about project saving, see
.
117
Figure 7.4: Performance tab options
Note! Command history cannot be unloaded from memory if the project is not saved. Save
it and try again.
7.2.3
History of commands
In this section, you can limit the amount of history to be saved. By default, maximum values are set for number of commands and size on disk (in Mb). If necessary, you can uncheck the Max.
length of history box; this will mean that the program will save all history for each project from the beginning. You can clear project history by clicking the
Clear history of commands
button; the application will prompt for user confirmation to complete this action.
Note! Once history is cleared, it is impossible to return to an earlier project version.
7.2.4
Data compression level
The slider in the Data compression level section, allows the user to change level of file compression when saving data. Higher compression saves disk space, but loading and saving these scans take longer. These settings apply to both projects and .scan files.
118
7.2.5
Texture recording mode
By default, texture is not captured in every frame. But you may manually specify the frequency of capturing texture frames by using the spinner Record texture every __th frame.
7.2.6
Real-time fusion settings
The Real-time fusion settings are presented by two options: Voxel size (mm), in other words, fusion resolution and Dimensions (lower - faster), that is one dimension of scanning zone (zone is treated as a cube of side, which size is equal to the specified dimension value). For details, see
7.3
Scan
The Scan section allows for editing parameters used by the application both during scanning itself and for post-processing (
).
Figure 7.5: Scan settings page
7.3.1
Algorithms settings
Depending on the size of the object, choose the appropriate model of the 3D scanner to use during scanning (see
). Settings for each scanner type (S, M, L, Third-party 3D sensor or
Spider) corresponding to the selected model are set by choosing the item from the Current scanner
type drop-down menu. While using the application, you may need to manually change algorithm settings. To reset all settings to their default values, click
Reset to defaults
.
Current user preset allows users to save parameter values specified in Tools panel. Selecting saved preset, you change all the settings at once. Note that Current user presets is applied only within the selected device type.
119
7.3.2
Photogrammetry settings
Photogrammetry settings allow to define target size. Inner target diameter (mm) corresponds to the diameter of white circle in the middle of the target, Outer target diameter (mm) corresponds to the outer diameter of black ring in the target. The most popular targets have diameters sizes ”6” and
”12” mm, values ”5” and ”10” correspond to Scan Reference target size. See
for details.
7.3.3
Realtime
This section covers settings related to the trigger button for MHT, scanning depth range and individual frames acquired during scanning.
First option available here is the
Trigger mode for device button
checkbox that changes behavior of the button on the MH and MHT scanners and is described in details in
The scanner has a defined depth range. If the scanner is too close to the object during scanning, the object or its parts may not get digitized. On the other hand, if the scanner is too far from the object, various 3D ”noise” will be added to the scene that will make post-processing difficult and affect the final outcome. Therefore the scanner should be positioned as close as possible to an object without crossing the cut-off plane. Default settings for each 3D scanner contain minimum and maximum limits within which cut-off planes may be positioned. These values are determined based on the model of the scanner. However, if you are using L scanner or 3D-censor and high accuracy is not of great importance, depth boundaries can be adjusted manually, which will allow the user to scan closer to or further from the recommended distance to the object. To this end, select
Override default depth range
checkbox and enter new range values.
Note! Redefining the depth range may result in loss of accuracy.
The Auto-alignment during the scanning option is enabled by default and covered in
and
Continue scanning from scans selected in Workspace
paragraphs.
Another option affecting tracking is Misalignment detection for EVA scanner (see
paragraph). Set in
Hybrid tracker only
by default, this option may improve user scanning experience with EVA scanner with Geometry + Texture tracker. It can also be turned
On
or turned
Off
for all trackers, including Geometry.
Artec Studio software allows you to change characteristics of single frame surfaces coming from the scanner. To change default parameters, uncheck
Use default realtime settings
and change settings manually in the displayed window. The following settings are available for editing:
• Triangles Step: points density of a frame mesh
• Minimum object size: minimum size of object scanned by number of polygons
• Length filter threshold: triangle filtration threshold by edge length (maximum possible size in mm)
• Interpolate: interpolation on/off for those parts where the data is missing
• Max Interpolated Length: maximum size of interpolated areas (in mm)
• Max Angle: triangle filtration threshold by maximum angle (in degrees) between triangle’s normal and sight vector of the camera
120
• Registration geometry quality: the weight factor defining the importance for registration during scanning of geometry information in comparison with texture information. When the value is close to 0, algorithm takes into account only geometry and considers the texture at 100. Works with Hybrid tracker only.
Note! We recommend using default settings. Inappropriate settings may lead to loss of data
quality.
7.4
UI
UI page allows user interface settings editing ( figure 7.6
) and includes the following settings groups:
• Sound notification
• Workspace colors
• Warnings
• Surfaces viewing during scanning
7.4.1
Sound notification
Sometimes automatic, real-time alignment is not possible during scanning and the program cannot align the previous frame with the current one (see
Studio issues an audio warning that stops once the scanner is repositioned and the software can find its place in 3D again. To turn on/off this feature, mark the checkbox
Switch on sound signals in Scan mode
. Standard sound fragment ”bell-ring” is played by default. You can choose any
WAV file to be the warning sound.
Note! Audio warning during scanning is possible if the computer is equipped with a sound
card and speakers.
7.4.2
Workspace colors
The Artec Studio application automatically chooses display colors for newly created scans. You may select one of the standard palettes:
• Full palette
• Light colors
• Web-safe colors
• Random colors
• Monochrome
121
Figure 7.6: Interface settings page
7.4.3
Warnings
This group of settings allows you to turn on/off certain warning messages. They include:
•
Warn on exit if project has unsaved changes
. If enabled, it warns user that unsaved data will be lost if the application is closed without saving.
•
Show OpenGL compatibility issues on startup
. Artec Studio requires OpenGL version 2.0
and some OpenGL extensions to function properly, which may or may not be installed on your PC. Selecting this option activates a display window containing information on possible missing extensions on start up.
•
Texture healing brush: Warn if over __ polygons are selected
checkbox serves to warn about exceeding the maximal number of polygons to be inpainted at once. This limit helps to prevent computer from possible hanging up. Specify the value that is suitable for your computer or clear this checkbox if you do not need warnings of this kind.
7.4.4
Displaying in 3D View window
You can change the way you see surfaces and points during the scanning process, adjust their colors and background color, set up mode of playing frames. The following settings are available for editing:
• ”Display” settings group
122
– Last Scanned Surfaces: number of newest captured and visible surfaces that are displayed during scanning in 3D View
– Visible Surfaces: total number of visible surfaces during scanning (equals to number of last scanned surfaces + number of key frames to show)
– Simple Rendering Mode: number of points in the viewport that switch the display to simple rendering mode during 3D navigation
– Point size defines number of pixels for rendering every point in ’Points’ and ’Points and Solid’ render modes
• ”Colors” settings group
– Last: color of last scanned surfaces
– Registered: color of correctly aligned surfaces
– Preview: color of surfaces in preview mode
– Dropped: color of not aligned and thus dropped surfaces
– Keyframes: color of key surfaces
• ”Playing” settings group (see
)
– Playing Repeat: continuously loop the playback of frames in the surface panel
– FPS: Speed (”frames per second” rate), at which frames appear during playback
• ”Background” settings group (see
).
– Color – Changes the color of actual background
– Dropped Color – Changes the color of background during misalignment while scanning
– Texture – Allows you to set a checkerboard pattern as a background
– Gradient – Uncheck to switch the background color to monotonous
• ”Welcome screen” settings group
– Don’t show – if selected, it disable the welcome screen
7.5
Language
Artec Studio application interface is translated into many world languages:
• Auto – automatic language selection according to system settings
• Chinese (Simplified) – Chinese (Simplified)
• English (US) – English
• French – French
• German – German
• Italian - Italian
123
Figure 7.7: Example of altered background
• Japanese – Japanese
• Polish – Polish
• Portuguese – Portuguese
• Russian – Russian
• Spanish – Spanish
To switch between languages, choose the one you want and click
OK
. The program will then prompt for a restart. If user agrees, application will restart automatically with newly selected interface language. If you choose not to restart, changes will take effect upon the next start of the application.
Figure 7.8: Language selection page
Note! Changing the language will require Artec Studio restart.
124
Chapter 8
Scanner calibration and correction
Diagnostic Tool is a special utility used for calibrating Artec 3D scanners and applying corrections for the existing calibration. In general, calibration is a process of checking and adjusting measurements made by the scanner through comparing them with the standard (etalon) values.
Every Artec scanner is delivered pre-calibrated.
Due to careless handling or transportation (jolting, accident drop, some other reasons), scanner may become unable to capture surfaces properly. In this case surfaces being scanned may be partially reconstructed, holes may appear (results of bad reconstruction are noticeable on the blue surface, see
). These issues can be fixed through applying correction or calibration.
Depending on the scanner model, Diagnostic Tool can operate in one of the three working modes:
1. correction for MHT, MH, L and EVA scanners
2. correction for Spider scanner
3. calibration of Spider
Note! Calibration is only available for Spider scanners.
8.1
Suggestions for use
Correction differs from calibration in that the correction preserves the current calibration, changing only correction ratio for the sake of good reconstruction. The accuracy of geometric shape and linear measurements is not guaranteed in case of applying correction.
Mode
Correction
Calibration
Peculiarities
Not exact
Exact
1
Speed
Fast
Prep is needed
For Spider For EVA, L, MHT
Yes
Yes
Table 8.1: Choosing between calibration and correction
Yes
No
1
Restores the original values stated in the device specifications.
125
8.2
Launching Diagnostic Tool
First make sure that scanner you intend to diagnose is displayed in Artec Installation Center as
Rented or Activated. You can launch Diagnostic Tool either through Start menu by clicking
Start
Õ All Programs Õ Artec Group Õ Artec Studio 9 Õ Diagnostic Tool, or in Artec Studio by selecting
Run Diagnostic Tool command in the File menu.
If several scanners are connected, select the required one from the dropdown list.
Figure 8.1: Diagnostic Tool window
The utility’s window is divided into three sections: 3D View window and right panel and toolbar (see
8.3
Scanner correction
8.3.1
Correcting calibration data for EVA, MHT, MH and L scanners
For EVA, MHT, MH and L scanners it is only allowed to correct the current calibration settings.
1. Launch Diagnostic Tool as described in
2. Select the scanner you intent to diagnose.
3. Click
Start diagnostic
or press button, the scanner will start preview, range meter will appear in 3D View window and the right panel with 2D camera preview window will open.
126
Figure 8.2: EVA correction results
4. Point the scanner at the right angle to a flat light, but not shiny monochrome surface, e.g.
wall or floor from a distance of 650–700 mm for MHT, MH, EVA scanners and 850–900 mm for L scanners. The surface will be rendered in blue color in 3D View window.
Note! If the rendered surface is not flat and has holes, it is worth performing the cor-
rection.
5. Click
Start correction
or press button on the scanner body. In addition to the blue surface, an yellow surface will appear in 3D View window. The blue one corresponds to the surface captured with original calibration data, yellow one stands for the surface captured with corrected calibration data.
6. Two indicators on the right panel can help you asses the surface quality (green stands for good results, yellow for satisfactory and red for unsatisfactory results). If the corrected (yellow) surface does not have any hole and is flat enough, and correction results meet your expectations, click
Commit
or press
back
or press on the scanner body.
button on the scanner body. Otherwise, click
Roll-
8.3.2
Correcting calibration data for Spider
Correction for Spider slightly differs from correction for MHT and EVA scanners.
1. Launch Diagnostic Tool as described in
127
Figure 8.3: Spider correction process
2. Select the Spider from the list.
3. Click
Start diagnostic
or press button, the scanner will start preview, range meter will appear in 3D View window and the right panel with 2D camera preview window will open.
4. Point the scanner at the right angle to a flat light monochrome surface, e.g. a wall from a distance of 190–270 mm. It will be rendered as a blue plane in the 3D View window.
Note! If the surface from the distance, corresponding to the middle of the range, is not
rendered as flat or has holes, it is worth performing the correction.
5. Place the scanner on a desk or attach it to a tripod, keeping a distance of 190 mm from the flat surface (see the range meter in the 3D View window)
6. Click
Start correction
or press the range meter.
button on the scanner body. A red mark will appear on
7. Smoothly move the scanner towards the flat surface in a way that histogram peak coincides with the red mark on the range meter (see
).
128
8. The next red mark will appear higher on the range meter. Smoothly move the scanner away from the flat surface in order to approach the red mark.
9. Repeat the step #
three more times. As you finish, the calculation will start and the yellow plane corresponding to the surface captured with corrected calibration settings will appear in 3D View window (see
10. If this yellow surface does not have any hole and is flat enough, and correction results meet your expectations, click
Commit
or press button on the scanner body. Otherwise, repeat steps
or click
Rollback
or press on the scanner body. Two indicators on the right panel can help you asses the surface quality (green stands for good results, yellow for satisfactory and red for unsatisfactory results).
(a) Approaching the red mark (b) Range meter
(c) The required distance is approached
(d) Range meter
(e)
Coincidence
Figure 8.4: Spider’s positions and corresponding distances on the range meter
Figure 8.5: Spider correction results
129
8.4
Spider calibration
To carry out the calibration, you will need the following additional facilities: calibration rig, scanner stand and pattern. Assembly instructions for scanner stand and rig are given in
and
(a) Scanner stand on the pattern
Figure 8.6: Calibration facilities
(b) Placing Spider on the stand
1. Unfold the pattern and place it on a desk or on any plane and hard surface.
2. Place the scanner stand on the marked rectangle area of the pattern, paying attention to orientation of the slots in the stand cover (see
).
3. Place the scanner on the scanner stand, making sure that three scanner stems are inserted in the three slots in the stand cover (see
).
4. Place the calibration rig on the pattern, turning its marker side towards the scanner as shown in the
5. Launch Diagnostic Tool as described in
Note! Calibration should be carried out after the scanner has been heated to the optimal
temperature.
6. Click
Start calibration
. In the dialog box that opens ( figure 8.8a
), enter a serial number of your calibration rig (it is marked on the board). If the scanner temperature is out of the optimal range, for example, the device has just been connected to a power outlet, you will
be notified with the message ( figure 8.8b
). It is not recommended to click the
Skip
button, but wait patiently until the Spider reaches an optimal temperature.
7. Place the rig to its initial position in such a way that the front edge of the rig base coincides with No.1 color line on the pattern. While matching, also watch 3D View window for a red
plane (current position) and a green plane (target position) ( figure 8.9
). Once the red plane has coincided with the green one, stop moving the rig and wait until the plane is captured.
8. Once it has been done, you are asked to replace the rig to the next position on the pattern, number of which appears on the screen. Replace the rig and wait till the scanner captures it.
130
Figure 8.7: Calibration rig, pattern and scanner stand with Spider
(a) Entering serial number of calibration board (b) Message about warming up the scanner message
Figure 8.8: Initial messages
9. Repeat the preceding step for the remaining positions sequentially. Depending on the version of calibration kit supplied, there are from 11 to 15 positions on the pattern.
10. Once the last position has been captured, and the calculations have been finished, the message appears prompting you either to overwrite the existing calibration or to keep the current one. Before you make a decision, point the scanner at an antiglare flat surface (e.g.
a piece of paper) from a distance of about 200 mm. Assess the quality of surface being
131
Figure 8.9: Moving calibration rig to the No.1 position
Figure 8.10: Assessing calibration results reconstructed as well as check it for holes.
11. Click
Yes, apply the calibration
if no holes appear on the surface, and you are satisfied with the reconstruction results. To reject new calibration, click
No, keep the old one
(
8.5
Notes on scanner’s calibration files
Calibration and correction results are recorded in the files which can be accessed as follows:
C:/Users/ John /AppData/Artec/Artec Installation Center/Devices/ SP.00.00000000
Where John is the current user’s folder and SP.00.00000000
is the folder corresponding to the scanner S/N.
132
There are several statements about calibration and correction.
• Applying results of correction is followed by ACD file creation.
• Upon applying calibration results, ACD and CORR files are created.
• All newly created files have names of the YYYYMMDD_HHMMSS mask, corresponding to the date and time of their creation.
• Original ADD and CORR files names are based on scanner S/N and look like this:
SP.00.00000000.
Note! You may restore initial calibration by removing ACD and CORR files with names like
this: 20131121_101010
Note! If the scanner is used on several computers, there is no need to re-calibrate it on every
machine. It might be enough to just copy ACD and CORR files to the mentioned above folder on every PC.
133
Appendix A
Artec Scanners: LED indication and
Buttons
LED indications
Multicolor indicators are built into Artec scanners. See the list below to keep track of the scanning process:
•
n
Steady blue - scanner is booting up
•
y x y
Flashing green - Artec Studio cannot detect 3D scanner
•
n
Steady green - scanner is connected to the application and ready to be used
•
y x y
Flashing red - Scanner is in the Preview mode or tracking in the Recording mode is lost
•
n
Steady red - scanner is in the Recording mode and object is being tracked correctly
Hardware buttons
EVA and Spider 3D Scanners have three-position buttons on their bodies:
Figure A.1: Buttons on the scanners’ bodies: Spider on the left and EVA on the right
•
button - you press it once and it opens the Scan panel and starts Preview mode; you press it one more time, it switches 3D Scanner to the Recording mode. The subsequent pressings will switch between Preview and Recording.
•
button - if pressed once during scanning, it stops the scanning process; if pressed twice, it stops the scanning and closes the Scan panel.
134
Appendix B
Hot keys
Hot Key
1
(Numpad)
Ctrl+Shift+1
writer)
Ctrl+1
3
(Numpad)
Ctrl+Shift+3
writer)
Ctrl+3
7
(Numpad)
Ctrl+Shift+7
writer)
Ctrl+7
or
(typeor
(typeor
(type-
5 (Numpad) or Ctrl+5
(typewriter)
F7
Space
F8
Ctrl+G
F10
F11
Ctrl+Alt+L
Ctrl+Shift+S
Ctrl+N
Ctrl+S
Ctrl+O
Ctrl+Shift+O
Ctrl+I
N
B
Function
Switch viewpoint to Front
Switch viewpoint to Back
Switch viewpoint to Left
Switch viewpoint to Right
Switch viewpoint to Top
Switch viewpoint to Bottom
Toggle between perspective and orthogonal views
Start scanning (activate Preview mode)
Toggle between Preview and Record modes
Open Multicapture panel
Start Automatic processing
Call Settings dialog
Show/hide Workspace panel
Show/hide Log window
Save screenshot
Create new project
Save project
Open existing project
Open existing project with scans unloaded
(for RAM memory saving purposes)
Import 3D files
Enable/disable displaying normals
Enable/disable displaying boundaries
Where to press
3D View window
3D View window
3D View window
3D View window
3D View window
3D View window
3D View window
Anywhere exc. modal dialog
Scan panel
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere
Anywhere
135
S
E
Ctrl+B
Ctrl+R
Ctrl+M
P
T
T
R
S
Ctrl+U
Ctrl+E
F1
Ctrl+T
Ctrl+L
1
2
3
Shift
Open user guide file
Open Tools panel
Open Align panel
Display scans/fusions already aligned
Display scans/fusions to be aligned
Display all scans selected for alignment
Manually align scans
Space and Backspace Switch between point sets/pairs
Space
Confirm creation of point set
X
Y
Z
Open Edges panel
Open Repair panel
Open Measures panel
Open Texture panel
Open Editor panel
Start Positioning tool
Start Transformation tool
Enable Translate transformation
Enable Rotate transformation
Enable Scale transformation
Translate (rotate/scale) the model along
(around/in direction of) X axis
Translate (rotate/scale) the model along
(around/in direction of) Y axis
Translate (rotate/scale) the model along
(around/in direction of) Z axis
Start Smooth Brush
Start Eraser tool
Ctrl+Shift+Scroll Wheel
Move cutoff plane
D
Ctrl+[ and Ctrl+] or
Scroll Wheel
Start Defeature Brush
Change size of the tool
Ctrl+Alt+LMB
Invert selection of 3D regions
Ctrl+A
Ctrl+D
Ctrl+Alt+A
F2
Ctrl+P
Select all scans/fusions or frames
Deselect all scans/fusions
Invert selection of scans/fusions
Rename scan/fusion
Start/stop playing frames of scan
Del
Delete selected frames/scans
Anywhere
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Align panel
Align panel
Align panel
Align panel
Align panel – points
Align panel – Constrained
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Anywhere exc. modal dialog
Editor panel
Editor panel
Editor – Transformation
Editor – Transformation
Editor – Transformation
Editor – Transformation – any mode – 3D View
Editor – Transformation – any mode – 3D View
Editor – Transformation – any mode – 3D View
Editor panel
Editor panel
Editor panel – cutoff plane selection
Editor panel
Editor panel – any tool
Editor panel – any tool – 3D
View
Workspace panel
Workspace panel
Workspace panel
Workspace panel
Workspace panel
Workspace panel (including
Surface list)
136
Appendix C
EVA Scanners: Hardware synchronization
EVA is equipped with two jacks, designed for 6P6C connectors (RJ12). Creating a bundle, you can connect EVA scanners to each other. Master device is a leading device which sends signals to the next slave device. Each next device is connected to the previous sequentially as shown in
. Standard phone cable RJ12 6P6C or any other cable with conductors scheme as shown in
can be used for connection. Every scanner should also be connected to PC via USB.
Warning! Only EVA scanners can be connected to each other. Do not connect EVA to
telephone wall port!
Figure C.1: Scheme of synchronization. Jacks on the EVA’s body on the left and conductors in the plug 6P6C on the right
137
Appendix D
Summary of Alignment modes
The table below provides basic information on the alignment modes ( Section 5.2
).
• Scan type column says what kind of scans can be used in each of modes
• Scans per operation is a number of scans which is required for running the mode
• For some modes point (marker) sets are required, for some are not: Markers in set column prescribes, how many markers (points) can be mapped in one point set
– ”—” means that markers are not needed at all
– ”0 or 2” means that specifying points is optional, and if specifying, only marker pairs are allowed
– ”
> 1” means that unlimited number of markers can be specified in one set
Mode Scan types Scans per operation Markers in set Note
Rigid (markers) any 2 2 does not consider
Rigid (meshes) any 2 0 or 2 geometry, only coordinates considers geometrical features
Rigid (texture) multi-frame with poor geometry
Rigid (auto) multi-frame
”Drag”
Non-rigid any models
2 any number
2 any number
0 or 2
—
—
0 or 2 be high aware resource consumption of works if welltextured interactive deforms surfaces and texture, pre-alignment is
Constrained any 1 (
> 2 for models) > 1 required precise and flexible
Table D.1: Parameters for alignment modes
138
Appendix E
Assembling the scanner stand
Scanner stand is delivered unassembled with Spider scanner and consists of five parts (see
: two side walls, front and back walls (two the same parts, in fact) and cover. Before
assembling, lay out these parts in the way shown in the
.
Figure E.1: Parts of the stand
1. Raise two side walls to the upright position, as shown in the
shaped slot orientation, install the front wall onto two pairs of hooks of side walls. Press the front wall and slide it down against the stop. Make sure three walls are located on the same level.
2. Install the back wall in the same way (see
3. Then, paying attention to orientation of the slots, install the cover on the upper hooks of the side walls (see
4. Press thumbs against T-shaped holes on the cover and shift it in the direction towards the back wall until clicking sound (see
139
(a)
Figure E.2: Assembling the walls
(b)
(a) (b)
Figure E.3: Mounting the cover
The scanner stand is now ready for use.
Note! To disassemble the stand, release detents in the T-shaped slots in the cover (see
), using a thin object like a ball pen. Then repeat assembly steps in the reverse order
(from
to
), moving the parts in the opposite direction.
140
Appendix F
Assembling the calibration rig
Calibration rig is only provided with Spider scanner and consists of the base and the board. To assemble them, follow the instructions below:
1. Press the hinge of the base against your forefingers.
2. Unfold bent leaves of the base, pressing on their edges with the back of your thumbs.
3. Insert the board into the slot formed, as shown in the
Figure F.1: Assembling the rig ver. 1
141
Appendix G
Third-party 3D sensors
(a) Microsoft Kinect v1 (b) Microsoft Kinect v2
(c) ASUS Xtion (Primesense Carmine) (d) Intel RealSense 3D camera by
Creative (F200)
Figure G.1: Third-party 3D sensors
(e) Laptop featuring Intel RealSense
3D camera
142
Figure G.2: Operation ranges and fields of view of third-party 3D sensors
143
Index of parameters
Accuracy,
By_radius,
error for Mesh simplification,
Fill_holes,
force_constraints,
Geometry,
iterations,
keep_boundary,
local_align_thr,
loop_closure,
Manually,
max_hole_len,
max_hole_radius,
max_neighb_normals_angle,
minimal_distance,
mode,
refine_serial,
registration_algorithm for Fine Registration,
for Global Registration,
Remesh,
remesh_edge_thr,
remove_targets,
resolution for Fusion,
for Outlier Removal,
std_dev_mul_threshold,
stop_condition,
Texture_and_Geometry,
threshold,
tri_num for Fast mesh simplification,
for Mesh simplification,
Triangle quantity,
UV_Triangle_quantity,
UV_Vertex_quantity,
vrt_num,
Watertight,
144
Download
Advertisement
Key features
Create 3D models of physical objects
Perform full post-processing of data
Optimize mesh tessellation
Manage capturing process
Scan with several different types of scanners
Frequently asked questions
Frames are 3D surfaces captured by the scanner during a scanning session. Key frames are frames used by the global registration algorithm. They are selected automatically in a way that the surface of a captured object is fully covered while keeping their number at minimum
Project is a method for managing the scanned material, processed data, user operations history in the computer memory or disk. The Artec Studio project files have .sproj extension
Planes limiting the area of space in which the scanner is capturing 3D frames: the device will ignore everything that is closer than the near and farther than the far cutting planes.