3D Scanning with Kinect v2

Posts made in July, 2015

Beta Angle Alignment – working on Z

Beta Angle Alignment – working on Z

By on Jul 24, 2015 in Uncategorized | 0 comments

What we’ve fixed We found a problem where the angle detection along x/y axis was off by up to 5 degrees; this has been fixed. The fixed involved creating an algorithm to check the detected angle against the desired axis and to make adjustments until the angle is less than 0.01 degree off the target angle. Walk through of current angle alignment process This image was taken with the scanner tilted on all axes. The purpose to is check out how the angle orientation is working. First we select an area on the Orientation Image. Then we click the button “front” to set the selected area as being the ‘front’ of the room. The color has changed because the depth angles are now different due to the updated orientation information. Here we can see, resaving the mesh will have the updated angle information. It’s difficult to tell in the above image, but the x/y axis are lined up, however, the z axis still needs to be rotated. Now we select the right wall. Click on the button ‘right’ will use the selected area to mean the right wall. The program then calculates what the z rotation is and updates the image. Saving the mesh now results in a very well aligned mesh. What we are still working on As you can see in the image above, the z-axis of rotation is still off by a couple degrees, we will most likely use the same algorithm that fixed the problem with aligning the x/y axes. After making changes, there is still no angle correction as you can see in this picture here. We will have to try a different approach to get the z-aligned perfectly. Update I think we’ve got it figured out, there is still a variation but it looks like under 0.1...

Read More
Feature: wait for no movement

Feature: wait for no movement

By on Jul 16, 2015 in Uncategorized | 0 comments

wait for no movement When enabled, this will help prevent captures if there is too big of a change horizontally. The frames will continue to be added to the capture by replacing older frames. Once it can cycle through all frames in a loop and see that there isn’t an invalid change between frames, then it finishes the capture. This has been created in a way to minimize processor usage. specifics of how it works It scans every 10th pixel across x and every 10th across the y. It starts at xy 20,20 and ends at xy 490,390; this cut off is because the edges tend to be distorted anyways. Once it finds a pixel that has changed by more than 500mm, it checks the surrounding pixels to see if they vary that much also. If they vary that much also then it registers that the frames don’t match. uses This will be enabled by default. It helps to prevent captures that have movement in them- which would result in a ruined scan. when it won’t work The difference has to be greater than 500mm, if it isn’t then it will assume the scan is okay. Moving forward/backwards probably won’t trigger it. If the background is less than 500mm away, it probably won’t trigger...

Read More
All beta prints are in

All beta prints are in

By on Jul 15, 2015 in Uncategorized | 0 comments

The beta prints have arrived We just received our first set of beta prints from http://www.polyprinter.com/ Initially things are looking good. We asked for several variations so we can see cost-quality and get a better understanding of how it prints out so we can optimize the 3D model. Videos soon We’ll be doing some comparison videos showing the difference between what we sent and what we got. We want to be able to predict how the 3D printouts will look and its important to understand any problems that might...

Read More
Beta Angle Alignment

Beta Angle Alignment

By on Jul 13, 2015 in Uncategorized | 0 comments

Before applying angles After applying angles (in scanning software) First run Just finished the first angle alignment run- this angle adjustment is done within the scanning software instead of using the mesh alignment tool in meshlab. Even though these scans were taken at different angles, they appear to be properly aligned. Moving the images on top of eachother Transpose hasn’t been added in the program yet, we need to make sure angles are correct first. Here I handle manually moving the images to be lined up. Current Result After a couple minutes of moving the images on top of each other, we can see the current result. Currently there is a error range of 2 degrees, this is clearly too much as you can see even though the head is lined up, the angle causes the legs to be misaligned. What we are changing from here This was done only using alignment off of 1 surface, we know we’ll have to have at least 2 surfaces for correct alignment, but it was worth a quick detour to see how it would look. Once we get the alignment error range low enough so an image can be aligned just by using transpose (no rotation), then we’ll make it so the images can be aligned to each other within the scanning program. Future uses The angle adjusting and pre-alignment is key to making it so scanners can be pre-aligned which makes it so it can be from scan directly to 3d model without any manual...

Read More
Note: Scan from Life is in no way affiliated with Microsoft. We are an entirely separate company that has created a product that is dependent on a Microsoft owned product.