Internal:PODM 3D: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) No edit summary |
Spyridon97 (talk | contribs) No edit summary |
||
| Line 26: | Line 26: | ||
## Implement adaptivity in 3D inside sizingFunction using Christos Code: | ## Implement adaptivity in 3D inside sizingFunction using Christos Code: | ||
### Implement the first hardcoded version of Adaptivity in 3D✔ | ### Implement the first hardcoded version of Adaptivity in 3D✔ | ||
### Podm Result of Gagic Data image with volume grading on and δ=8 <br> 2D (Done by Christos with Triangle): [[File:NT_X_min_0.5_limit_2e-3_interpolated.png|500px| | ### Podm Result of Gagic Data image with volume grading on and δ=8 <br> 2D (Done by Christos with Triangle): [[File:NT_X_min_0.5_limit_2e-3_interpolated.png|500px|Nt2DAdaptivity]] 3D (PODM):[[File:NtAdaptivity.png|500px|Nt3DAdaptivity]] | ||
### Complete the Implementation of Adaptivity in 3D (A) | ### Complete the Implementation of Adaptivity in 3D (A) | ||
# Identify places in the code where δ varies with regards to background values (B) | # Identify places in the code where δ varies with regards to background values (B) | ||
# Test if multiple δ work using synthetically generated image data (C) | # Test if multiple δ work using synthetically generated image data (C) | ||
# Need extra test cases from Gagik for Adaptivity (D) | # Need extra test cases from Gagik for Adaptivity (D) | ||
Revision as of 21:42, 18 October 2019
- Read PODM3D paper✔
- Install all PODM3D libraries✔
- Compile PODM3D code✔
- Restructure repository of PODM3D based on Software engineering standards✔
- Execute PODM3D✔
- Read Guaranteed Quality Tetrahedral Delaunay Meshing for Medical Images paper (Sect. 9)
- Create an extra Rule which will be a user defined sizingFunction that gets a tetrahedron when all rules are met✔
- Create UML diagrams to understand the code and the Meshing Procedure in general✔
- Create a list of functions that need to be modified to implement the extra Rule ✔
- Modify the created list (Extra Rule sizing Function list) of functions✔
- Create a test sizing function to understand if modifications have been done correctly✔
- The sizing function is
bool checkSizingFunction(double coordinatesOfTetrahedron**) { double volume = volume(coordinatesOfTetrahedron); double* baryCenter = baryCenter(coordinatesOfTetrahedron) // if x axis <= 55 and volume of tetrahedron > 10 if (baryCenter[0] <= 55 && volume > 10) return true; else return false }
- Podm Result of Cube image with Dimensions 110x110x110 and Sphere image with radius = 55, volume grading on and δ=10
Cube:
Sphere: 
- The sizing function is
- Implement adaptivity in 3D inside sizingFunction using Christos Code:
- Identify places in the code where δ varies with regards to background values (B)
- Test if multiple δ work using synthetically generated image data (C)
- Need extra test cases from Gagik for Adaptivity (D)