Title: Modeling 3D Stomach
1Modeling 3D Stomach
- Jeonggyu Lee(glaze_at_gatech.edu)
- College of Computing
- Georgia Institute of Technology
2Goal
Set of 2D Images(x,y)
Input
ltSynthesisgt Interpolation Volume Rendering
3D Stomach Model(x,y,z)
Output
3Linear Interpolation - Algorithm
- Key Idea
- Treat each sample as a closed loop.
- Resample two consecutive samples. t 0,1
- Merge them up.
4Linear Interpolation Pros Cons
- Pros
- Have a control over entire model.
- Easy to get a smoothness, etc
- Cons
- Need to extract contours from images.
- Cannot handle topological difference!
- Usually have 1 hole(like a torus)
- Some have more than 2 holes
- Somebody already have done this.
- Fuch 1979, Lawrence 2005
5Voxelization
- Marching Cubes
- Straight forward to get a 3D model
- Works well when samples are good
- Measure of goodness smoothness between samples
Figure from Kitware
6Voxelization Pros Cons
- Pros
- Now we at least have an entire model
- Cons
- Huge of vertices to process(Approx. 1 million)
- Undesirable artifacts(step-edges)
7Where are we?
Set of 2D Images(x,y)
Input
ltSynthesisgt Interpolation Volume Rendering
We have a jaggy 3D model now.
3D Stomach Model(x,y,z)
Output
Hence we are looking for a refinement.
8Where the step-edges come from?
9Where the step-edges come from?
10Refine Subdivide Bulge
- Enhances detail and smoothness of the model
- 1. Subdivide 1 triangle into 4 triangles by
introducing new vertices. - 2. Adjust new vertices w.r.t average of
neighborhood.
Figure generated from Prof. Jarek Rossignacs
MeshViewer
11Refine Subdivide Bulge
- Subdivide 1 triangle into 4 triangles
byintroducing mid-point.
Figure from Prof. Jarek Rossignacs course note
12Refine Subdivide Bulge
- Move new vertices w.r.t displacement vector
Figure from Prof. Jarek Rossignacs course note
13Subdivide Bulge 1 time - wireframe
14Subdivide Bulge 1 time - solid
15Subdivide Bulge 2 times - wireframe
16Subdivide Bulge 2 times - solid
17Subdivide Bulge Result
18Refine Conclusion
- The refinement is subtle in bigger scale.
- Consumes a lot of memory space
- Need to retry on faster better machines
19Smoothing
- Displaces each vertex by a fraction s of its
normal - Same of vertices remains.
- Let Gi be ith point. Let Nvi be the normal of
the ith point. - Move Gi aloing Nvi by s where s 0.6, Update
Nvi - Move Gi aloing Nvi by s, Update Nvi
Figure generated from Prof. Jarek Rossignacs
MeshViewer
20Smoothing Wireframe
21Smoothing Solid
22Smoothing But in bigger scale
23Smoothing But in bigger scale
24Morphological Simplification
- Removes details
- Roll a ball with a radius R on the boundary
- Introducing tolerance zone.
- Sum of original shape ball r.
- We put a sphere on the every vertex.
Figure from Prof. Jarek Rossignacs course note
25Morphological Simplification Result
26We have to ask.
- Is there actually any enhancement using those
geometric operations? - Yes, but subtle.
- Where are those jaggy artifacts from?
- From the Marching cubes displacement.
- i.e. displacement between each cross-sections
- We need to interpolate them smoothly
- Emphasis on the interpolate
27Prior arts Thin-Plate Interpolation
- The key to solve the topological difference when
interpolating.
28Prior arts Thin-Plate Interpolation
Figure from the Shape Transformation Using
Variational Implicit Functions by Greg Turk James
F. OBrien
29Future work Surgery Planning
Figure from Prof. Jarek Rossignacs Surgeom
30Conclusion
- Modeling a stomach from samples
- What is missing
- Visual appealing smoothness
- Proper interpolation
- Need to try
- Thin-place interpolation This might be the
solution - MAT(Medial Axis Transform)
- Richard computed it.
31Collaborators
- GVU Center
- Prof. Jarek Rossignac
- Kihwan Kim
- Bio-MIBLAB
- Prof. Wang
- Dr. Parry
- Richard