TSDF 算法简介

TSDF ,全称:truncated signed distance function,基于截断的带符号距离函数,是一种常见的在3D重建中计算隐势面的方法。著名的Kinfusion就是才用TSDF来构建空间体素的,通过求去每个体素的值,然后再使用之前提到的Marching Cube来提取表面的。

TSDF是在SDF进行改进的,是在SDF提出了截断距离,具体内容我们们在下面讲 ,很简单的。SDF是在2003年由S Osher提出。在拥有大内存的显卡并行计算的情况下,使用TSDF可以做到实时的重建效果,获得了很多方面的落地使用。

TSDF 算法思路

TSDF的算法的思路很朴素,就是用一个大的空间(我们称之为volume)作为要建立的三维模型,这个空间可以完全包括我们的模型,volume由许多个小的体素(我们称之为voxel,就是小立方体)组成

 TSDF地图的构成和初始化

 如何计算一个体素的tsdf值和rgb

 

TSDF算法笔记(转)相关推荐

  1. 《算法笔记》中文版 - 包括数组,链表,树,图,递归,DP,有序表等相关数据结构与算法的讲解及代码实现...

    来源:专知本文为资源,建议阅读5分钟本文为你分享<算法笔记>中文版. https://github.com/Dairongpeng/algorithm-note 目录概览 第一节 复杂度. ...

  2. 数据结构与算法笔记 - 绪论

    数据结构与算法笔记 - 绪论 1. 什么是计算 2. 评判DSA优劣的参照(直尺) 3. 度量DSA性能的尺度(刻度) 4. DSA的性能度量的方法 5. DSA性能的设计及其优化 x1. 理论模型与 ...

  3. 数据结构与算法笔记(十六)—— 二叉搜索树

    一.二叉搜索树定义 二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree). 二叉搜索树是具有有以下性质的二叉树: 若左子树不为空,则左子树上所有节点的 ...

  4. 数据结构与算法笔记(十五)—— 散列(哈希表)

    一.前沿 1.1.直接寻址表 当关键字的全域U比较小时,直接寻址是一种简单而有效的技术.假设某应用要用到一个动态集合,其中每个元素都有一个取自全域U={0,1,-,m-1)的关键字,此处m是一个不很大 ...

  5. 《algorithm-note》算法笔记中文版正式发布!

    无论是做机器学习.深度学习.自然语言处理还是其它领域,算法的重要性不言而喻!吃透算法底层原理.掌握算法数学推导和代码实现,对提高自己的硬核实力来说非常重要!今天给大家推荐一个超赞的开源算法笔记!中文版 ...

  6. 【算法】《algorithm-note》算法笔记中文版正式发布!

    无论是做机器学习.深度学习.自然语言处理还是其它领域,算法的重要性不言而喻!吃透算法底层原理.掌握算法数学推导和代码实现,对提高自己的硬核实力来说非常重要!今天给大家推荐一个超赞的开源算法笔记!中文版 ...

  7. c++ string 删除字符_算法笔记|(5)第二章C、C++的快速入门字符数组的存放方式string.h文件...

    字符数组的存放方式 由于字符数组是由若干个char类型的元素组成的,因此字符数组的每一位都是一个char字符,除此之外,在一维字符数组或者二维字符数组的第二维的末尾都有一个空字符\0表示存放的字符串的 ...

  8. 算法笔记(JavaScript版)——排序

    算法笔记(JavaScript版)--排序 本文内容根据Rebert Sedgewick和Kevin Wayne的<算法(第四版)>整理,原代码为java语言,自己修改为JavaScrip ...

  9. 三维重建7:Visual SLAM算法笔记

    VSLAM研究了几十年,新的东西不是很多,三维重建的VSLAM方法可以用一篇文章总结一下. 此文是一个好的视觉SLAM综述,对视觉SLAM总结比较全面,是SLAM那本书的很好的补充.介绍了基于滤波器的 ...

最新文章

  1. TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)
  2. python列表操作:追加元素到列表的代码
  3. python 对话框的创建及调用_单击按钮创建新对话框
  4. Python: Socket网络编程,多线程处理小Demo
  5. Ubuntu下selenium+Chrome的安装使用
  6. 使用LazZiya.ExpressLocalization开发多区域性ASP.NET Core 3、2、1项目
  7. oracle 行列转换 pivot unpivot (本文来自官网)
  8. Java开发中,接口参数校验
  9. Makefile中的@
  10. MyBatis源码阅读(六) ---mapper方法具体执行流程分析
  11. Unity WebPlayer自定义进度条界面
  12. 【Spring系列】 Ioc 实现原理,Spring获取bean的方式,创建对象的方式和懒加载
  13. 北京大学计算机学院刘利,信息科学学院 科研动态 深化新文科计算机教学改革,实施分类分层次教学体系研讨会在京召开...
  14. 【python】excel文件(.xls文件)处理
  15. 大盘为何回血以及盐湖股份和科达制造
  16. 幽夜至,辞夏迎秋月抒怀
  17. 微信 日志服务器 并发大,微信高性能线上日志系统xlog剖析
  18. Hbase - RIT机制
  19. 一文读懂新华三引领Wi-Fi 6市场的秘密
  20. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

热门文章

  1. 去中心化无险永续合约Shield即将在以太坊-Kovan网络发布测试活动
  2. YAM将于明日在DegenerativeFinance上发布uSTONKS
  3. 新加坡金融管理局主席:数字货币会使传统风险变得更加明显
  4. 赛锐信息:如何为SAP HANA部署选择理想的环境?
  5. 在vue项目中同时使用element-ui和mint-ui,的时候,.babelrc配置文件怎么写
  6. HDU-6341 Problem J. Let Sudoku Rotate(dfs 剪枝)
  7. xor和路径(codevs 2412)
  8. .net post的参数如果出现乱码如何解决!
  9. validatebox自定义验证规则以及使用
  10. [linux]CentOS安装pre-built Nginx