|
Open3D (C++ API)
0.19.0
|
Functions | |
| open3d::geometry::OrientedBoundingEllipsoid | ComputeMinimumOBEKhachiyan (const std::vector< Eigen::Vector3d > &points, bool robust) |
| OrientedBoundingEllipsoid | ComputeMinimumOBEKhachiyan (const core::Tensor &points, bool robust) |
| OrientedBoundingEllipsoid open3d::t::geometry::kernel::minimum_obe::ComputeMinimumOBEKhachiyan | ( | const core::Tensor & | points, |
| bool | robust | ||
| ) |
| open3d::geometry::OrientedBoundingEllipsoid open3d::t::geometry::kernel::minimum_obe::ComputeMinimumOBEKhachiyan | ( | const std::vector< Eigen::Vector3d > & | points, |
| bool | robust | ||
| ) |
Creates the oriented bounding ellipsoid with the smallest volume using Khachiyan's algorithm. This algorithm computes the minimum volume enclosing ellipsoid (MVEE) around a set of points. The MVEE is unique and can be computed to arbitrary precision using an iterative algorithm.
The algorithm works by:
All computation is in Eigen (Float64) on the CPU.
| points | Convex-hull or raw point set (each element is a 3D point). Must contain at least 4 non-coplanar points. |
| robust | If true, joggle the convex-hull computation to handle degenerate / near-planar inputs. |