Difference between revisions of "Tasks"

From crtc.cs.odu.edu
Jump to: navigation, search
(Slicer Code)
(Adaptivity and Smoothness to CBC3D [In Progress])
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Week One Action Items ==
+
== 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
  
=== Slicer Extension -- [<span style="color:green">DONE</span>] ===  
+
== Adaptivity and Smoothness to CBC3D [<span style="color:blue">In Progress</span>] ==
# Get stand alone slicer code from github
+
* CGAL
# Test the CBC3D Slicer extension with old code
+
* NYU method
# Test the CBC3D Slicer extension with new code
+
 
# Place the new code on Box
+
=== 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

Paraview plugin [In Progress]

Paraview Python Plugin

  1. CNF project:visualize the meshes in 3d
  2. Take weight of tetrahedral and plot
  3. User should have the ability to choose the axis to collect weight

Adaptivity and Smoothness to CBC3D [In Progress]

  • CGAL
  • NYU method

CGAL

  1. For smooth
  2. Researching CGAL's approach for smoothing

NYU Method

  1. Read Fotis' thesis
  2. Read NYU papers: https://arxiv.org/pdf/1908.03581.pdf
  3. Review the NYU code on github
  4. Study the NYU papers and code to understand how to augment Fotis' code

Gradation

Method 1

  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).
  2. Then I need to add the input EDT to the list of EDT’s used for mesh refinement.
  3. The list of EDT’s from the standard input segmented image is computed in function: ComputeMaurerDistance ImagesAndInterpolators (itkBCCMeshFilter.cxx).
  4. 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

  1. Adapt the sizing function to work with CBC3D

CBC3D Docker [In Progress]

  1. Exploring the option of creating a docker with CBC3D
  2. Comparing with PODM which has a different set of parameters
  3. Using PODM as a template - making necessary changes to CBC3D
  4. Utilizing paraview to visualize meshes

Slicer Extension -- [DONE]

  1. Get stand alone slicer code from github
  2. Test the CBC3D Slicer extension with old code
  3. Test the CBC3D Slicer extension with new code
  4. Place the new code on Box