A non-transitory computer readable storage medium storing one or more programs, comprising instructions, which when executed, causes a processing circuit to perform operations comprising:
- controlling a depth camera on an electronic device to capture a depth data of a target object when the electronic device moves around the target object;
- obtaining a camera pose initial value of the depth camera based on one or more laser beams detected by one or more light sensors on the electronic device;
- and
- performing a 3D reconstruction of the target object using the depth data based on the camera pose initial value to output a 3D model of the target object,
- wherein to obtain the camera pose initial value of the depth camera comprises:
- receiving a tracker pose of the electronic device from the processing circuit, wherein the tracker pose is obtained according to the one or more laser beams detected by the one or more light sensors;
- and
- obtaining the camera pose initial value according to the tracker pose,
- wherein the tracker pose is transferred from tracker coordinate to camera coordinate to obtain the camera pose initial value of the depth camera.