1. A system, comprising: a non-transitory memory having computer-readable instructions stored thereon; and a processor coupled to the memory and configured to execute the computer-readable instructions to: register a particular three-dimensional (3D) scan of a plurality of 3D scans of a dentition to at least one of a previous scan of the plurality of 3D scans and a subsequent scan of the plurality of 3D scans by: aligning the previous scan with respect to the particular scan; determining an overlapping portion of the previous scan with respect to the particular scan based on the alignment; and determining an amount of movement between the previous scan and the particular scan based on at least one of the overlapping portion and a non-overlapping portion; estimate a motion trajectory during a scanning time of the particular scan; and calculate a corrected scan for the particular scan by compensating for the motion trajectory during the scanning time of the particular scan.