Internal:PODM 3D: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) |
Spyridon97 (talk | contribs) |
||
| Line 50: | Line 50: | ||
==Animated Adaptive Meshing Process== | ==Animated Adaptive Meshing Process== | ||
# Produce the meshes for the Animated Adaptive Meshing Process and the January report✔ | # Produce the meshes for the Animated Adaptive Meshing Process and the January report✔ | ||
# Animated Process:[[File:InputImage.png|250px|InputImage]][[File:ImageSegmentation.png|250px|ImageSegmentation]][[File:AdaptiveMeshing.gif|250px|AdaptiveMeshing]][[File:AdaptedMesh.png|250px|AdaptedMesh]][[File:LinearInterpolation.png|250px|LinearInterpolation]]✔ | # Produce Animated Process:✔ | ||
# | ## Input Image: [[File:InputImage.png|250px|InputImage]] | ||
## Image Segmentation: [[File:ImageSegmentation.png|250px|ImageSegmentation]] | |||
## Meshing Procedure: [[File:AdaptiveMeshing.gif|250px|AdaptiveMeshing]] this is a gif which is visible here: https://crtc.cs.odu.edu/images/8/89/AdaptiveMeshing.gif | |||
## Adapted mesh: [[File:AdaptedMesh.png|250px|AdaptedMesh]] | |||
## Linear Interpolation: [[File:LinearInterpolation.png|250px|LinearInterpolation]]✔ | |||
# Created videos of the meshing procedure that will be accessible on this site http://www.cs.odu.edu/crtc/videos/paraview.html✔ | |||
=Multiple δ= | =Multiple δ= | ||
# Identify places in the code where δ varies with regards to background values | # Identify places in the code where δ varies with regards to background values | ||
# Test if multiple δ work using synthetically generated image data | # Test if multiple δ work using synthetically generated image data | ||
Revision as of 16:02, 8 November 2019
Explore Code
- 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)
- Remove IOs from PODM✔
- Separate the interface, the IOs and the filters from PODM✔
- Write a proper README.md file✔
Adaptivity
Implementation of Sizing Function
- 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 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 }
- Podm Result of Cube image with Dimensions 110x110x110 and Sphere image with radius = 55, volume grading on and δ=10
- The test sizing function is
- Create the infrastructure to support Sizing Function pointer✔
- Incorporate Function Pointer to PODM✔
Implementation of Adaptivity
- Implement Adaptivity in inside sizingFunction using Christos Code✔
- Podm Result of Gagic Data image with volume grading on and δ=6, minimum Volume Size = 0.5, limit = 0.1
- Understand that the current implementation supports negative weights✔
- Change the current implementation to use the minimum-maximum edge length of the element instead of the volume✔
- Identify an issue of checking sample points outside the image and solve it according to Christos's suggestions✔
- Test Adaptivity with all the Images in Box✔
- Create meshes out of all the images on CNF_SHARE that are representative examples of adaptivity
- Add those meshes to https://crtc.cs.odu.edu/CNF:Example_Meshes
Animated Adaptive Meshing Process
- Produce the meshes for the Animated Adaptive Meshing Process and the January report✔
- Produce Animated Process:✔
- Input Image:

- Image Segmentation:

- Meshing Procedure:
this is a gif which is visible here: https://crtc.cs.odu.edu/images/8/89/AdaptiveMeshing.gif - Adapted mesh:

- Linear Interpolation:
✔
- Input Image:
- Created videos of the meshing procedure that will be accessible on this site http://www.cs.odu.edu/crtc/videos/paraview.html✔
Multiple δ
- Identify places in the code where δ varies with regards to background values
- Test if multiple δ work using synthetically generated image data