Internal:PODM 4D: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) |
Spyridon97 (talk | contribs) |
||
| (32 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
=Documentation= | =Documentation= | ||
# Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] paper | ==Fall 2019== | ||
# Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] paper ✔ | |||
# Write a proper README.md file✔ | # Write a proper README.md file✔ | ||
# Write a summary of PODM4D for [https://docs.google.com/document/d/1NTxnWSgHQN84gwN9CREoxPnnlBl8wvi78Tbks8TGQTE/edit SURA proposal]: | |||
## Extracted the content of PODM4D paper for SURA proposal✔ | |||
## Add algorithm details as it was done in the 3D case✔ | |||
==Fall 2020== | |||
# 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) | ||
=Execution examples= | =Execution examples= | ||
==Fall 2019== | |||
# Heart4DChar (Panos’ data)✔ | # Heart4DChar (Panos’ data)✔ | ||
# Heart4D-0x (x ε [1,5]) (Panos’ data)✔ | # Heart4D-0x (x ε [1,5]) (Panos’ data)✔ | ||
| Line 22: | Line 18: | ||
# HyperCube-sideLength=l (l=5,10) (generated by SIDG)✔ | # HyperCube-sideLength=l (l=5,10) (generated by SIDG)✔ | ||
= | =Code Changes= | ||
==Fall 2019== | |||
# Add CLI11 command-line | # Restructure repository of PODM4D based on Software engineering standards✔ | ||
# Add CLI11 command-line parser ✔ | |||
# Decouple Args from | # Decouple Args from PODM ✔ | ||
# Document defined flags ✔ | |||
==Spring 2020== | |||
# Remove unused defined flags✔ | |||
# Create setArguments function✔ | # Create setArguments function✔ | ||
# Create setInputImage(ImageType::Pointer)✔ | # Create setInputImage(ImageType::Pointer)✔ | ||
# Remove IOs from PODM✔ | # Remove IOs from PODM✔ | ||
# Separate the interface, the IOs and the filters from PODM✔ | # Separate the interface, the IOs and the filters from PODM✔ | ||
# Add verbosity flag to control output text✔ | |||
# Create threading pinning flag✔ | |||
# Create memory limit flag✔ | |||
# Create a function that checks if the CPU is hyperthreaded (it might be used in the future)✔ | |||
# Compute the amount of cores/blades/nodes in order to make them work for docker✔ | |||
# Add Image Segmentation ✔ | |||
# Set a warning if delta > min-spacing * min-dimension-size / 5✔ | # Set a warning if delta > min-spacing * min-dimension-size / 5✔ | ||
# Add Linear Interpolation | # Add Default Delta value ✔ | ||
# Create | # Write 4D meshes using an extra array for the 4th coordinate ✔ | ||
# Remove labels array if there is only 1 label of interest ✔ | |||
# Add a warning if a label of interest is not recovered ✔ | |||
# Add Linear Interpolation ✔ | |||
# Implement a sizing function that will work as an extra rule and it will use the point indices of the pentatope that is tested ✔ | |||
# Add Numa flag in CmakeLists.txt ✔ | |||
# Add binary file support ✔ | |||
# Create label-filter to filter labels of images properly ✔ | |||
# Improve Text Output ✔ | |||
= | ==Spring 2021== | ||
# Check if Volume Threshold in Rules Check is required (TODO) | |||
# | # Implement Volume Grading (TODO) | ||
# Implement No_Rejection_Strategies as it was done in 3D (TODO) | |||
# Fix the null pointer to a cell of vertex issue if NO_GOOD_ANGLES flag is not defined (bin number is the problem) (TODO) | |||
# Replace CGAL predicates with PCK predicates (TODO) | |||
# Understand if Hyperthreading is working (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) | ||
Latest revision as of 00:27, 17 February 2021
Documentation
Fall 2019
- Read PODM4D paper ✔
- 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✔
Fall 2020
- Create Documentation of PODM 4D for Medical Image Computing and Computational Nuclear Femptography (TODO)
Execution examples
Fall 2019
- 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)✔
Code Changes
Fall 2019
- Restructure repository of PODM4D based on Software engineering standards✔
- Add CLI11 command-line parser ✔
- Decouple Args from PODM ✔
- Document defined flags ✔
Spring 2020
- Remove unused defined flags✔
- Create setArguments function✔
- Create setInputImage(ImageType::Pointer)✔
- Remove IOs from PODM✔
- Separate the interface, the IOs and the filters from PODM✔
- Add verbosity flag to control output text✔
- Create threading pinning flag✔
- Create memory limit flag✔
- Create a function that checks if the CPU is hyperthreaded (it might be used in the future)✔
- Compute the amount of cores/blades/nodes in order to make them work for docker✔
- Add Image Segmentation ✔
- Set a warning if delta > min-spacing * min-dimension-size / 5✔
- Add Default Delta value ✔
- Write 4D meshes using an extra array for the 4th coordinate ✔
- Remove labels array if there is only 1 label of interest ✔
- Add a warning if a label of interest is not recovered ✔
- Add Linear Interpolation ✔
- Implement a sizing function that will work as an extra rule and it will use the point indices of the pentatope that is tested ✔
- Add Numa flag in CmakeLists.txt ✔
- Add binary file support ✔
- Create label-filter to filter labels of images properly ✔
- Improve Text Output ✔
Spring 2021
- Check if Volume Threshold in Rules Check is required (TODO)
- Implement Volume Grading (TODO)
- Implement No_Rejection_Strategies as it was done in 3D (TODO)
- Fix the null pointer to a cell of vertex issue if NO_GOOD_ANGLES flag is not defined (bin number is the problem) (TODO)
- Replace CGAL predicates with PCK predicates (TODO)
- Understand if Hyperthreading is working (TODO)
Visualization
- Explore the ways that qhull is reducing the dimensionality of n-dimensional meshes (TODO)