Internal:PODM 4D: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Spyridon97 (talk | contribs)
Spyridon97 (talk | contribs)
No edit summary
Line 35: Line 35:
# Implement a sizing function that will work as an extra rule and it will use the point indices of the pentatope that is tested (TODO)
# Implement a sizing function that will work as an extra rule and it will use the point indices of the pentatope that is tested (TODO)
# Fix the null pointer to cell of vertex issue if NO_GOOD_ANGLES flag is not defined (TODO)
# Fix the null pointer to cell of vertex issue if NO_GOOD_ANGLES flag is not defined (TODO)
=Adaptivity=
==Implementation of Sizing Function==
# Create an extra Rule which will be a user-defined sizing-function that gets a tetrahedron when all rules are met (TODO)


=Visualization=
=Visualization=
http://www.qhull.org
# Explore the ways that [http://www.qhull.org qhull] is reducing the dimensionality of n-dimensional meshes (TODO)


=Production Stage=
=Production Stage=
Set it up on Docker, as it was done in PODM3D (TODO)
Set it up on Docker, as it was done in PODM3D (TODO)

Revision as of 14:01, 19 February 2020

Documentation

  1. Read PODM4D paper (TODO: ½ Done)
  2. Write a proper README.md file✔
  3. Write a summary of PODM4D for SURA proposal:
    1. Extracted the content of PODM4D paper for SURA proposal✔
    2. Add algorithm details as it was done in the 3D case✔
  4. Create Documentation of PODM 4D for Medical Image Computing and Computational Nuclear Femptography (TODO)

Execution examples

  1. Heart4DChar (Panos’ data)✔
  2. Heart4D-0x (x ε [1,5]) (Panos’ data)✔
  3. Sphere4D-D1xD2xD3xD4 (Di ε [3, 100]) (Panos’ data)✔
  4. HyperCube-sideLength=l (l=5,10) (generated by SIDG)✔

Functionality

Apply past commits of PODM3D to PODM4D where applicable (TODO: ¾ Done):

  1. Restructure repository of PODM4D based on Software engineering standards✔
  2. Add CLI11 command-line parser✔
  3. Decouple Args from PODM✔
  4. Create setArguments function✔
  5. Create setInputImage(ImageType::Pointer)✔
  6. Remove IOs from PODM✔
  7. Separate the interface, the IOs and the filters from PODM✔
  8. Add verbosity flag to control output text✔
  9. Create threading pinning flag✔
  10. Create memory limit flag✔
  11. Remove unused defined flags✔
  12. Create a function that checks if the CPU is hyperthreaded✔
  13. Compute the amount of cores/blades/nodes in order to make them work for docker✔
  14. Add Image Segmentation ✔
  15. Set a warning if delta > min-spacing * min-dimension-size / 5✔
  16. Add Linear Interpolation (TODO: Need to Implement MeshIO for 4D Meshes)
  17. Implement a sizing function that will work as an extra rule and it will use the point indices of the pentatope that is tested (TODO)
  18. Fix the null pointer to cell of vertex issue if NO_GOOD_ANGLES flag is not defined (TODO)

Visualization

  1. Explore the ways that qhull is reducing the dimensionality of n-dimensional meshes (TODO)

Production Stage

Set it up on Docker, as it was done in PODM3D (TODO)