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. The images may in particular be intraoral images. Further, an intraoral scanner is described, which comprises an optical imaging device and an ultrasound imaging device at a fixed relative position. An inertial measurement device may be provided to determine the probe orientation.Selon l'invention, des données de balayage optique comprenant un premier ensemble d'images représentant une première partie d'un objet tridimensionnel sont reçues. Un dispositif de traitement reçoit des données de balayage par ultrasons, comprenant un second ensemble d'images tridimensionnelles représentant une seconde partie de l'objet tridimensionnel. Le dispositif de traitement réalise un assemblage d'images entre le second ensemble d'images tridimensionnelles à l'aide des données de balayage optique. Le dispositif de traitement crée ensuite un modèle virtuel de l'objet tridimensionnel, sur la base du second ensemble assemblé d'images tridimensionnelles. Les images peuvent être en particulier des images intra-buccales. En outre, l'invention concerne un dispositif de balayage intra-buccal, qui comprend un dispositif d'imagerie optique et un dispositif d'imagerie ultrasonore dans une position relative fixe. Ce dispositif de balayage intra-buccal peut également comprendre un dispositif de mesure inertielle pour déterminer l'orientation de sonde.