<div dir="ltr">Hi,<div><br></div><div>I've extracted points out of my polydata this way:</div><div>My question is:</div><div>are these points in mm? pixels?</div><div><br></div><div>here's a sample of what I got:</div>
<div><br></div><div><table border="0" cellpadding="0" cellspacing="0" width="192" style="border-collapse:collapse;width:144pt">
<colgroup><col width="64" span="3" style="width:48pt">
</colgroup><tbody><tr height="20" style="height:15pt">
<td height="20" align="right" width="64" style="height:15pt;width:48pt">150.5861</td>
<td align="right" width="64" style="width:48pt">120.1173</td>
<td align="right" width="64" style="width:48pt">7.200073</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">151.172</td>
<td align="right">120.1173</td>
<td align="right">7.164073</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">151.172</td>
<td align="right">120.0168</td>
<td align="right">7.200073</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">151.7579</td>
<td align="right">120.1173</td>
<td align="right">7.146607</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">151.7579</td>
<td align="right">119.9575</td>
<td align="right">7.200073</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">152.3439</td>
<td align="right">120.1173</td>
<td align="right">7.123975</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">152.3439</td>
<td align="right">119.8792</td>
<td align="right">7.200073</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">152.9298</td>
<td align="right">120.1173</td>
<td align="right">7.107765</td>
</tr>
<tr height="20" style="height:15pt">
<td height="20" align="right" style="height:15pt">152.9298</td>
<td align="right">119.8332</td>
<td align="right">7.200073</td>
</tr></tbody></table><br></div><div><br></div><div><div> vtkContourFilter skinextractor = vtkContourFilter.New();</div><div> skinextractor.SetInputConnection(readerdicom.GetOutputPort());</div><div> skinextractor.SetValue(0, -800);</div>
<div><br></div><div> vtkPolyDataConnectivityFilter contornos = new vtkPolyDataConnectivityFilter();</div><div> contornos.SetInputConnection(skinextractor.GetOutputPort());</div><div> contornos.SetExtractionModeToLargestRegion();</div>
<div> contornos.SetColorRegions(1);</div><div><br></div><div> vtkCleanPolyData removepoints = new vtkCleanPolyData();</div><div> removepoints.SetInput(contornos.GetOutput());</div><div> removepoints.Update();</div>
<div><br></div><div> vtkPolyDataNormals skinnormals = vtkPolyDataNormals.New();</div><div> //skinnormals.SetInputConnection(skinextractor.GetOutputPort());</div><div> skinnormals.SetInputConnection(removepoints.GetOutputPort());</div>
<div> skinnormals.SetFeatureAngle(90.0);</div><div> skinnormals.ComputePointNormalsOn();</div><div><br></div><div> vtkPolyData polys = new vtkPolyData();</div><div> polys = skinnormals.GetOutput();</div>
<div> polys.Update();</div><div><br></div><div> </div><div><br></div><div> //polys.BuildCells();</div><div> int numberofpoints = polys.GetNumberOfPoints();</div><div><br></div><div>
for (int i = 0; i < polys.GetNumberOfPoints(); i ++)</div><div> {</div><div> double[] p = new double[3];</div><div> p = polys.GetPoint(i);</div><div> POI poi_mesh_individual = new POI();</div>
<div> poi_mesh_individual.POI_x = Convert.ToDecimal(p[0]);</div><div> poi_mesh_individual.POI_y = Convert.ToDecimal(p[1]);</div><div> poi_mesh_individual.POI_z = Convert.ToDecimal(p[2]);</div>
<div> POIs_3D.Add(poi_mesh_individual);</div><div> }</div></div></div>