{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/reconstruction-3d-study-notes/",
  "atlas": "https://www.pystone.net/?node=reconstruction-3d-study-notes#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/reconstruction-3d-study-notes.md",
  "context": "https://www.pystone.net/notes/reconstruction-3d-study-notes.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:reconstruction-3d-study-notes",
  "slug": "reconstruction-3d-study-notes",
  "title": "三维重建学习笔记整理",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "三维重建学习笔记整理",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "83943519a1909042335aa2274098332e2ea29447c5f71d180031becc7beb421f",
  "assets": [],
  "headings": [
    {
      "depth": 1,
      "text": "三维重建学习笔记整理",
      "anchor": "三维重建学习笔记整理",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E4%B8%89%E7%BB%B4%E9%87%8D%E5%BB%BA%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86"
    },
    {
      "depth": 2,
      "text": "相关概念",
      "anchor": "相关概念",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E7%9B%B8%E5%85%B3%E6%A6%82%E5%BF%B5"
    },
    {
      "depth": 2,
      "text": "三维重建步骤及简介",
      "anchor": "三维重建步骤及简介",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E4%B8%89%E7%BB%B4%E9%87%8D%E5%BB%BA%E6%AD%A5%E9%AA%A4%E5%8F%8A%E7%AE%80%E4%BB%8B"
    },
    {
      "depth": 4,
      "text": "三维数据采集",
      "anchor": "三维数据采集",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E4%B8%89%E7%BB%B4%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86"
    },
    {
      "depth": 4,
      "text": "三维数据配准",
      "anchor": "三维数据配准",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E4%B8%89%E7%BB%B4%E6%95%B0%E6%8D%AE%E9%85%8D%E5%87%86"
    },
    {
      "depth": 4,
      "text": "配准后模型的预处理",
      "anchor": "配准后模型的预处理",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E9%85%8D%E5%87%86%E5%90%8E%E6%A8%A1%E5%9E%8B%E7%9A%84%E9%A2%84%E5%A4%84%E7%90%86"
    },
    {
      "depth": 5,
      "text": "滤波去噪",
      "anchor": "滤波去噪",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E6%BB%A4%E6%B3%A2%E5%8E%BB%E5%99%AA"
    },
    {
      "depth": 5,
      "text": "平滑",
      "anchor": "平滑",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E5%B9%B3%E6%BB%91"
    },
    {
      "depth": 5,
      "text": "估计点云的表面法线（normal）",
      "anchor": "估计点云的表面法线normal",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E4%BC%B0%E8%AE%A1%E7%82%B9%E4%BA%91%E7%9A%84%E8%A1%A8%E9%9D%A2%E6%B3%95%E7%BA%BFnormal"
    },
    {
      "depth": 4,
      "text": "表面重建（网格化）",
      "anchor": "表面重建网格化",
      "citation": "https://www.pystone.net/notes/reconstruction-3d-study-notes/#%E8%A1%A8%E9%9D%A2%E9%87%8D%E5%BB%BA%E7%BD%91%E6%A0%BC%E5%8C%96"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:graphics-and-3d-reconstruction",
      "title": "图形学与三维重构",
      "url": "https://www.pystone.net/notes/graphics-and-3d-reconstruction/",
      "atlas": "https://www.pystone.net/?node=graphics-and-3d-reconstruction#knowledge-atlas",
      "label": "图形学与三维重构",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "本层中的“三维重建学习笔记整理”导航项",
      "citation": "https://www.pystone.net/notes/graphics-and-3d-reconstruction/#%E6%9C%AC%E5%B1%82"
    }
  ],
  "contentMarkdown": "# 三维重建学习笔记整理\n\n﻿# 三维重建学习笔记整理\n\n> 创建时间：2019/12/27 16:31\n\n## 相关概念\n\n**表面重建** 问题可以描述为： **给定位于或接近未知表面U 的点集X ，构造表面S以逼近U** 。\n**点集X** ：通常为物体表面点的坐标，同时还可能含有测量点方位、点集法向量、测量准确性等信息\n**点云数据** 通过某种测量手段得到的仅含物体表面坐标信息的无序点集，通常称为点云数据或空间散乱点。\n\n## 三维重建步骤及简介\n\n#### 三维数据采集\n\n  * 接触式测量：坐标测量机测量法\n    * 优点：测量精度高，对表面色泽无特殊要求，适合测量高反射系数的表面\n    * 缺点：的测量效率低，不适合测量具有复杂内腔、液态以及质软的物体\n  * 非接触式测量：指借助光、声、磁等手段测得物体表面点坐标的方法\n    * 优点：测量迅速，数据量大， MRI和CT测量方法不仅可以得到表面数据，还可以得到被测对象内部数据\n    * 缺点：测量精度比接触式测量低\n\n#### 三维数据配准\n\n点云配准是指两个或者一系列相关点云数据之间通过刚性变换统一到一个公共坐标系下的过程。\n\n#### 配准后模型的预处理\n\n##### 滤波去噪\n\n由于测量方法限制以及被测对象表面特性等因素，在得到的点云数据中不可避免的会含有噪声。噪声属于高频干扰，可以采用信号处理中的低通滤波原理来降低噪声。\n\n##### 平滑\n\n原因：激光扫描仪等设备扫描物体，尤其是比较小的物体时，往往会有测量误差。这些误差所造成的不规则数据如果直接拿来曲面重建的话，会使得重建的曲面不光滑或者有漏洞。这种不规则数据很难用前面我们提到过的统计分析等滤波方法消除，所以为了建立光滑完整的模型必须对物体表面进行平滑处理和漏洞修复。\n方法：用重采样来平滑\n“移动最小二乘”（MLS， Moving Least Squares ）法实现\n\n```xml\npublic class AGenericClass&lt;T&gt; where T : IComparable&lt;T&gt; { }\n\n```\n\n##### 估计点云的表面法线（normal）\n\n  1. 使用曲面重建方法，从点云数据中得到采样点对应的曲面，然后再用曲面模型计算其表面的法线\n  2. 直接使用近似值直接从点云数据集推断出曲面法线（从该点最近邻计算的协方差矩阵的特征向量和特征值的分析）\n\n#### 表面重建（网格化）\n\n将无序点云以一定的法则联结并在点与点之间填充面片，使基于点的三维数据变成基于面的三维数据，从而尽可能的逼近原始目标物。三角形是最常用的面片形式。\n1\\. 凸包算法\n2\\. Ear Clipping三角化算法\n3\\. 贪婪投影三角化算法\n4\\. Marching Cubes（移动立方体）算法\n5\\. 泊松曲面重建算法\n"
}
