java - 对 3D 空间中点数组的近似形状进行分类

标签 java 3d geometry

我在 3d 空间中有一组点,我希望能够对最适合它们的形状进行分类 - 立方体、球体、圆柱体、平面(平面)等。

我看过监督/机器学习,但因为我需要首先生成一个不太适合的大型训练数据集。

我梦想的解决方案是一个具有神奇功能的 java 库,例如:

public enum ShapeType {
    CUBE,
    SPHERE,
    CYLINDER,
    PLANAR
}

public ShapeType CategorizeShapeFromPoints( 3DPoint[] points )

但是,我们将不胜感激任何帮助。谢谢

最佳答案

您可以尝试计算一些 moments点云来表征它的形式。 这是相关的示例 paper对于二维情况

关于java - 对 3D 空间中点数组的近似形状进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889855/

相关文章:

java - AuthorizationServerConfigurerAdapter 与 WebSecurityConfigurerAdapter 之间的区别

java - Maven并行测试输出

java - 如何从Java中的其他给定点找到最远的点

3d - 如何在 JavaFX 8 中从 STL 创建 3D 形状?

css - 如何正确使用 CSS 3D Transform 来创建 "panoramic grid"?

c++ - 计算中间 vector 角

html - 盒子内 CSS 中的三 Angular 形

java - 可执行Jar,如何设置应用程序名称?

java - 丰富的 :editor rerender problem

c++ - 在 opengl 中动画由立方体制成的模型