Reconstruction of Geometrical shapes (least squares method)...
Quite often, methods are available to compute canonic shapes or registration moving matrix; but generally these mathematical "exact" ways are disappointing for many reasons:
Point clouds are oversampled collection of points, then it is difficult to know which point should be chosen to make computation. Often more than 100000 points are candidates and choosing right points is very difficult.
Points coming from measurement are rarely exact. A measurement error exists and the goal is to manage this error carefully.
Inside 3DReshaper the word "best" means the possibility to handle a great number of points, finding the "best" solution of your problem in the least squares sense and to answer questions like:
What is the best sphere, plane, registration etc. with this set of 1,000,000 points?
What is the max. or average error?
Could I obtain a better solution rejecting 10% or 20% of the points? But, which point to keep or to reject?
Two main commands are available in the construction menu:
Best Shape: this command computes the best shape from an entity (plane, cylinder, circle, sphere, line...). The whole object is supposed to represent the shape; but you can discard the worst points.
Extract Shape: this command directly extracts planes, contours, holes and cylinders from a seed point lying on an object. You just need to adjust the tolerance. The "Ctrl" key allows you to modify your selection.
The computation is immediate, just clicking the preview button. These high level algorithms increase dramatically the point clouds processing speed and the model accuracy.
These geometrical shapes (plane, cylinder, circle, sphere...) can be used in different ways:
To export inside your CAD system using IGES and DXF interfaces so that you can make CAD models. These shapes can be used in association with sections;
To make geometrical constructions: projections and intersections;
To make some measurement (and reports): distance between two holes, or two planes, flatness of a plane, planarity...
The measuring information can be displayed through an inspection label. Tolerance as referential values can be customized to adjust the potential deviation, deflection or inclination between the best shape and the measured model.
See the demonstration video.
The extract shape feature let you extract on a point cloud a cylinder for instance with a simple click.
A simple click on cloud to extract on a mesh plane, boundaries or holes. You directly see distribution and average error.
The user can adjust the tolerance to reject worst points and to obtain the most accurate result. Besides, he can display the deviation information through an inspection label with customizable referential values.