↑ Return to REAL3D SCANNER


Rendering of 3D model with different features has always been interesting work to me. Therefore, I have been liking to do research on stuff like this. I have added various algorithms, which can be used in mesh smoothing, subdivision, and texturing, etc. I have also plane to add many other algorithms in future like hole filling, feature detection, etc.

Pick & Delete Feature:

P&D feature can be used for cleaning process on 3D point cloud or surface mesh. User will be able to perform cleaning on undesired, useless, or noisy points/triangles.

3D-Studio File Format:

3D-Studio (*.3ds) file format is fully supported in 3DRACS. All objects of the *.3ds file can be rendered with colors.

Mesh Smoothing/Fairing:

Well, mesh refinement is an important feature of the developed 3D scanning system. After exporting the scanned triangular model, we need to refine it for making smooth triangular mesh. Several algorithms are added in this module such as Fujiwara’95, Mesh Median Filter (Yagou’2002), G.Taubin’2000, and Laplacian J.Vollmer’99, etc. Feature preserved based Balyaev’2003 algorithm is also included for mesh fairing.

Polygon Reduction:

Polygon reduction algorithm reduces the number of polygons, but the model looks reasonably similar to the original. The idea of this algorithm is quite simple but its really complicated to code it. I lost my mind sometimes during coding. Well, I enjoy complications.


Several kinds of mesh subdivisions can be performed using this module. Among all, Sqrt3 gives best results with a lesser number of triangles.


The scanned model can be textured as well. UV coordinates are generated internally for this purpose. Texture can be applied on the flat surface or on the curved model; both kinds of uv’s are supported. If we want to project an image like a projector, a function is also created for this purpose.

Model Reduction:

An algorithm is added in which we can separate the desired area of surfel from the original model by creating two cutting planes. For example, we can separate one tooth from the human jaw by creating two cutting planes, which define the boundary (i.e., depth and width) of a separate tooth.

Leave a Reply

%d bloggers like this: