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 18: Line 18:
      
      
     // if x axis <= 55 and volume of tetrahedron > 10
     // if x axis <= 55 and volume of tetrahedron > 10
     if (barycenter[0] <=55 && volume > 10)
     if (barycenter[0] <= 55 && volume > 10)
       return true;
       return true;
     else
     else
Line 25: Line 25:
</syntaxhighlight>
</syntaxhighlight>
### Output: [[File:SizingFunctionFirstVersion.png|500px|Sizing-Function-First-Version]]
### Output: [[File:SizingFunctionFirstVersion.png|500px|Sizing-Function-First-Version]]
### Output Description: it seems like it's diagonal.  
### Output Description: it seems like it's diagonal. And my first guess is that this happends because with add circumcenters, which can be out of a tetrahedron
## Implement adaptivity in 3D inside sizingFunction using Christos Code (B)
## Implement adaptivity in 3D inside sizingFunction using Christos Code (B)
# Identify places in the code where δ varies with regards to background values (C)
# Identify places in the code where δ varies with regards to background values (C)
# Test if multiple δ work using synthetically generated image data (D)
# Test if multiple δ work using synthetically generated image data (D)
# Need extra test cases from Gagik for Adaptivity (E)
# Need extra test cases from Gagik for Adaptivity (E)

Revision as of 17:04, 17 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 (A)
      1. I created a Cube image with Dimensions 110x110x110. I executed PODM with volume grading on.
      2. 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
        }
        
      3. Output: Sizing-Function-First-Version
      4. Output Description: it seems like it's diagonal. And my first guess is that this happends because with add circumcenters, which can be out of a tetrahedron
    5. Implement adaptivity in 3D inside sizingFunction using Christos Code (B)
  8. Identify places in the code where δ varies with regards to background values (C)
  9. Test if multiple δ work using synthetically generated image data (D)
  10. Need extra test cases from Gagik for Adaptivity (E)