I am trying to merge point clouds taken from different angles of objects using the Lenovo Phab 2 Pro. I use the framepair COORDINATE_FRAME_START_OF_SERVICE
as base and COORDINATE_FRAME_DEVICE
as target. I then translate the point clouds using the transformation matrix retrieved with TangoSupport.getMatrixTransformAtTime()
with the same timestamp as the point cloud. However the point clouds do not line up as good as I was hoping as you can see in this image:
I assume this is caused by the drifting the device is experiencing while moving around the object. Is there a way to minimize the drifting by using Area Learning or something similar? Or should I try to merge the point clouds in a different way such as ICP Registration?