Due to unprecise measurements or registration errors, the 3D data might be erroneous. These errors lead to inaccurate 3D models. The semantic interpretation enables us to refine the model. The planes are adjusted such that they explain the 3D data, and the semantic constraints like parallelism or orthogonality are enforced.
To enforce the semantic constraints, the model is first
simplified. A preprocessing step merges neighboring planes with
equal labels, e.g., two ceiling planes. This simplification
process increases the point to plane distance, which has to be
reduced in the following main optimization process. This
optimization uses an error function to enforce the parallelism or
orthogonality constraints. The error function consists of two
parts. The first part accumulates the point to plane distances
and the second part accumulates the angle differences given
through the constraints. The error function has the following
form:
The time consumed for optimizing increases with the number of plane parameters. To speed up the process, the normal vectors of the planes are specified by spherical coordinates, i.e., two angles . The point of a plane is reduced to a fixed vector pointing from the origin of the coordinate system in the direction of and its distance . The minimal description of all planes consists of the concatenation of , with , i.e., a plane is defined by two angles and a distance.