当前位置: 首页 > news >正文

简介Voronoi图Voronoi Diagrams

这是计算机的经典算法。

问题引入

倘若一张大白纸上有很多三角点,掉进去一个五星点,问,哪个三角离着五星最近?简单,算距离呗,这个五星到其他所有三角点的距离,找到最小的那个就行。

若掉进去1亿次,每次掉进去的位置都不一样,每次问相同的问题,怎样能用最快的速度得出答案?你这总不能算一亿次吧!

通俗解释

Voronoi Diagrams的作用:用已知的点划分空间。这种划分,使得当自己在随机选择的一个点时,能立刻找到当前空间内所有点中最近的那个点。

哎,有了voronoi,掉到哪里,就找那个领地的主,离五星最近的三角就是它!

怎么获得voronoi图划分呢?

见这个pdf的3.2构造方法,和2001年这个学生的本科课程设计的“求解 Voronoi 图的各种算法”。

还能解决什么问题?

除了解决开始的问题,voronoi更多的是用在延展问题上。
当然2001年这个学生的本科课程设计其实已经列举了不少了。

 人类学和考古学:考察由不同的部落、首领、堡垒等所确定的势力范围或影响范围。
 天文学:识别星群和星系群,比如由太阳和其它恒星所确定的星系。
 生物学、生态学和林学:不同植物间生存竞争关系的研究与模型。
 几何学:多面体的“好的”三角化方案。
 气象学:根据几个点的降雨量测量来估计一个地区的平均降雨量。
 模式识别:从二维形状提取出一位信息,从而找到形状的简单描述,比如“中轴”
和“骨架”。
 生理学:通过肌肉组织截面的毛细管分布情况的分析来计算氧传输。
 机器人技术:在有障碍物情况下的路径规划。
 统计学:分析统计聚类。
 动物学:动物疆域的分析。

比如求不规则多边形的中心(medial axis算法),或者说 “图像获得skeleton”。(当然现在的骨架提取很多都是深度学习的天下了),更具体的,可以看看2015年清华的学生的课程报告
在这里插入图片描述

机器人技术,在有障碍物情况下的路径规划(Voronoi planner)和路径平滑,可以查看这个知乎等。
在这里插入图片描述
在这里插入图片描述

还可以制作字符表情包。
在这里插入图片描述

http://www.lryc.cn/news/476862.html

相关文章:

  • 硬件测试工程师之EMC项目-辐射抗扰度试验(RS)测试标准解析思维导图
  • H265编码丢帧问题分析
  • CentOS Linux教程(12)--常用编辑器
  • 【浏览器学习笔记】-- 浏览器检查jQuery是否加载
  • 大模型的提示学习
  • 2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能
  • 鸿蒙移动应用开发-------前篇
  • ROS(Robot Operating System)中,编写一个记录机器人速度并将其转换成轨迹
  • 了解bootstrap改造asp.net core MVC的样式模板
  • 【C++】对左值引用右值引用的深入理解(右值引用与移动语义)
  • 寻找符合要求的最长子串
  • 【vim文本编辑器gcc编译器gdb调试器】
  • 解决使用Golang的email库发送qq邮件报错short response,错误类型为textproto.ProtocolError
  • 为什么说高级工程师研究的不仅是器件的稳态,模拟器件的开关过程
  • Matlab实现白鲸优化算法(BWO)求解路径规划问题
  • SQLserver索引的优化和使用
  • Linux 安装nacos
  • 水仙花判断
  • 在VS中安装chatGPT
  • 算法笔记:Day-09(初始动态规划)
  • “探索未来医疗:生成式人工智能在医疗领域的革命性应用“
  • 数字IC后端实现Innovus 时钟树综合(Clock Tree Synthesis)典型案例
  • Matlab应用制作入门
  • 什么是声明式编程什么是函数式编程,打比方说明
  • SpringBoot+Shiro权限管理
  • 前端面试题22 | 什么是跨域问题?怎么解决?
  • HarmonyOS Next星河版笔记--界面开发(3)
  • 科研绘图系列:R语言组合连线图和箱线图(linechart+boxplot)
  • 对象的接口与设计模式在其中的作用
  • 如何自学机器学习?