咨询pcl::Normal类的曲率实现类型及curvature成员是否为离散平均曲率
pcl::Normal类curvature成员的本质说明
pcl::Normal中的curvature既不是离散平均曲率(DMC),也不是高斯曲率,它是一种基于邻域协方差矩阵特征值的归一化平坦度指标。- 具体计算方式:对目标点的邻域点集构建协方差矩阵,分解得到三个特征值
λ₀ ≤ λ₁ ≤ λ₂,curvature的取值为λ₀ / (λ₀ + λ₁ + λ₂)。该值范围在[0,1]之间,越接近0代表点所在区域越平坦,越接近1代表区域越尖锐(如边缘、角点)。 - 若需计算离散平均曲率,需基于主曲率自行实现:
- 使用
pcl::PrincipalCurvaturesEstimation计算每个点的两个主曲率k₁和k₂ - 离散平均曲率公式为
H = (k₁ + k₂) / 2,高斯曲率则为K = k₁ * k₂
- 使用
内容的提问来源于stack exchange,提问作者abstractmachina
相关产品推荐
相关产品推荐

