Difference between revisions of "Tasks"
From crtc.cs.odu.edu
(Created page with "== Week One Action Items == === Slicer Code === # Get stand alone slicer code from github # Test the CBC3D Slicer extension with old code # Test the CBC3D Slicer extension wi...") |
(→Adaptivity and Smoothness to CBC3D [In Progress]) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == | + | == Paraview plugin [<span style="color:blue">In Progress</span>] == |
+ | Paraview Python [https://www.paraview.org/Wiki/ParaView/Plugin_HowTo Plugin] | ||
+ | # CNF project:visualize the meshes in 3d | ||
+ | # Take weight of tetrahedral and plot | ||
+ | # User should have the ability to choose the axis to collect weight | ||
− | === | + | == Adaptivity and Smoothness to CBC3D [<span style="color:blue">In Progress</span>] == |
− | # | + | * CGAL |
− | # | + | * NYU method |
− | + | ||
− | # | + | === CGAL === |
+ | # For smooth | ||
+ | # Researching CGAL's approach for [https://doc.cgal.org/latest/Mesh_3/index.html#fig__mesh3protectionimage3D smoothing] | ||
=== NYU Method === | === NYU Method === | ||
# Read Fotis' thesis | # Read Fotis' thesis | ||
− | # Read NYU papers | + | # Read NYU papers: https://arxiv.org/pdf/1908.03581.pdf |
# Review the NYU code on github | # Review the NYU code on github | ||
# Study the NYU papers and code to understand how to augment Fotis' code | # Study the NYU papers and code to understand how to augment Fotis' code | ||
+ | |||
+ | === Gradation === | ||
+ | '''Method 1''' | ||
+ | # First I need to modify the CBC3D.cxx/main.cxx to be able to read an additional segmented image or an Euclidian Distance Transform (EDT). Can use ReadImage function for this (see Utilities_CBC3D.h). | ||
+ | # Then I need to add the input EDT to the list of EDT’s used for mesh refinement. | ||
+ | # The list of EDT’s from the standard input segmented image is computed in function: ComputeMaurerDistance ImagesAndInterpolators (itkBCCMeshFilter.cxx). | ||
+ | # Then the method should refine those additional artificial boundaries to achieve element gradation in regions (e.g., high and low concentration) other than the standard boundaries/interfaces. | ||
+ | |||
+ | '''Method 2''' | ||
+ | # Adapt the sizing function to work with CBC3D | ||
+ | |||
+ | == CBC3D Docker [<span style="color:blue">In Progress</span>] == | ||
+ | # Exploring the option of creating a docker with CBC3D | ||
+ | # Comparing with PODM which has a different set of parameters | ||
+ | # Using PODM as a template - making necessary changes to CBC3D | ||
+ | # Utilizing paraview to visualize meshes | ||
+ | |||
+ | == Slicer Extension -- [<span style="color:green">DONE</span>] == | ||
+ | # Get stand alone slicer code from github | ||
+ | # Test the CBC3D Slicer extension with old code | ||
+ | # Test the CBC3D Slicer extension with new code | ||
+ | # Place the new code on Box |
Latest revision as of 19:27, 24 February 2020
Contents
Paraview plugin [In Progress]
Paraview Python Plugin
- CNF project:visualize the meshes in 3d
- Take weight of tetrahedral and plot
- User should have the ability to choose the axis to collect weight
Adaptivity and Smoothness to CBC3D [In Progress]
- CGAL
- NYU method
CGAL
- For smooth
- Researching CGAL's approach for smoothing
NYU Method
- Read Fotis' thesis
- Read NYU papers: https://arxiv.org/pdf/1908.03581.pdf
- Review the NYU code on github
- Study the NYU papers and code to understand how to augment Fotis' code
Gradation
Method 1
- First I need to modify the CBC3D.cxx/main.cxx to be able to read an additional segmented image or an Euclidian Distance Transform (EDT). Can use ReadImage function for this (see Utilities_CBC3D.h).
- Then I need to add the input EDT to the list of EDT’s used for mesh refinement.
- The list of EDT’s from the standard input segmented image is computed in function: ComputeMaurerDistance ImagesAndInterpolators (itkBCCMeshFilter.cxx).
- Then the method should refine those additional artificial boundaries to achieve element gradation in regions (e.g., high and low concentration) other than the standard boundaries/interfaces.
Method 2
- Adapt the sizing function to work with CBC3D
CBC3D Docker [In Progress]
- Exploring the option of creating a docker with CBC3D
- Comparing with PODM which has a different set of parameters
- Using PODM as a template - making necessary changes to CBC3D
- Utilizing paraview to visualize meshes
Slicer Extension -- [DONE]
- Get stand alone slicer code from github
- Test the CBC3D Slicer extension with old code
- Test the CBC3D Slicer extension with new code
- Place the new code on Box