Final Presentation Image Segmentation
Tamir Segev Chen Shapira
Final Presentation Image Segmentation Tamir Segev Chen Shapira - - PowerPoint PPT Presentation
Final Presentation Image Segmentation Tamir Segev Chen Shapira Project Goal To implement a multi-region image segmentation algorithm, with active contours and single level set function. Introduction In our work, well focus on the
Tamir Segev Chen Shapira
To implement a multi-region image segmentation algorithm, with active contours and single level set function.
[1] - Anastasia Dubrovina, Guy Rosman, and Ron Kimmel . “Multi-Region Active Contours with a Single Level Set Function”, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 37, No. 8, August 2015.
Initialization: Start with an initial contour , compute the distance level set function from that initial contour. Perform until convergence:
calculate from it.
between the regions
the contour C and the Fast Marching Method on it
F
ext
C0
φ φt
φ
φ
φ
E(C) = Edata(C)+ µEreg(C)
Contours with a Single Level Set Function.
as curves (contours), while choosing a segmentation criteria to minimize.
Ct = −δE(C) δC = − δEdata(C) δC + µ δEreg(C) δC ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = Fn
µ 2 g(Ci(s))ds
Ci
i
g(x) = (1+ | ∇(G ∗ I)|2)−1
Ct = −δE(C) δC = − δEdata(C) δC + µ δEreg(C) δC ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = Fn
Ωi
i=1 M
Ct = −δE(C) δC = − δEdata(C) δC + µ δEreg(C) δC ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = Fn
Ct = (I(x)− ci)2 + µ 2 (κ ig − 〈∇g,ni〉) ⎡ ⎣ ⎢ ⎤ ⎦ ⎥
i∈N (x)
ni = F
i data(x)+ µ
2 F
i gac(x)
⎡ ⎣ ⎢ ⎤ ⎦ ⎥
i∈N (x)
ni
where :ci = I(x)dx
Ωi
dx
Ωi
φt = Fext |∇φ|
φt(x)= Fext |∇φ|= Fi(x)− Fj(x)+ µdiv g(x) ∇φ |∇φ| ⎛ ⎝ ⎜ ⎞ ⎠ ⎟ ⎡ ⎣ ⎢ ⎤ ⎦ ⎥|∇φ|
Fext
data(x)= Fi(x)− Fj(x)= (I(x)−ci)2 −(I(x)−c j)2
( )
Fext
gac(x)= div g(x) ∇φ
|∇φ| ⎛ ⎝ ⎜ ⎞ ⎠ ⎟
Initialization: Start with an initial contour , compute the distance level set function from that initial contour. Perform until convergence:
calculate from it.
between the regions
the contour C and the Fast Marching Method on it
F
ext
C0
φ φt
φ
φ
φ
Level-sets Segmentation Original
Level-sets Segmentation Original
Level-sets Segmentation Original
Initial Contour Segmentation Original
Segmentation
Original with custom contour
Iteration 1 I t e r a t i
5 Iteration 2
4% 2% 3%
91%
Redistancing Evolution LOD Force Misc
Time analysis for different modules
Iteration \ Image Size 200x200 400x400 720x720 1200x1200 1 2.55385 8.84214 19.4748 40.2629 2 1.85931 5.66848 17.1476 43.5463 3 1.62422 5.4637 16.3112 34.4325 4 1.3332 5.3024 15.0653 33.546 5 1.34812 4.84125 13.9251 33.37 6 1.29236 4.46471 14.3317 33.8212 7 1.28993 4.03684 13.7124 31.649 8 1.35421 4.24658 12.8794 31.8627 9 1.33509 4.4917 13.5365 31.6875 10 1.28264 4.49044 12.1101 33.1953 11 1.3427 4.39936 12.5372 35.0835 12 1.32035 4.3532 12.7796 32.6506 13 1.25789 4.84434 12.1706 35.5387 14 1.07976 4.11092 11.4616 35.3814 15 1.07421 4.37707 13.2785 32.7203 Elapsed 21.5636 74.311 211.56 520.628
Time analysis for segmentation of the same image in different sizes
level-set function that evolved during the iterations were as expected, and very close to the contours perceived by the naked eye.
segmenting images with a mild gradient (such as the aura of the moon).
some images by choosing a custom initial contour for them, and offered a few ideas on how to expand our implementation.