1.基本概念

平均曲率、主曲率和高斯曲率是曲率的三个基本要素。

法曲率:曲面在一点沿着不同方向的弯曲程度不同。或者说曲面离开切平面的速度不同。这个弯曲属性可以用这一点的沿着这个方法的法曲率刻画

主曲率:过曲面上某个点上具有无穷个正交曲率,其中存在一条曲线使得该曲线的曲率为极大,这个曲率为极大值Kmax,垂直于极大曲率面的曲率为极小值Kmin。这两个曲率属性为主曲率。他们代表着法曲率的极值。

平均曲率:是空间上曲面上某一点任意两个相互垂直的正交曲率的平均值。如果一组相互垂直的正交曲率可表示为K1,K2,那么平均曲率则为:K = (K1 +K2 ) / 2。

高斯曲率:两个主曲率的乘积即为高斯曲率,又称总曲率,反映某点上总的完全程度。

2.高斯曲率极值点搜索

高斯曲率极值点的搜索过程分为两步,首先搜索极大值,然后搜索极小值。无论极小值还是极大值都称为基于高斯曲率的特征点。然后以该点作为搜索主曲率极值点的初始
点。当搜索不到高斯曲率点时,搜索平均曲率极值点。

3.高斯曲率的计算

有两种:基于网格的;基于离散点集的

三角网格离散曲率估计:常用voronoi方法

基于离散点集的曲率估计:最小二乘法拟合空间一点的曲面模型,再采用第一基本形式和第二基本形式计算高斯曲率

4.高斯定理

曲面的高斯曲率在局部等距对应下保持不变

参考文章:

基于高斯曲率极值点的散乱点云数据特征点提取

有用文章:

三角网格表面高斯曲率的计算与可视化:https://www.cnblogs.com/VVingerfly/p/4428722.html

高斯曲率求表面极值点相关推荐

  1. 求表面积和体积。 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积。你可以想像该物体是一个长宽高为a, b, c 的长方体,每中央都是凹进去的,而凹进去的深度为 d,沒凹进

    题目描述: 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积.你可以想像该物体是一个长宽高为a, b, c 的长方体,每一面中央都是凹进去的,而凹进去的深度为 d,沒凹进去的边框宽度 ...

  2. 14.利用虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积。

    14.利用虚函数实现多态性来求正方体.球体和圆柱体的表面积和体积. 具体要求如下, 从正方体.球体和圆柱体的各种运算中抽象出一个公共基类container为抽象类, 在其中定义求表面积和体积的纯虚函数 ...

  3. C++虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积

    题目: 2.利用虚函数实现多态性来求正方体.球体和圆柱体的表面积和体积.具体要求如下:从正方体.球体和圆柱体的各种运算中抽象出一个公共基类 container为抽象类,在其中定义求表面积和体积的纯虚函 ...

  4. python求时间序列的极值点

    在 Python 中可以使用 NumPy 库来求时间序列的极值点.首先,导入 NumPy 库并获取时间序列数据,然后使用 NumPy 的 argrelextrema() 函数求出极值点的索引,最后根据 ...

  5. CodeForces - 813C The Tag Game(拉格朗日乘数法,限制条件求最值)

    [传送门]http://codeforces.com/problemset/problem/813/C [题意]给定整数a,b,c,s,求使得  xa yb zc值最大的实数 x,y,z , 其中x ...

  6. MATLAB实现微积分基础知识(求导,积分,插值,曲线拟合,最小二乘)

    部分效果图: 插值算法 曲线拟合: 非线性最小二乘拟合: 代码实现: %collect按照一定的变量展开 clear clc syms x t EXPR = str2sym('(x^2+x*exp(- ...

  7. 【导数术】12.极值点偏移与拐点偏移

    文章目录 12.极值点偏移&&拐点偏移 (1)对数均值不等式 Pra.12.1Pra.12.1Pra.12.1 Pra.12.2Pra.12.2Pra.12.2 Pra.12.3Pra ...

  8. 数学基础知识总结 —— 9. 什么是拉格朗日乘数法(Lagrange Multiplier,有约束条件的多元函数求极值)

    文章目录 定义 理解「拉格朗日乘数法」 一些例题 定义 拉格朗日乘数法(Lagrange multiplier,以数学家约瑟夫·拉格朗日命名),在数学中的最优化问题中,是一种寻找多元函数在其变量受到一 ...

  9. 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。

    [问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...

最新文章

  1. BroadcastReceiver自学笔记
  2. R语言基于线性回归(Linear Regression)进行特征筛选(feature selection)
  3. 【hdu4281状态压缩+01背包+多旅行商问题】
  4. 大数据盘点00后求职选择,过半职场新人会因工作太简单辞职?
  5. HarmonyOS工程【鸿蒙开发专题02】
  6. 机器学习实战指南:如何入手第一个机器学习项目?
  7. IDEA自动勾选显示类型(specify type)
  8. Windows Server 2012活动目录基础配置与应用(新手教程)之9---了解组策略
  9. Ubuntu 创建文件夹时出现:用户名 不在 sudoers 文件中。此事将被报告。
  10. 日志分析平台-ELK
  11. php不用框架怎么写,php框架不用写sql语句就能调用数据库里表的字段是怎么实现的...
  12. 解剖 RxJava 之过滤操作符
  13. [转载]linux+nginx+python+mysql安装文档
  14. “他们”将变身为全国最大的房屋租赁供应商
  15. CAD2020操作手册
  16. Ribbon界面开发(C++)
  17. 实验12 网络资源共享
  18. 【cocos2dx】记录解决csb创建font字体造成的内存泄漏问题
  19. 第四章css总结,第四章CSS层叠样式表分析.doc
  20. 最细致全面架设外网传奇教程

热门文章

  1. 获取linux详细信息,Linux 获取网口详细信息
  2. 交换机多少钱一个?影响工业交换机价格的因素?
  3. 【渝粤教育】国家开放大学2018年春季 0699-21T阅读与写作 参考试题
  4. [渝粤教育] 中国地质大学 结构力学 复习题
  5. E820-DTU模拟量无线数传电台:物联网工业现场无线数传应用
  6. ajax17,17个使用AJAX技术的数据表格控件
  7. martingale、markov chain、Monte Carlo、MCMC
  8. 计算机上播放时没声音什么故障,事实:在笔记本电脑上播放歌曲时如果没有声音怎么办...
  9. ASCII码表(全)
  10. mysql把一行保存到另一个表_MYSQL:如何复制整个行从一个表到另一个在MySQL与第二个表有一个额外的列?...