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 11: Line 11:
## Create a test sizing function to understand if modifications have been done correctly (A)
## Create a test sizing function to understand if modifications have been done correctly (A)
### I created a Cube image with Dimensions 110x110x110. I executed PODM with volume grading on.
### I created a Cube image with Dimensions 110x110x110. I executed PODM with volume grading on.
### The sizing function is <syntaxhighlight lang="python" line='line'>
### The sizing function is <syntaxhighlight lang="c++" line='line'>
def quickSort(arr):
bool checkSizingFunction(double coordinatesOfTetrahedron**)
less = []
{
pivotList = []
    double volume = volume(coordinatesOfTetrahedron);
more = []
    double* barycenter = baryCenter(coordinatesOfTetrahedron)
if len(arr) <= 1:
   
return arr
    // if x axis << 55 and volume of tetrahedron > 10
else:
    if (barycenter[0] <=55 && volume > 10)
pass
      return true;
    else
      return false
}
</syntaxhighlight>
</syntaxhighlight>
### Result: [[File:SizingFunctionFirstVersion.png|500px|Sizing-Function-First-Version]]
### Result: [[File:SizingFunctionFirstVersion.png|500px|Sizing-Function-First-Version]]

Revision as of 16:51, 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. Result: Sizing-Function-First-Version
    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)