该算法的基本思想是在体数据的每一个立方体单元中根据其八个顶点的数据值与给定数据值的关系在单元的12条边上寻找等值点,然后用三角形将等指点连成等直面。MC算法对感兴趣的等值面可以产生清晰的图像,但是提取的轮廓存在二义性,如果不认真选择,会造成绘制的连续表面上出现空洞。

移动立方体是面绘制的经典算法,也是所有基于体素的面绘制算法的共同基础。但是他产生的轮廓面具有二义性。移动四面体(MT)是MC算法的改进,解决了MC中的轮廓二义性问题,但是引入了更多的三角面片,为了提高绘制速度,需要适当的方法处理几何网格。GPU的几何着色器为这个问题提供了良好的解决方案。

基本原理:物体的表面实际上是一个闭合的灰度等值面,其灰度值称为阀值,在该等值面内部,所有体素的灰度值都大于这个阀值,在等值面外部,所有体素的灰度值都小于这个阀值。

移动立方体算法(MC)相关推荐

  1. <医学断层图像三维重建面绘制算法的研究>——第一遍阅读

    医学断层图像三维重建面绘制算法的研究 参考文献:段正华. 医学断层图像三维重建面绘制算法的研究[D].哈尔滨理工大学,2020. 基于边增长的三维重建面绘制算法.在整个算法三维重建的插值上,提出了一种 ...

  2. 移动立方体(Marching Cubes,MC)算法

    移动立方体(Marching Cubes)算法是面绘制算法中的经典算法,它是W.Lorensen等人于1987年提出的体素级重建算法,也被称为"等值面提取"(Isosurface ...

  3. 移动立方体的算法原理及C++实现

    本文描述了一个创建三维标量场等值面多边形曲面表示的算法.这类问题的一个常见名称是所谓的"移动立方体"算法.它结合了简单和高速,因为它几乎完全用于查找表. 这种技术有很多应用,两个非 ...

  4. PCL源码剖析之MarchingCubes算法

    MarchingCubes算法简介 MarchingCubes(移动立方体)算法是目前三围数据场等值面生成中最常用的方法.它实际上是一个分而治之的方法,把等值面的抽取分布于每个体素中进行.对于每个被处 ...

  5. PCL点云处理算法目录

    一.点云配准 PCL中的点云配准方法:https://www.sohu.com/a/321034987_715754 点云配准资源汇总:https://mp.weixin.qq.com/s/rj090 ...

  6. Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用

    Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介.实现.应用 目录 随机算法 MC的简介 MC的应用 随机算法 随机算法分为两大类:蒙特卡罗算法和拉斯维加斯算法,都是 ...

  7. 曲线的生成算法实现_PCGPlanet1-地形生成算法简介

    比较常用的地形生成算法有三种: 四叉树算法,GeoMipmap算法,移动立方体算法 目前市面游戏采用的方案基本都是以这三种算法为基础实现的,下面依次进行介绍 四叉树算法 很经典的算法,在没有GPU的时 ...

  8. vtk教程第六章 基础算法

    我们已经了解了如何表示基本类型的可视化数据,如图像数据.结构化网格.非结构化网格和多边形数据.本章探讨了将这些数据转换为这些不同表示形式的方法,最终生成我们可以渲染的图形原语.这些方法被称为算法,并且 ...

  9. vtk教程第九章 高级算法

    我们再次回到可视化算法.本章描述的算法要么实现起来比较复杂,要么在3D可视化应用中应用较少.我们将算法分类为标量.向量.张量或建模算法. 9.1标量算法 正如我们所看到的,标量算法通常涉及通过查找表映 ...

最新文章

  1. JAVASE初级笔记
  2. 如何在Linux下安装Docker
  3. 在同一台电脑上同时使用IE6和IE7
  4. ubuntu20.04运行愤怒的小鸟
  5. 尾气冒黑烟是什么问题_烟囱里冒得白烟、黑烟、黄烟有什么危害?
  6. document.compatMode
  7. 用EasyRecovery恢复手残误删的文件
  8. libjpeg-turbo编译流程
  9. arcgis怎么压缩tif文件_PDF文件怎么压缩?这个方法一看就会!
  10. c语言星钻图形的输出
  11. ant nutch mysql_ant编译apache-nutch-2.2.1结合mysql实现爬虫的安装配置全过程
  12. 如何开启BBR算法优化ss
  13. 【Practical】ZFC七公理
  14. Linux第7章Gdk及Cairo基础,源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元...
  15. STM32F7 内部flash操作启动
  16. win7升级ie到ie10后打不开的解决办法
  17. 如何在 JavaScript 中使用对象解构
  18. Python写网络爬虫(三)
  19. 滴滴Logi-KafkaManage安装手册
  20. 吉林计算机专业二本大学排名,吉林有哪些好二本大学?

热门文章

  1. linux 自带的make 命令,Linux如何使用make命令
  2. 我以前是数学老师,后来转行做了程序员
  3. 一篇文章搞定《Android内存泄漏》
  4. 异步FIFO代码与测试
  5. 计算机科学5个学科领域,想学计算机吗?快看计算机专业领域TOP10高校大盘点
  6. Linux云计算之集群监控
  7. DO447构建高级作业工作流--作业调度和配置通知
  8. pyhon webbrowser 自动打开浏览器
  9. 为什么你找不到高薪的前端工作
  10. 红蓝对抗之企业对外根域名资产收集