geometry

{< katex />}

第一章 计算几何基础 #

1.1 基本几何对象 #

  • 点、向量、直线、线段、射线
  • 多边形:简单多边形、凸多边形、星形多边形
  • 圆、椭圆、抛物线、双曲线

1.2 几何变换 #

  • 平移、旋转、缩放变换
  • 仿射变换与投影变换
  • 齐次坐标系统

1.3 数值精度问题 #

  • 浮点数精度误差分析
  • 稳健计算技术
  • 精确几何计算

第二章 基本几何算法 #

2.1 点与向量运算 #

  • 向量加减法与数乘
  • 点积与叉积计算
  • 向量夹角与方向判断

2.2 距离计算 #

  • 点到直线距离
  • 点到线段距离
  • 线段到线段距离
  • 点与多边形位置关系

2.3 相交检测 #

  • 直线与直线相交
  • 线段与线段相交
  • 直线与多边形相交
  • 多边形与多边形相交

第三章 凸包算法 #

3.1 凸包定义与性质 #

  • 凸集与凸包概念
  • 凸包的性质与应用
  • 极值点与支撑线

3.2 经典凸包算法 #

  • Graham扫描算法
  • Jarvis步进法(礼品包装算法)
  • QuickHull快速凸包算法
  • 增量算法与分治算法

3.3 动态凸包 #

  • 动态凸包维护
  • 在线凸包算法
  • 凸包合并操作

第四章 多边形算法 #

4.1 多边形表示 #

  • 简单多边形与复杂多边形
  • 多边形顶点表示法
  • 多边形三角剖分

4.2 多边形操作 #

  • 多边形求交与合并
  • 多边形偏移与膨胀
  • 多边形简化与光滑

4.3 多边形包含检测 #

  • 射线法(奇偶规则)
  • 环绕数法
  • 凸多边形快速包含检测

第五章 三角剖分 #

5.1 三角剖分基础 #

  • Delaunay三角剖分
  • 约束三角剖分
  • 三角网格数据结构

5.2 三角剖分算法 #

  • 增量Delaunay三角剖分
  • 分治Delaunay三角剖分
  • 约束Delaunay三角剖分

5.3 Voronoi图 #

  • Voronoi图定义与性质
  • Voronoi图与Delaunay三角剖分对偶
  • Voronoi图构造算法

第六章 几何搜索与查询 #

6.1 范围查询 #

  • 点定位问题
  • 区域查询算法
  • 最近邻查询

6.2 空间分割技术 #

  • KD树结构与算法
  • 四叉树与八叉树
  • BSP树(二叉空间分割树)

6.3 线段与射线查询 #

  • 线段树与区间树
  • 射线投射算法
  • 可见性计算

第七章 运动规划 #

7.1 路径规划基础 #

  • 配置空间概念
  • 障碍物表示与建模
  • 自由空间计算

7.2 路径规划算法 #

  • 可见图法
  • 细胞分解法
  • 势场法

7.3 高级运动规划 #

  • 概率路线图(PRM)
  • 快速探索随机树(RRT)
  • 多机器人路径规划

第八章 计算几何应用 #

8.1 计算机图形学应用 #

  • 隐藏面消除
  • 光线追踪
  • 碰撞检测

8.2 地理信息系统 #

  • 地图叠加分析
  • 空间索引技术
  • 地形建模与分析

8.3 机器人学与CAD/CAM #

  • 机器人导航与避障
  • 数控加工路径规划
  • 三维建模与逆向工程

第九章 高级专题 #

9.1 计算几何复杂度 #

  • 算法时间复杂度分析
  • 下界证明技术
  • 并行计算几何

9.2 几何数据结构 #

  • 持久化数据结构
  • 动态几何数据结构
  • 外部存储算法

9.3 新兴研究方向 #

  • 流形学习与几何
  • 计算拓扑学
  • 几何深度学习