<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cloudcompare.org/doc/wiki/index.php?action=history&amp;feed=atom&amp;title=Poisson_Surface_Reconstruction_%28plugin%29</id>
	<title>Poisson Surface Reconstruction (plugin) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.cloudcompare.org/doc/wiki/index.php?action=history&amp;feed=atom&amp;title=Poisson_Surface_Reconstruction_%28plugin%29"/>
	<link rel="alternate" type="text/html" href="https://www.cloudcompare.org/doc/wiki/index.php?title=Poisson_Surface_Reconstruction_(plugin)&amp;action=history"/>
	<updated>2026-05-06T17:42:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.cloudcompare.org/doc/wiki/index.php?title=Poisson_Surface_Reconstruction_(plugin)&amp;diff=46867&amp;oldid=prev</id>
		<title>Daniel: /* Usage */</title>
		<link rel="alternate" type="text/html" href="https://www.cloudcompare.org/doc/wiki/index.php?title=Poisson_Surface_Reconstruction_(plugin)&amp;diff=46867&amp;oldid=prev"/>
		<updated>2015-10-06T20:22:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Usage&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
qPoissonRecon stands for &amp;quot;Poisson Surface Reconstruction&amp;quot; and is a simple interface to the triangular mesh generation algorithm proposed by [http://www.cs.jhu.edu/~misha/ Misha Kazhdan] of Johns Hopkins University.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This is exactly the same implementation as the [http://www.cs.jhu.edu/~misha/Code/PoissonRecon PoissonRecon] library maintained and shared by the author (currently used version: 7).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Therefore, if you use this tool for a scientific publication, please cite the author before citing CloudCompare (which is also very good but less important in this particular case ;).&lt;br /&gt;
&lt;br /&gt;
CloudCompare simply adds a dialog to set some parameters (see below) and a seamless integration in its own workflow.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* to use this plugin, the user must select a point cloud &amp;#039;&amp;#039;&amp;#039;with normals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* to obtain good results, the normals of the cloud must be clean (i.e. the orientation of all normals must be correct/consistent and not too noisy)&lt;br /&gt;
* by default the algorithm should be applied on closed 3D shapes, but you can use the output &amp;#039;density&amp;#039; information to get a valid mesh even on an open mesh (typically such as terrains - see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The plugin dialog looks like this:&lt;br /&gt;
[[File:Cc_qpoisson_recon_dialog.jpg|center|frame]]&lt;br /&gt;
&lt;br /&gt;
The parameters are relatively clear and their precise definition can be found on the original library [http://www.cs.jhu.edu/~misha/Code/PoissonRecon page].&lt;br /&gt;
&lt;br /&gt;
The main parameter is &amp;#039;octree depth&amp;#039;. The deeper (i.e. greater) the finer the result will be, but also the more time and memory will be required.&lt;br /&gt;
&lt;br /&gt;
Here is an example of output mesh (the mesh is on the left, and the input cloud - with normals - is on the right):&lt;br /&gt;
[[File:Cc_qpoisson_recon_result.jpg|center|frame]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Since version 2.6.2&amp;#039;&amp;#039;&amp;#039; (i.e. with PoissonRecon v7), the original cloud color can be automatically and properly interpolated (check the &amp;#039;interpolate cloud colors&amp;#039; checkbox).&lt;br /&gt;
&lt;br /&gt;
== Using the output density ==&lt;br /&gt;
&lt;br /&gt;
The most interesting feature when working with open shapes (such as LIDAR clouds, etc.) is the &amp;#039;density&amp;#039; measure output by PoissonRecon.&lt;br /&gt;
&lt;br /&gt;
You can use this [[Introduction | scalar field]] to reduce the output mesh extents so as to match as best the input cloud extents:&lt;br /&gt;
* once the computation is done, close the plugin dialog&lt;br /&gt;
* select the output mesh&lt;br /&gt;
* scroll its properties down (see the &amp;#039;Properties&amp;#039; dialog - on the left by default) until you see the &amp;#039;SF display params&amp;#039; section&lt;br /&gt;
&lt;br /&gt;
[[File:Cc_qpoisson_recon_density_sf.jpg|center|frame]]&lt;br /&gt;
&lt;br /&gt;
You can use the left white circular interactor (which corresponds to the &amp;#039;minimum displayed value&amp;#039;) to interactively hide the triangles whith vertices having the lowest density values. They correspond to the triangles that are the farthest from the input cloud.&lt;br /&gt;
&lt;br /&gt;
Once you are visually satisfied with the result, you can export the visible triangles as a new mesh:&lt;br /&gt;
* use the [[Scalar fields\Filter by Value | Edit &amp;gt; Scalar Fields &amp;gt; Filter by Value]] method&lt;br /&gt;
* the min and max values should be already set as the one you have interactively set&lt;br /&gt;
* confirm to create a new mesh&lt;br /&gt;
* you can drop the &amp;#039;density&amp;#039; scalar field at least on the output mesh (with &amp;#039;&amp;#039;Edit &amp;gt; Scalar Fields &amp;gt; Delete&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[[File:Cc_qpoisson_recon_tight_mesh.jpg|center|frame]]&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>
	</entry>
</feed>