我有STL文件格式的3D模型。我正在使用提供here的“stlread”函数读取这些文件。它给了我两个输出,面和顶点。在使用scatter3图绘制顶点(以矩阵格式存储的x,y,z的值)之后,我得到了点集。有没有办法找出那些点群的旋转轴?
目前,我使用kmeans聚类算法找出所有点的一个质心。然后从质心上的每个平面(xy,yz,zx)绘制法线。得到3个法线后,我计算了每个法线和每个点之间的距离。我将这些值存储在每个法线的三个向量中。具有最小唯一距离的法线将是旋转轴。这适用于对称的旋转物体。但是对于从旋转表面具有一定伸长的不对称物体,质心被移位,因此它不能产生适当的旋转轴。