Internal:PODM 4D: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Spyridon97 (talk | contribs)
No edit summary
Spyridon97 (talk | contribs)
No edit summary
Line 1: Line 1:
__TOC__
__TOC__
=Proposal=
# Write a summary of PODM4D for SURA proposal:
# Extracted the content of PODM4D paper for SURA proposal✔
# Add algorithm details as it was done in the 3D case✔


=Documentation=
=Documentation=
# Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] paper (TODO: ½ Done)
# Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] paper (TODO: ½ Done)
# Write a proper README.md file✔
# Write a proper README.md file✔
# Write a summary of PODM4D for SURA proposal:
## Extracted the content of PODM4D paper for SURA proposal✔
## Add algorithm details as it was done in the 3D case✔
# Create Documentation of PODM 4D for Medical Image Computing and Computational Nuclear Femptography (TODO)
# Create Documentation of PODM 4D for Medical Image Computing and Computational Nuclear Femptography (TODO)


=Explore Code=
=Execution examples=
# Install all PODM4D libraries✔
# Heart4DChar (Panos’ data)✔
# Compile PODM4D code✔
# Heart4D-0x (x ε [1,5]) (Panos’ data)✔
# Restructure repository of PODM4D based on Software engineering standards✔
# Sphere4D-D1xD2xD3xD4 (Di ε [3, 100]) (Panos’ data)✔
# HyperCube-sideLength=l (l=5,10) (generated by SIDG)✔


=Functionality=
=Functionality=
Apply past commits of PODM3D to PODM4D where applicable (TODO: ¾ Done):
Apply past commits of PODM3D to PODM4D where applicable (TODO: ¾ Done):
# Restructure repository of PODM4D based on Software engineering standards✔
# Add CLI11 command-line parser✔
# Add CLI11 command-line parser✔
# Decouple Args from PODM✔
# Decouple Args from PODM✔
Line 40: Line 40:
# Create an extra Rule which will be a user-defined sizing-function that gets a tetrahedron when all rules are met (TODO)
# Create an extra Rule which will be a user-defined sizing-function that gets a tetrahedron when all rules are met (TODO)


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


=Visualization=
=Visualization=

Revision as of 13:37, 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. Create setSizingFunction(image, minimumElementEdgeSize, elementWeightLimit) (TODO)
  18. Fix the null pointer to cell of vertex issue if NO_GOOD_ANGLES flag is not defined (TODO)

Adaptivity

Implementation of Sizing Function

  1. Create an extra Rule which will be a user-defined sizing-function that gets a tetrahedron when all rules are met (TODO)


Visualization

http://www.qhull.org

Production Stage

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