How To: Artec 3D Scanners
Before you start scanning, you should have a mental picture of how many scans it will take to cover the object, as well as the ways in which you will place the object for each of the scans. Remember that you want some overlap between each of the scans. Ideally one scan would encompass or overlap with several other scans. Remember which scan has the most coverage (it may not be your first scan), because this scan will be the scan that you use first if manual alignment is necessary. If you are doing a scan at your desk using the Space Spider, for example, I recommend using a turntable if possible, along with a "noisy" background. See figures E and F in the next section, along with an explanation of why this matters. Both the Eva and the Space Spider have a working distance, as well as two linear fields of view: the closest and the furthest range, respectively. Working distance refers to how far the scanner has to be from an object for it to work, and the linear field of view refers to the size of the "window" that the scanners can see (fig. A). In case you're curious, the measurements of both are in figure B. As you can see, the Eva boasts much larger fields of view as well as a larger working distance. This is because the Eva is designed for human-sized objects, whereas the Space Spider is intended for smaller objects. It is theoretically possible to use the Space Spider to scan any sized object, even an entire building, but the limiting factor here is your computer. Scans will be stored in your computer's memory, so the more RAM you have the greater the feasibility of scanning larger objects with the Space Spider. However, computing muscle notwithstanding, it will take you much longer to scan a sarcophagus with a Space Spider than it will with an Eva. And the resulting model will be monstrous (one scan of a sarcophagus using the Eva produced a model with nearly 40,000,000 polygons). Depending on where your model is going to end up, you may end up having to simplify the model (reduce its polygon count) to even be able to upload it. And also consider that although your computer may have the hardware to handle tens of millions of polygons, the folks that you're sharing your work with may not. You'll want to strike a balance between preservation-level quality and accessibility. For example, if you're scanning a large object that has fine details, such as carvings or decorations, consider scanning the object in its entirety with the Eva and then using the Space Spider to cover areas that you want to capture in greater detail. This should be done in the same project, but you'll need to make sure that your scanner settings are changed in between the Eva scans and the Space Spider scans. It is possible to do these two scans separately and then merge the projects later on, but this is a lot more work, so it's advisable to be extra cognizant of your workflow and using both scanners in a single project. (Each time I've done this, I've explained to those around me what I'm planning to do, and have asked them to remind me to change the settings in between each scanner.) The actual scanning process itself will be relatively quick. When scanning, your attention should be on your computer screen and Artec Studio, not on the object itself. You'll acquire a feel for each scanners' working distance over time, but most of your attention will still be on your computer screen. This is because you should be monitoring what the scanner is seeing just as much as you should be monitoring your distance from the object. In doing so, you can quickly spot trouble areas that the scanner isn't seeing and make angle adjustments on the fly. To begin, press the top button once on the Eva or flip the switch up once on the Space Spider. This will enable the preview mode. In figure C, the column left of the scanning area represents the working distance of the scanner. The green boxes are where you want to be, with the optimal distance being the center box. Once you've got a feel for your spacing, press up (or flip up) one more time to activate the scan. An active scan is distinguished from the preview mode by the green tint and outline in the scanning area (fig. D). Areas that are outlined in green are the areas that are being scanned/captured. To end a scan, press down or flip down. When scanning, do not be afraid of moving the scanner. In fact, I would encourage you to tilt your wrist and rotate your hand to point the scanner in different directions and angles. As long as the object doesn't move relative to the background/environment, you should be OK. This isn't to say you won't lose tracking, but rather that moving the scanner around isn't causing the loss of tracking (unless you're moving it outside of the working distance, of course). For example, in figure E, the object being scanned is on a turntable. So although the object is being rotated on the turntable, the background/environment is also being rotated in the same manner as the object (fig. F). My workspace in figures E and F may seem bizarre, but it's all designed to help the scanner maintain tracking. Maintaining tracking just means that the software is able to continuously construct a three-dimensional model from what the scanner is showing. So if you're scanning a blue object with a blue background, the software will likely lose tracking and be unable to generate a 3D model. That is why the turntable has printed and scribbled gibberish on it, to help distinguish the brown wood from the brown object being scanned. This particular object is rather small, so I placed it on a raised box (with red and yellow coloring to distinguish it) so that I could more easily capture the object from ground level. Loss of tracking can happen sometimes during the scan, and is reflected by loud beeps and the scanning area turning red (fig. G). This can also happen if you move out of the working area (too close or too far from the object), but the result is the same. The software will try to regain tracking by finding its place again (fig. H), but in my experience it's best to cut your losses and end the scan by pressing the bottom button on the Eva, or flipping the switch down on the Space Spider. Oftentimes even though Artec Studio says it has regained tracking, your scan will have errors (duplicate parts of the object), so instead of wasting time with the scan it's best to just stop and start again. Once you're done with your scans, you can begin processing them into a 3D model. If you're working with multiple objects and are pressed for time, it's a good idea to leave the processing for later when you're back in the office. Of course, you'll need to keep in mind that if you won't get access to the objects again, you'll need to be extra careful about ensuring you have full coverage of the object. Here is the basic outline of the steps in the process (fig. A): Perhaps the steepest learning curve in this whole process is becoming proficient in rotating and manipulating 3D objects. Controls are consistent across tools, so here they are: Within the Editor window you'll find the Eraser tool, which is what I mainly use. Most of the other tools won't be used, especially if you're scanning cultural heritage objects for preservation purposes! If you've disabled the base removal tool, the first step will be to remove the base. To do this, select the Cutoff-plane selection tool. You'll want to orient the part such that the base is parallel to the ground (fig. A). To do this, use the LMB to rotate the object until it is in the correct position. Alternatively, you can use the Positioning tool (also in the Editor window) to re-orient the object to make it easier. (I recommend becoming proficient with using LMB, as this skill will help you during manual alignment.) Once the base is roughly parallel with the ground, use the cutoff-plane selection tool to highlight the base. You can be pretty imprecise, as in figure D, so don't worry too much about accuracy or even the size of your selection. Next, use the LMB to get a top-down view of the scanning area so you can see what parts of the base are going to be deleted (fig. E1). If necessary, use CTRL+Shift+Scroll to move the plane up and down while in this top-down view. In this case (fig. E2), one scroll up was sufficient to cover enough of the base. You can always change your view to make sure that you're not deleting too much of the object while using this tool. In this example, it doesn't look like it will be necessary to use the 2D selection tool (or any other Eraser tool) to delete excess scan data. However, if you're using sandbags, for example, this will definitely be necessary. Figure F shows an artifact that is being propped up by white sandbags. In this situation, the base removal process will not delete everything that needs to be deleted. For cases like this, the 2D selection tool is useful. By now you may have noticed that while working with the eraser tool, the texture of the scan is removed, leaving a metallic color in its place. The color is arbitrary and is randomly chosen. You can change the color of each scan at any time by clicking on the colored square to the left of each scan in your Workspace window (fig. G). Outside of the editor tools, you can show the scan color from the view menu (fig. G). You can also change the object from solid, to wireframe, or to a point cloud (fig. G). This last part is important, because if you switch to the point cloud view while using the eraser tool, it can become much, much easier to see the division between the object and the sand bags. Additionally, changing the scan color to something dark can, in turn, make the point cloud even more visible. This is illustrated in Figure H: the first image shows the same model as in figures F and G rendered as a solid, the second image is the same as the first one except it's rendered as a point cloud, and the third image shows the same point cloud but has the scan color changed to something much darker than the original yellow. The difference may not be very striking at first, but the difference becomes more obvious as you rotate the model around using LMB. In addition to these tricks, it also helps to look at the original scan color outside of the Editor tool in case you're not confident if what you're looking at is sandbag or object. Ideally you'll be using sandbags that are a different color than your object! Once you've isolated the sandbags (don't be afraid to zoom in using the RMB for more precision), simply use the 2D selection tool to highlight the sandbag and delete it. Don't forget that you can increase the size of your selection tool with LMB+scroll. Once the sandbags and base have been deleted from each of your individual scans, you can move on to the alignment phase. Don't worry too much about getting every little bit of noise deleted; this can be done later on in the outlier removal phase. Just like in photoshop, you can enable or disable different layers, or in the case of Artec Studio, scans. It's the same little eye icon in your workspace window to the right (fig. A). Before you hit the Align button, make sure that all of the scans that you want to align are enabled. Once they're all enabled, hit the Align button and then click on Auto-alignment (fig. B). If all of your scans auto-align, you're all done! Move on to the next step, global registration. If auto alignment doesn't work, it'll be pretty obvious to the human eye. If the object is too symmetrical and you're unsure if the auto-alignment has worked, try switching to the scan color to see if the surface geometry looks aligned. If you're still unsure, you can either work through manual alignment or complete the rest of the process and compare the finished model with the original object. In the event that auto alignment just doesn't work, you can do it manually. Recall earlier that I said that you should plan to have at least one scan that has overlap with at least two other scans. This is the part of the process where that can really help. In figure B you'll notice that our two scans are now on the left. One is bold with a blueish circle next to it, the other is regular font with a green circle next to it. The same color scheme can be see in the picture-in-picture screenshot. The bold/blue scan is called "registered" where as the green scan(s) are unregistered. You'll want to set the scan with the most coverage, or the scan that overlaps with two or more other scans, as your registered scan. To do this, simply right click on the scans to change them from registered to unregistered and vice-versa. In our example we are only aligning two scans, but if we were working with more than two, you could have multiple unregistered scans. Registered scans are always visible, unregistered scans only become visible when they are selected. Although you can select more than one unregistered scan at a time, more often than not you'll only want to work with one unregistered scan at a time. Once you have your registered scan in place, select one unregistered scan. Hold down the Shift key and use the mouse button as you would normally to rotate/move an object. Notice that the unregistered scan is the only one that moves. If you don't hold down shift, you'll move all of the scans, both unregistered and registered, with your mouse. Position the unregistered scan so that it is next to the registered one, with the overlapping portions of each scan visible to you. Recall that you can change the axis of rotation by double clicking. In figure C, I've got both my scans aligned in such a way as to show the overlapping area. Sometimes it can be difficult to tell, so it can be helpful to toggle between the scan color and the texture to highlight both the color of the object as well as its surface geometry. In this case, there's a dark patch that is a good indicator, and the surface geometry reveals carvings that appear to be the same as well. The more practice you get with manual alignment the better you'll get at planning your scans ahead of time. Now that the scans are oriented in this way, we can begin to tell Artec Studio where to align the scans. To do this, simply alternate clicking on one scan and then the other, with two successive clicks indicating the two spots on the two scans that should be aligned. You can toggle between the texture and the scan color, as I mentioned, to help you find matching points, as in figure D. Once you've got your points (minimum three sets, in my experience), click on the Align Markers button. Rotate the scans to make sure it looks good, and then either click on the Align button or right click on the unregistered scan you're working with and mark it as registered. Continue on until all your scans are aligned and hit the apply button. You're now ready for the next step: Global Registration. Under your Tools window, you'll find Global Registration. For more details on what exactly global registration does, consult the Artec Studio manual. Suffice to say that global registration takes each individual scan, no aligned, and turns it into a single point cloud behind the scenes. I say "behind the scenes" because there won't be any one scan added to your workspace. Instead, what you'll see is the Max Error of some or all of your scans change. Ideally, this step makes the max error go down. The ideal for the Eva is around 0.3-0.5, the ideal for the Space Spider is 0.1. Max error refers to the maximum margin of error, in millimeters, on one or more frames. In other words, if you double click on one of your scans, you'll see each individual frame in that comprises the entire scan. If you're curious about the settings for Global Registration, again I'll refer you to the manual. Default settings have always worked well for me. Once you've run Global Registration, you may see something like figure A: the max errors now say Warning and 0.2 instead of 0.3 and 0.3. Double click on the first set of scans to bring up the individual frames. (To get back to the scans, click on the icon with the little red arrow in fig. B.) Click on the Max error column and toggle the sorting method for the column until you see "Failed" at the top (fig. B). In this case, there was only a single frame that failed during the global registration step. It could be multiple frames. However many it is, highlight them all and delete them. If you're concerned with how man you're deleting, consider the total number of frames in the scan and then decide on whether or not you need to re-scan the object. Once you've gotten rid of failed scans, you can now get rid of frames until you're satisfied with the max error. Once we've deleted the failed frames, resort the max error column until its in descending order. In this example (fig. B), there are three frames that 0.2, the rest are either 0.1 or 0.0. In this case, I would delete the three 0.2 frames so that this particular scan has a maximum error of 0.1: the ideal. This portion is subjective and isn't technically necessary. However, it can yield better results down the line. Use your discretion. If you've only got two scans that only have a couple hundred frames each (unlikely), then maybe deleting 20 frames is too many. On the other hand, if you have six scans each with at least 500 frames, maybe deleting 15 here or 20 there isn't that big of a deal. Once you're satisfied, you can run the outlier removal step. The outlier removal step is a simple one, and it can be found under the Tools menu just below Global Registration. This time you'll want to click the little down arrow next to the tool to reveal the tool's settings. Change the resolution to the largest Max error value in your workspace (fig. A). So if you have six scans, five of which have a max error of 0.1 and one of which has a max error of 0.2, your resolution for Outlier Removal should be 0.2. Click apply and let the algorithm run. It's that easy! Quick tip: if you notice that after the outlier removal step that you've got large holes, you have two options. Your first option is to re-scan the area in question. To do this, undo at least the outlier removal step (fig. A) and just click on the Scan button and start scanning. (Ideally you'll want to undo any frame deletions that you've done as well, but undoing the outlier removal is really the only thing that you really should worry about.) Your second option involves duplicating the scan(s) that cover the area that the outlier removal command deleted. If your scan(s) didn't have enough coverage of an area, the resulting point cloud can be sparse, which can trick the program into thinking that this sparse area is comprised of outliers that need to be removed. To circumvent this, duplicate the scans in question so that the sparse area becomes more densely populated with points. The number of times you need to duplicate scans will vary, so it may take some experimentation. This last tip can also be a way to salvage a scan that you aren't able to re-scan! Once you're satisfied with the outlier removal results, it's time to create your model! There are three fusion commands: Fast, smooth, and sharp fusion. For the differences between them, consult the Artec manual. For our purposes, we'll only be using Sharp Fusion. It'll be the highest quality model that your scans can produce. Just like with the Outlier Removal command, we'll be getting into the settings for this one, so click the arrow next to Sharp Fusion. Here, we'll be changing to resolution to the same resolution that you used for the Outlier Removal command; in this case (fig. A), it'll be 0.1. (Just like with the alignment step, make sure that all of the scans that you want to use are enabled with the little eye icon.) Note that sometimes 0.1 resolution for this step will result in a model with too many polygons. A sharp fusion command with 0.1 resolution will also take much longer than the command when it's run at 0.2 resolution. For cultural heritage artifacts, the highest resolution is best. Later steps will allow us to reduce the number of polygons if we so choose, but this is the only part of the process where we can maximize the polygon count. (In this vernacular, higher resolution = more polygons.) If you're ever wondering if your program is stuck, look at the very bottom. The total memory in use will likely be fluctuating, which indicates that it isn't frozen. Next to that you'll see the command that is currently being run, and next to that is the progress bar (fig. B). Double clicking on the progress bar will open up a new window with just the progress bar displayed, since the bar along the bottom can be easy to miss. This window will also let you cancel a command, although it can sometimes take quite a while to cancel the command, depending on how long it's already been running. Don't try and do anything else in the program while this is running, and if you're working with a particularly large project, it's best to just leave the computer be. Either let it run overnight, or go grab a cup of coffee. Once it's done, you'll see a (hopefully) gorgeous 3D model with one of the same random metallic colors that the scans are designated with! (Fig. C) It's time to check to make sure there aren't any holes in the model. Before filling holes, run the small-object filter. Under tools, click the settings for small-object filter and select "Leave_biggest_object" and then click apply. This setting is self-explanatory, and the manual can be consulted for the details of the other setting. There are a couple ways of filling holes. For the purposes of these instructions, we'll go over one of them. Click on the Fix Holes icon to bring up the window. In our example project, we didn't end up with any holes after sharp fusion, so I've deleted portions of the model to show you what these steps might look like. It is almost certainly the case that your holes will not look like perfect circles, and they could also be much, much smaller, so it's good to check with this tool before you're certain. Figure B shows the Fix holes tool, along with the two holes selected and outlined in yellow on our model in the viewing area. As a side note, you may want to uncheck the box next to "Move camera to selection," as this can be rather annoying. To fill the holes, simply click on "Fill holes" and wait for the command to finish, then click apply if you're happy with the results. In the case of cultural heritage artifacts, it's very rare that you would want to do this. You would instead want to go back and make sure you've done everything you can to avoid the holes in the first place, either by duplicating scans as described in the Outlier Removal section or by going back and re-scanning the areas that produce holes (also described in the Outlier Removal portion). Exceptions to this are very deep crevices or holes that you know the scanner cannot capture. If you are in doubt, go back and re-scan. The final product should be the highest quality scan possible, so that means either having zero holes to fill, or minimizing the size of the holes as much as possible. If holes are unavoidable, take screenshots and notes so that you are transparent about which objects have holes and where those holes are. You can ask for input from experts as to whether or not the model with the holes is preferable to the model with the holes automatically filled. Either way, you can proceed to the final texture phase if that's your end goal. Otherwise, export the mesh (with or without holes) to whatever format you need and you're done! Depending on the polygon count of your model, the texture mapping phase can take a very long time. Texture mapping involves assigning a color to each individual polygon in the model, which oftentimes means millions of polygons. You can see the polygon count by double clicking on the fusion model in your workspace (fig. A). Click the back button to go back to your scans. On a computer with 64gb of RAM, I've found that 10-12 million polygons is around the upper limit of polygons that the computer can handle when applying texture. Anything more and the software has a high chance of crashing. After clicking on the Texture tool, you'll see a window that has each of the scans that you had enabled with the eye icon listed in a window (fig. B). Here you're telling the program which scans to use when applying the texture. It's usually good practice to select them all the first time around. Default settings should be fine. Once you hit apply, don't go anywhere. You should now see Artec Studio saving your project. Wait until it has finished saving your project, because it may prompt you with warning before actually running the texture command. The warning has to do with the polygon count (fig. C). If you're comfortable with the count, proceed despite the warning. Now feel free to leave the computer to run overnight or to grab a cup of coffee, this step can take a while. If you want to simplify the mesh, there are two options: Mesh Simplification and Fast Mesh Simplification. The former is an automated process that runs based off of certain settings that you input (fig. D, consult the manual for details about these settings). This is recommended if you want to retain as much surface geometry detail as possible. The latter option, Fast Mesh Simplification, allows the user to input a specific polygon (tri_num) count to reduce the model down to (fig. E). This is very handy if you have a maximum limitation, say on Sketchfab or Unity, that you need to be under. It's useful to know that even if you reduce the polygon count from millions to tens of thousands, applying the texture can do an amazing job of disguising the low resolution. The final product is in Figure F, along with some very basic texture adjustment tools. (Note that for this example I ran mesh simplification prior to the texture tool, which is why it only took 4 seconds to run!)Preparing to scan
Plug in the Artec so that it can warm up.
Scanning the object
SAVE YOUR PROJECT WHEN YOU'RE DONE SCANNING!
Post-processing - Overview and Controls
SAVE YOUR PROJECT WHEN YOU'RE DONE SCANNING!
Post-processing - Editor tools
Post-processing - Alignment
Post-processing - Global Registration
Save your project.
Post-processing - Outlier Removal
Post-processing - Fusion
Save your project.
Post-processing - Fix Holes and small object-filter
Post-processing - Texture Mapping