Internal:PODM 3D: 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 27: Line 27:
### 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|Nt2DAdaptivity]] 3D (PODM):[[File:NtAdaptivity.png|500px|Nt3DAdaptivity]]
### 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
# 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
# Test if multiple δ work using synthetically generated image data (C)
# Test if multiple δ work using synthetically generated image data
# Need extra test cases from Gagik for Adaptivity (D)
# Need extra test cases from Gagik for Adaptivity

Revision as of 09:13, 19 October 2019

  1. Read PODM3D paper✔
  2. Install all PODM3D libraries✔
  3. Compile PODM3D code✔
  4. Restructure repository of PODM3D based on Software engineering standards✔
  5. Execute PODM3D✔
  6. Read Guaranteed Quality Tetrahedral Delaunay Meshing for Medical Images paper (Sect. 9)
  7. Create an extra Rule which will be a user defined sizingFunction that gets a tetrahedron when all rules are met✔
    1. Create UML diagrams to understand the code and the Meshing Procedure in general✔
    2. Create a list of functions that need to be modified to implement the extra Rule ✔
    3. Modify the created list (Extra Rule sizing Function list) of functions✔
    4. Create a test sizing function to understand if modifications have been done correctly✔
      1. The test 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
        }
        
      2. Podm Result of Cube image with Dimensions 110x110x110 and Sphere image with radius = 55, volume grading on and δ=10
        Cube: CubeTestSizingFunction Sphere: SphereTestSizingFunction
    5. Implement adaptivity in 3D inside sizingFunction using Christos Code:
      1. Implement the first hardcoded version of Adaptivity in 3D✔
      2. Podm Result of Gagic Data image with volume grading on and δ=8
        2D (Done by Christos with Triangle): Nt2DAdaptivity 3D (PODM):Nt3DAdaptivity
      3. Complete the Implementation of Adaptivity in 3D
  8. Identify places in the code where δ varies with regards to background values
  9. Test if multiple δ work using synthetically generated image data
  10. Need extra test cases from Gagik for Adaptivity