曲率(Curvature)学习

    几何体的曲率对于不同的对象定义不同。
    曲率反映了几何体的弯曲程度,曲率的倒数为所在圆弧的曲率半径的大小,二维平面空间中平面曲线的曲率是指曲线上一点处的切线方向角对弧长的转动率,可以通过微分来计算和定义,表明曲线偏离直线的程度大小.
    弯曲程度越小的曲线其曲率值越小,反之越大,由于直线不弯曲,所以直线的曲率值为0。
    下图为平面曲线的曲率示意图:平面曲线的曲率示意图
设二维空间中的平面曲线 C 是光滑的,M0 是基点,曲线上 M 对应于弧 S,
M1 对应于弧 S+ΔS, ∣ M M 1 ⌢ ∣ = ∣ △ S ∣ \left|\overset\frown{MM_1}\right|=\left|\triangle S\right| MM1=S ,M 到 M1 的切线转角大小为 ∣ △ α ∣ \left|\triangle\alpha\right| α ,则弧段
的平均曲线为: K ‾ = ∣ △ α △ S ∣ \overline K=\left|\frac{\triangle\alpha}{\triangle S}\right| K=Sα
曲线C 在点 M 处的曲率为: K = lim ⁡ △ S → 0 ∣ △ α △ S ∣ K=\lim_{\triangle S\rightarrow0}\left|\frac{\triangle\alpha}{\triangle S}\right| K=S0limSα

    在三维欧几里得空间中,曲率又可以分为主曲率、平均曲率和高斯曲率。
    主曲率是指过可微曲面上某一点存在无穷多个正交曲率,其中存在一条曲线使得该曲线的曲率为极小,这个曲率的极小值为 Kmin,垂直于极小曲率面的曲率为极大值 Kmax。极小值为 Kmin 和极大值 Kmax 统称为主曲率,它们代表着法曲率的极值。
    平均曲率是指在空间曲面上某一点处任意两个互相垂直的正交曲率的平均值,它衡量了曲面在给定点处的平均弯曲程度。
    主曲率中的极小值为 Kmin 和极大值 Kmax 的乘积定义为高斯曲率,描述了曲面在某一点处总的弯曲程度。
在这里插入图片描述
    上图中的红色虚线代表了给定点的主曲率,并确定了主曲率所在的平面,弯曲程度最大的曲线对应的曲率值为主曲率中的极大值 Kmax,弯曲程度最小的曲线对应的曲率值为主曲率中的极小值为 Kmin。
    将图像进行任意角度的旋转,这2条虚线在该点的弯曲程度不变,即主曲率的值不变,证明了曲面上某点处的主曲率具有旋转不变性
    而对图像进行尺度缩放时,在给定点处相切的圆弧所在的圆的半径会改变,由于曲率是曲率半径的倒数,所以主曲率的大小会随着图像的尺度而变化,因此曲面上给定点处的主曲率不具备尺度不变特性。

参考:《基于主曲率的图像纹理特征提取方法研究》(寇旗旗)

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Open3D是一个开源的三维数据处理库,提供了丰富的功能,包括三维数据的可视化、处理和分析等。其中,曲率计算是Open3D库中的一个重要功能之一。 曲率是描述曲面局部变化率的一个指标。在计算机图形学中,曲率通常用于表征曲面的形状特征。Open3D库提供了curvature_函数来计算三维点云数据的曲率curvature_函数接受一个点云数据作为输入,然后基于该点云数据的局部几何信息计算出每个点的曲率。具体来说,curvature_函数会计算每个点的法向量和该点周围一定范围内的邻居点,然后通过计算这些点的离散曲率来得到该点的曲率值。 曲率的计算结果可以帮助我们理解和分析三维数据的形状特征。通过曲率计算,我们可以获取每个点的曲率数值,并根据曲率大小来判断该点所在区域的平滑程度。较大的曲率值通常表示该点所在位置具有较大的几何变化,而较小的曲率值则表示该点所在位置较为平坦。 在实际应用中,曲率计算可以用于识别曲面上的特殊点,如高度变化、曲面起伏等。同时,曲率计算也可以帮助我们实现对点云数据的分割和分类,提高对三维形状的理解和处理能力。 总之,Open3D的曲率计算功能可以帮助我们分析三维数据的局部几何特征,并从中获取曲率信息,进而支持更多的三维数据处理和分析任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值