Optical scan data including a first set of images representing a first portion of a three-dimensional object is received. A processing device receives ultrasound scan data including a second set of three-dimensional images representing a second portion of the three-dimensional object. The processing device performs image stitching between the second set of three-dimensional images using the optical scan data. The processing device then creates a virtual model of the three-dimensional object based on the stitched second set of three-dimensional images.