`

grassfire算法

 
阅读更多

 这个算法是做图像处理的抽骨架处理(文后附抽骨架的简介),目的是求出图像的骨架,可以想象一片与物体形状相同的草,沿其外围各点同时点火。当火势向内蔓延,向前推进的火线相遇处各点的轨迹就是中轴。

该处理有很多种不同的算法,从你提供的程序来看,它属于距离矩阵的算法。它要求计算对象必须是体表示的模型(对平面来说,就是二维矩阵),通过计算每个体元素到边界的最小距离来求取模型的脊点、骨架点.

程序中freespace是输入矩阵,freespaceX和freespaceY是输入矩阵的宽和高,navi用来保存输出矩阵(既矩阵每个元素记录的是该点到达边界的最小距离。

freespace输入矩阵中,值-1代表障碍物边界,值0代表空白空间。

基本算法:

1.建立一个用矩形边界包裹freespace的新临时矩阵tmpNavi。注意,对于边界节点,其值仍然为-1,而

对于非边界节点,给予了一个固定增量(freespaceX*freespaceY*d1)。

2.用多重处理算法处理临时矩阵tmpNavi,直至tmpNavi稳定下来,不再发生改变。

3.多重处理中的每次处理的算法:遍历每个非边界节点,计算它经由它的8个相邻节点分别到达边界的距离值(既到相邻节点的距离+相邻节点自身值),取其中最小值作为它自身新值。这样周而复始,就能得到一个稳定的数值矩阵。

(程序中用了一些优化的手法,但基本的算法原理就是这样的)

4.将临时矩阵tmpNavi的内容拷贝到输出矩阵navi,并统计其中的骨点值(最大值)到m_maxValue。

希望以上回答对你有帮助。

抽骨架(Skeletonization)

    一个与细化有关的运算是抽骨架,也称为中轴变换(Medialaxis transform)或焚烧草地技术(grass-fire technigue)。中轴是所有与物体在两个或更多非邻接边界点处相切的圆心的轨迹。但抽骨架很少通过在物体内拟合圆来实现。

    概念上,中轴可设想成按如下方式形成。想象一片与物体形状相同的草,沿其外围各点同时点火。当火势向内蔓延,向前推进的火线相遇处各点的轨迹就是中轴。

      抽骨架的实现与细化相似,可采用一个两步有条件腐蚀实现,但是删除像素的规则略有不同。

    下图将细化与抽骨架进行比较。二者的主要的差别在于抽骨架在拐角处延伸到了边界,而由细化得到的骨架却没有。

上面图a是细化的效果,下面的图b是抽骨架的效果。

(左边是处理一个均匀的矩形区域,右边是处理一个均匀的圆形区域)



 

  • 大小: 28.6 KB
分享到:
评论

相关推荐

    AStar(6.6).zip

    2. **grassfire.m**:草火算法(也称为曼哈顿距离或Bentley-Ottmann算法)通常用于计算网格上的最短路径,尤其是在二维平面上。它与A*算法有密切关系,因为可以作为启发式函数的一部分。此MATLAB文件可能实现了计算...

    3DS文件的格式、VB提取骨架的源代码

    它还有一个grassfire的模拟定义,从模型表面开始点火,各个方向上的火的相遇点所构成的集合。因为模型的骨架很好的保留了模型的拓扑连接性及其形态,所以经常被用于碰撞检测、三维动画、模型渲染、模型表面重建、...

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品 (1型)验证添加的噪声为低频余弦噪声 仿真出图如下

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品。 (1型)验证添加的噪声为低频余弦噪声。 仿真出图如下。 ,Matlab;原型;低通切比雪夫I型;IIR高通滤波器;噪声验证;低频余弦噪声。,Matlab中I型IIR滤波器设计与低频噪声去除验证

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    《已调试》springboot+vue+redis前后端分离网上商城项目003(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    Java毕业设计-springboot-vue-医护人员排班系统(源码+sql脚本+29页零基础部署图文详解+27页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    springboot-汽车配件销售管理系统-kp8i9cgz.zip

    springboot-汽车配件销售管理系统_kp8i9cgz.zip

    Java毕业设计-springboot-vue-大学生租房平台(源码+sql脚本+29页零基础部署图文详解+37页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Java毕业设计-springboot-vue-二手车交易系统(源码+sql脚本+29页零基础部署图文详解+37页论文+18页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

    最新总裁导航系统源码 全新重构版强势回归

    总裁导航系统是一款为个人站长打造的专业导航+文章管理系统,以卓越的系统性能,个性的后台操作,丰富的系统功能,解决大多数小白/个人站长想做网站却又不太会的难题

    Java毕业设计-springboot-vue-房屋租赁系统(源码+sql脚本+29页零基础部署图文详解+36页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程-初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程 comsol小白可前来

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程——初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程。 comsol小白可前来拿后#学习 ,关键词:COMSOL冻土水热耦合模型;PDE建模;降水入渗;视频教程;COMSOL小白学习。,COMSOL冻土水热耦合模型:PDE建模与降水入渗分析教程

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压电流双环PI控制器,PWM发生器 matlab simulink模型 ,三相PWM整流器; 闭环仿真; 电压电流双闭环控制; PI控制器; PWM发生器; MATLAB Simulink模型。,"三相PWM整流器:电压电流双闭环PI控制与Matlab Simulink模型仿真"

    Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    2025年材料员网络培训考试题库及答案.pptx

    2025年材料员网络培训考试题库及答案.pptx

    541心灵治愈交流平台.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    InfiniBand架构1.3虚拟化特性扩展及其配置方法

    内容概要:本文档作为InfiniBand架构发布版本1.3的补充附件(Volume 1),主要介绍了InfiniBand架构对虚拟化的支持以及相应的配置方法。文中定义了多个虚拟化的端点存在于物理主机通道适配器中,并引入了一系列新概念如虚拟HCA(VHCA)、虚拟端口(VPort)及其属性设置规则,以应对现代大规模虚拟化解决方案的需求并确保其兼容性和性能表现。此外,文档详细描述了各类型VPort的状态管理方式,不同数据包类型的传输路由机制,以及与子网管理和性能监测相关的一系列属性配置方法。 适合人群:对于InfiniBand架构有基本理解的数据中心工程师和技术研究员。 使用场景及目标:适用于希望增强现有基础设施能力的企业网络管理员;希望通过深入理解协议栈来优化应用程序部署的技术开发者;致力于提高多租户环境稳定性的云计算从业者。 其他说明:文档还探讨了如何在保持原有系统功能的前提下平滑迁移至新的虚拟化框架,为未来的发展奠定了良好的基础。同时提供了一些针对特殊情况下的建议措施,如当遇到错误陷阱时该如何处理等问题。

    2025年辐射安全与防护培训题库及答案.doc

    2025年辐射安全与防护培训题库及答案.doc

Global site tag (gtag.js) - Google Analytics