Model generation for dental simulation
AssigneeNissin Dental Products Inc.
InventorsNiels Van Den Braber, Mark De Greef
Life of this patent
Estimating the term…
Abstract
A computer-implemented method of generating a 3D model for dental simulation, comprising reading a file describing the surface of a 3D object having a volume; generating a voxel grid encompassing the 3D object, wherein the voxel grid contains a plurality of voxels; identifying a subset of voxels of the plurality of voxels which are located within the volume of the 3D object; generating a triangulated surface, wherein the triangulated surface encompasses the subset of voxels and defines the outer surface of the 3D model; assigning a density value to each voxel in the subset of voxels, wherein the subset of voxels defines the solid volume of the 3D model.
Claims11
A computer-implemented method of generating a 3D model for dental simulation, comprising:
- reading a STL file describing the surface of a 3D object as a mesh of triangles having a volume, wherein the 3D object represents a tooth;
- generating a voxel grid encompassing the 3D object, wherein the voxel grid contains a plurality of voxels;
- identifying a subset of voxels of the plurality of voxels which are located within the volume of the 3D object, wherein identifying the subset comprises:
- raster scanning each grid line of the voxel grid to identify points on cube edges which intersect with surface triangles of the 3D object;
- determining vertices of the cubes having the intersection points;
- determining which of the vertices are inside the triangulated surface of the 3D object described by the STL file based on a direction of facet normal of each triangle of the triangulated surface;
- and
- identifying the subset of voxels which are located within the volume of the 3D object based on the vertices of the cubes determined as inside the triangulated surface of the 3D object;
- generating a triangulated surface mesh using the intersection points, wherein the triangulated surface mesh surrounds the subset of voxels and defines the outer surface of the 3D model;
- assigning a density value to each voxel in the subset of voxels, wherein the subset of voxels defines the solid volume of the 3D model, wherein different voxels in the subset of voxels have different density values;
- and
- loading the 3D model into a dental simulation machine.
Dependencies are inferred from the claim text.