Difference between revisions of "2014 Summer Project Week:Surface approximation from contour points"

From NAMIC Wiki
Jump to: navigation, search
Line 11: Line 11:
 
==Project Description==
 
==Project Description==
 
<div style="margin: 20px;">
 
<div style="margin: 20px;">
This Project is to develop a Slicer module which can produce a surface from a mask image. The input is a mask and the output is a surface. This work is based on an implementation of the Poisson surface reconstruction algorithm in the VTK framework, David-Doria Arnaud-Gelas, Rensselaer Polytechnic Institute & Harvard Medical School.
+
Large spacing and inconsistencies in contours between adjacent slices can often result in unrealistic reconstructed surfaces when using interpolation, or marching cubes. We investigate one approach to remedy this issue by approximating the object surface from the contour points.
 +
This work is based on an implementation of the Poisson surface reconstruction algorithm in the VTK framework, David-Doria Arnaud-Gelas, Rensselaer Polytechnic Institute & Harvard Medical School [1].
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
<h3>Objective</h3>
+
<h3>Objective</h3>  
*Develop a Slicer module which can approximate surface from a mask image.
+
* Develop a Slicer module for approximating object surface from point cloud.
 
</div>
 
</div>
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
* Extract contours from a mask image
+
* Initial approach is based on the following steps
* Get points on the contours
+
** Extract contours from a mask image
* Construct a initial surface using Slicer Module of "Model Maker"
+
** Get points on the contours
* Look for a closest point to each contour point from "Model Maker" result
+
** Construct a initial surface using Slicer Module of "Model Maker"
* Assign the normal of the closest point to the corresponding contour point
+
** Look for a closest point to each contour point from "Model Maker" result
* Reconstruct a surface from contour points using Poisson surface reconstruction algorithm  
+
** Assign the normal of the closest point to the corresponding contour point
 +
** Reconstruct a surface from contour points using Poisson surface reconstruction algorithm  
 +
* Discuss alternative approaches for estimating normals
 +
* Evaluate applicability on other datasets
 
</div>
 
</div>
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Progress</h3>
 
<h3>Progress</h3>
*
+
* Initial implementation as a Slicer CLI module [https://github.com/chenchen78/SurfaceReconstruction is available]
</div>
+
* initial evaluation is done for the prostate manual segmentation contours from this [http://www.spl.harvard.edu/publications/item/view/2147 publicly available dataset]
 +
</div>  
 +
<h3>References</h3>
 +
[1] Doria, D., and A. Gelas. "Poisson surface reconstruction for VTK." The VTK Journal (2010). [http://www.vtkjournal.org/browse/publication/718 URL]
 
</div>
 
</div>

Revision as of 02:22, 23 June 2014

Home < 2014 Summer Project Week:Surface approximation from contour points

Key Investigators

  • Chenxi Zhang, SPL/FudanU
  • Csaba Pinter, QueensU
  • Andrey Fedorov, SPL

Project Description

Large spacing and inconsistencies in contours between adjacent slices can often result in unrealistic reconstructed surfaces when using interpolation, or marching cubes. We investigate one approach to remedy this issue by approximating the object surface from the contour points. This work is based on an implementation of the Poisson surface reconstruction algorithm in the VTK framework, David-Doria Arnaud-Gelas, Rensselaer Polytechnic Institute & Harvard Medical School [1].

Objective

  • Develop a Slicer module for approximating object surface from point cloud.

Approach, Plan

  • Initial approach is based on the following steps
    • Extract contours from a mask image
    • Get points on the contours
    • Construct a initial surface using Slicer Module of "Model Maker"
    • Look for a closest point to each contour point from "Model Maker" result
    • Assign the normal of the closest point to the corresponding contour point
    • Reconstruct a surface from contour points using Poisson surface reconstruction algorithm
  • Discuss alternative approaches for estimating normals
  • Evaluate applicability on other datasets

Progress

References

[1] Doria, D., and A. Gelas. "Poisson surface reconstruction for VTK." The VTK Journal (2010). URL