CPC G06T 7/55 (2017.01) [G01B 11/2518 (2013.01); G06T 7/73 (2017.01); G06T 15/06 (2013.01); G06T 2207/10028 (2013.01)] | 13 Claims |
1. A computer-implemented method for 3D scanning of a real object with a camera having a 3D position, comprising:
a) receiving, from the camera, an image of the real object;
b) displaying on a screen, in an augmented reality view, the image of the real object enclosed within a virtual 3D box and, superimposed to the real object, a virtual structure made of a set of planar tiles, and being anchored to the virtual 3D box, each tile corresponding to a predetermined pose of the camera;
c) detecting that a tile is pointed at with the camera;
d) acquiring, from the camera, a frame of the virtual 3D box, thereby validating said tile, said frame being a projection of the virtual 3D box on the image;
iterating steps a) to d) for different 3D positions of the camera, until a sufficient number of tiles is validated for scanning the real object; and
e) implementing a 3D reconstruction algorithm with all captured frames,
wherein the virtual structure is arranged as a half sphere covering the virtual 3D box,
a radius of virtual structure is set to the maximum dimension of the virtual 3D box (VBO),
the set of tiles includes, from a top-most point of the virtual structure to a bottom of the virtual structure (VST):
a first subset of tiles forming a cross having a center coinciding with the top-most point of the virtual structure, said cross being aligned with lateral faces of the virtual 3D box,
a second subset of tiles, which are partly aligned with the cross, and
a third subset of tiles, which are partly aligned with the cross,
the first, second and third subset of tiles being spaced apart from each other by a constant polar angle,
the tiles being spaced apart from each other by a constant azimuthal angle within a same subset, and
the third subset of tiles being elevated with respect to a center of the virtual 3D box.
|