{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/poisson-reconstruction-concepts/",
  "atlas": "https://www.pystone.net/?node=poisson-reconstruction-concepts#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/poisson-reconstruction-concepts.md",
  "context": "https://www.pystone.net/notes/poisson-reconstruction-concepts.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:poisson-reconstruction-concepts",
  "slug": "poisson-reconstruction-concepts",
  "title": "Possion重建有关的一些概念",
  "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": "Possion重建有关的一些概念",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "fe74767d3ffb6a6788cc0775e4c5742a2f49348a582b1ee160a57323e9cc1380",
  "assets": [
    {
      "reference": "assets/a.png",
      "url": "/media/4f91c27a931d1ad4fc89.png",
      "mediaType": "image/png",
      "contentHash": "4f91c27a931d1ad4fc89274380bd167fdf71e48f58f27740cc97591b97d6ab06",
      "byteLength": 48917,
      "width": 731,
      "height": 376
    },
    {
      "reference": "assets/b.png",
      "url": "/media/90553a4a27e4cbc3cb62.png",
      "mediaType": "image/png",
      "contentHash": "90553a4a27e4cbc3cb6213859c3b1f8a30c7cf0e90ca76ac9357aff09ba2d08c",
      "byteLength": 28726,
      "width": 1005,
      "height": 171
    },
    {
      "reference": "assets/c.png",
      "url": "/media/e7a7f6fddc643e79eef3.png",
      "mediaType": "image/png",
      "contentHash": "e7a7f6fddc643e79eef3759ec535059fb8ad79cb60efb2f17c3447459c2246e2",
      "byteLength": 14658,
      "width": 595,
      "height": 149
    },
    {
      "reference": "assets/d.png",
      "url": "/media/55e38ffca3bbeca3a67a.png",
      "mediaType": "image/png",
      "contentHash": "55e38ffca3bbeca3a67a9e515c552c3d6779468e46d05d5845d6b7d58466ca53",
      "byteLength": 61068,
      "width": 1039,
      "height": 570
    },
    {
      "reference": "assets/a_1.png",
      "url": "/media/4f91c27a931d1ad4fc89.png",
      "mediaType": "image/png",
      "contentHash": "4f91c27a931d1ad4fc89274380bd167fdf71e48f58f27740cc97591b97d6ab06",
      "byteLength": 48917,
      "width": 731,
      "height": 376
    },
    {
      "reference": "assets/5beb9622c7c3c.png",
      "url": "/media/1c84907a081accdb41d3.png",
      "mediaType": "image/png",
      "contentHash": "1c84907a081accdb41d39988a695d28d10b4d48974167aabc518d655ebe487a0",
      "byteLength": 1267,
      "width": 48,
      "height": 34
    },
    {
      "reference": "assets/5beb964708830.png",
      "url": "/media/007c211c9dae5a397717.png",
      "mediaType": "image/png",
      "contentHash": "007c211c9dae5a3977179dff95245f5a0a9a93aa3c93702127a9ca6fb7007fa4",
      "byteLength": 2214,
      "width": 94,
      "height": 37
    },
    {
      "reference": "assets/5beb965c4538f.png",
      "url": "/media/ec9bca7d7a91cf963d64.png",
      "mediaType": "image/png",
      "contentHash": "ec9bca7d7a91cf963d641a3f124ab7cdee6364c4e90f1f5de3805278276c0ff2",
      "byteLength": 2921,
      "width": 154,
      "height": 46
    },
    {
      "reference": "assets/QQ%E6%88%AA%E5%9B%BE20200523090628.png",
      "url": "/media/4b75f53e4f4bb610bf64.png",
      "mediaType": "image/png",
      "contentHash": "4b75f53e4f4bb610bf640b5643f91fa7249cae0a83d876ae4486d3ecc9fb9a86",
      "byteLength": 1641,
      "width": 112,
      "height": 76
    },
    {
      "reference": "assets/QQ%E6%88%AA%E5%9B%BE20200523084715.png",
      "url": "/media/62d8e0933f714eca7f32.png",
      "mediaType": "image/png",
      "contentHash": "62d8e0933f714eca7f32d117193816af2a4f8de8cbd2d9c47c16a38b4b3a6c2b",
      "byteLength": 7664,
      "width": 371,
      "height": 115
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "Possion重建有关的一些概念",
      "anchor": "possion重建有关的一些概念",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#possion%E9%87%8D%E5%BB%BA%E6%9C%89%E5%85%B3%E7%9A%84%E4%B8%80%E4%BA%9B%E6%A6%82%E5%BF%B5"
    },
    {
      "depth": 2,
      "text": "泛函",
      "anchor": "泛函",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E6%B3%9B%E5%87%BD"
    },
    {
      "depth": 2,
      "text": "梯度",
      "anchor": "梯度",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E6%A2%AF%E5%BA%A6"
    },
    {
      "depth": 2,
      "text": "二范数",
      "anchor": "二范数",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E4%BA%8C%E8%8C%83%E6%95%B0"
    },
    {
      "depth": 2,
      "text": "散度",
      "anchor": "散度",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E6%95%A3%E5%BA%A6"
    },
    {
      "depth": 2,
      "text": "拉普拉斯算子",
      "anchor": "拉普拉斯算子",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E6%8B%89%E6%99%AE%E6%8B%89%E6%96%AF%E7%AE%97%E5%AD%90"
    },
    {
      "depth": 2,
      "text": "泊松方程",
      "anchor": "泊松方程",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#%E6%B3%8A%E6%9D%BE%E6%96%B9%E7%A8%8B"
    },
    {
      "depth": 2,
      "text": "Possion重建",
      "anchor": "possion重建",
      "citation": "https://www.pystone.net/notes/poisson-reconstruction-concepts/#possion%E9%87%8D%E5%BB%BA"
    }
  ],
  "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": "本层中的“Possion重建有关的一些概念”导航项",
      "citation": "https://www.pystone.net/notes/graphics-and-3d-reconstruction/#%E6%9C%AC%E5%B1%82"
    }
  ],
  "contentMarkdown": "# Possion重建有关的一些概念\n\n> 创建时间：2020/5/23 8:28\n\n## 泛函\n\n简单的说， 泛函就是定义域是一个函数集，而值域是实数集或者实数集的一个子集，推广开来， 泛函就是从任意的向量空间到标量的映射。也就是说，它是从函数空间到数域的映射。\n设{y}是给定的函数集，如果对于这个函数集中任一函数y(x) 恒有某个确定的数与之对应，记为П(y(x))，则П(y(x))是定义于集合{y(x)}上的一个泛函。\n泛函定义域内的函数为可取函数或容许函数， y(x) 称为泛函П的变量函数。\n泛函П(y(x))与可取函数y(x)有明确的对应关系。泛函的值是由一条可取曲线的整体性质决定的。\n泛函也是一种“函数”，它的独立变量一般不是通常函数的“自变量”，而是通常函数本身。泛函是函数的函数。由于函数的值是由自变量的选取而确定的，而泛函的值是由自变量函数确定的，故也可以将其理解为函数的函数\n泛函的自变量是函数，泛函的自变量称为宗量。\n简言之，泛函就是函数的函数。 [2]\n\n## 梯度\n\n![Alt text](assets/a.png)\n\n## 二范数\n\n除了矩阵之外，向量和函数均有范数，其中：\n矩阵范数：矩阵A的2范数就是 A的转置乘以A矩阵特征根 最大值的开根号；\n向量范数：向量x的2范数是x中各个元素平方之和再开根号；\n函数范数：函数f(x)的2范数是x在区间（a,b）上f(x)的平方的积分再开根号。\n\n## 散度\n\n散度（divergence）可用于表征空间各点矢量场发散的强弱程度，物理上，散度的意义是场的有源性。当div F>0 ，表示该点有散发通量的正源（发散源）；当div F<0 表示该点有吸收通量的负源（洞或汇）；当div F=0，表示该点无源。\n\n![Alt text](assets/b.png)\n\n## 拉普拉斯算子\n\n拉普拉斯算子是n维欧几里德空间中的一个二阶微分算子，定义为梯度（▽f）的散度（▽·f）。因此如果f是二阶可微的实函数，则f的拉普拉斯算子定义为：\n\n![Alt text](assets/c.png)\n\n## 泊松方程\n\n![Alt text](assets/d.png)\n\n## Possion重建\n\n![Alt text](assets/a_1.png)\n\n指示函数(indicator function )\n重建的关键在于是找到一个指示函数。若一个元素属于这个集合则为1，否则为0。所以才有了论文中定义的在表面外为1，在表面内为0.如果这个时候我们对整个空间有效的指示函数进行梯度计算，我们会发现只有在接近物体表面的附近才有会有梯度向量，其余位置均为0向量。此时所得到的表面附近梯度就正好等于了论文中所阐述的inner surface normal，也就是朝向表面内的法向量\n\n输入数据为采样点的位置信息，还有采样点的法向量。\n\n通过求解这个指示函数找到函数值相同点，并提取出一个等值面，进而实现了重建。\n\n![Alt text](assets/5beb9622c7c3c.png)\n\n指示函数的梯度等于结合表面法线场计算得到的向量场。这也是高斯散度理论。\n\n![Alt text](assets/5beb964708830.png)\n\n指示函数不知道，梯度不知道。\n\n只能计算出向量场。所以应用散度算子这一媒介。转化成了一个泊松方程。\n\n![Alt text](assets/5beb965c4538f.png)\n\n正三角，就是梯度的散度(也是拉普拉斯算子)\n也就是\n\n![Alt text](assets/QQ%E6%88%AA%E5%9B%BE20200523090628.png)\n\n梯度的散度等于向量场的散度\n\n![Alt text](assets/QQ%E6%88%AA%E5%9B%BE20200523084715.png)\n\n解这个泊松方程就能找到指示函数。方程的解采用拉普拉斯矩阵迭代求出 。\n\n而后利用指示函数来找到等值面然后通过marching cube方法提取出等值面\n"
}
