Task: to develop an algorithm that converts 3D scanner data into basic primitives - a sphere, a cylinder, a cone, a torus, and the like. Fit them optimally into the surface of the object in order to obtain the most accurate, but minimally complex model.
Research Unique development С++
About the project
Artec 3D — is the world leader in handheld and portable 3D scanners, and has been at the forefront of innovative 3D technology since 2007
Development as a science
We were given a goal - to develop our own algorithm that can compete in quality and execution time with large commercial solutions, such as Geomagic & DesignX — 3dsystems.com
We did it successfully — the developed algorithms are implemented in Artec3D Studio and are used in real scanners around the world
What is it used for
Imagine that a part has broken in the engine, and there is nothing to replace it with. You need to make an exact copy. A 3D scanner helps to cope with this task. All you have to do is point the scanner. The rest happens automatically.
But as a result, you will find that the model is not accurate enough. In some places, the correct dimensions and geometry, parallelism or concentricity are critical. To provide them, you will have to use tools that use our fitting and constraint algorithms
How it works
The videos detail how our fitting algorithms and constraint systems work
What have we done
Conducted research algorithms
Analyzed the data
Developed prototypes for checking proof of work
Developed our own data visualizer for testing algorithms
Developed libraries of algorithms in C++
Adapted and implemented in the workflow of an international commercial company