How to Recalibrate Depth with CorePlayground
Though all sensors leave our manufacturing facility properly calibrated, sometimes a rough delivery, a drop or wear & tear can cause Structure Core to become "uncalibrated", depth-wise. Fortunately, this is something that can be fixed through software. First of all, make sure that the sensor glass surface is completely clean. This can be done by wiping it with a clean, humid cloth.
Next, if the problem persists, please proceed with the following:
1. Place the Structure Core on a table (or similar stable surface) facing perpendicular towards a relatively featureless planar surface, like a ceiling.
2. Connect Structure Core to your fastest USB port and launch CorePlayground.
3. Select the "One-shot" option under "Dynamic calibration mode", check the "Stream infrared" checkbox then press the green triangle to start streaming.
4. Allow CorePlayground to calibrate for three to four minutes. Make sure not to touch or move the sensor during calibration.
5. Press the red triangle to stop the process. The updated calibration will be automatically saved to the Structure Core's memory, so you can exit the CorePlayground app normally and leave the Structure Core connected.
Once done, the depth map of the sensor after calibration should be uniform relatively free of holes (technically, >90% coverage within the inner 70% of the depth map). See the example below.