Download presentation
Presentation is loading. Please wait.
1
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps January 2006 Theo Schouten Harco Kuppens Egon van den Broek
2
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Distance Maps D(p) = min { dist(p,q), q O} Euclidean distance City-block distance easy to calculate, 4 line program, slow
3
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Calculation forward + backward raster scan, local distances –1966 Rosenfeld and Pfaltz: city-block distance –1986 Borgefors: chamfer distances region growing methods euclidean distances can not be done these ways semi-exact ED’s ordered propagation+ corrections at tile boundaries intersection Voronoi diagram with rows + dimensionality reduction: O(N) algorithms recently one with low time constant C. Maurer, R. Qi, V. Raghaven
4
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Fast Exact Euclidean Distance (FEED) Maps D(p) = if (p O) then 0 else each q O feeds its ED to each p: D(p) = min ( D(p), ED(q,p)) 1.restrict q : only border pixels of O –having one of its neighbors O 2.restrict feed distance: only p’s which are closer to B than to another q O 3.do something smart with the ED calculation: –use ED 2, pre-calculation
5
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Bisection hyperplane’s time: –search for q’s –administrate bisection planes, area to feed should be smaller than the time –saved by doing less updates
6
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Search and administration process keep bounding box local around B radial search lines, only first q up to a maximum stop when small special cases many parameters rather easy to adjust
7
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps 3D-2D implementation comparison more (type) neighbors: 6-plane, 12-line, 8-point effectively non-uniform memory access time m(l); x+1: m(l+1); y+1: m(l+width); z+1: m(l+width*height) 2D: pre-calculated ED’s stored in a matrix 3D: recalculated ED 2 30% faster 2D: bounding box + filling per quadrant around B 3D: single bounding box, 1 loop over Z for filling 3D: special searches to reduce bb in Z
8
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Images generated 64x64x64 128x128x128 “or” and “xor” roughening surfaces 1024 images
9
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Timing and accuracy comparison 3D- FEED City Block CH 3,4,5 i CH 3,4,5 f SemiEx EDT Linear Time AMD ms320.396.2210.2299.8531.2 Intel ms209.572.4155.8230.9371.0278.3 wrong voxels (%)69.6767.8880.454.41 av abs error3.790.440.40 max abs error46.469.316.884.72 av rel error (%)26.382.932.89 max rel error (%)73.2110.558.809.82 AMD rel time3.31.02.23.15.5 Intel rel time2.91.02.23.25.2
10
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Time vs % object pixels
11
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Conclusion principles Fast Exact Euclidean Distance (FEED) 3-D implementation, 5 other DT, 1024 images fast ; less easy to implement 2D video with stationary and moving objects adding influence of moving objects per frame FEED faster than CH3,4 faster than City-Block future: –more dependent on image content -> faster –adaptable to anisotropic voxels –dimension independent: 2D, 3D… 4D, 5D
12
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps The End
13
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps slices through the shown images
14
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Disjunct Voronoi tiles
15
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps Random dot images
16
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps OLDTiming and accuracy comparison 3D- FEED City Block CH 3,4,5 i CH 3,4,5 f SemiEx EDT Linear Time AMD ms320.396.2210.2299.8531.2 Intel ms209.572.4155.8230.9371.0278.3 wrong voxels (%)69.6767.8880.454.41 av abs error3.790.440.40 max abs error46.469.316.884.72 av rel error (%)26.382.932.89 max rel error (%)73.2110.558.809.82 AMD rel time3.31.02.23.15.5 Intel rel time2.91.02.23.25.2
17
Three Dimensional Fast Exact Euclidean Distance (3D-FEED) Maps OLDConclusion principles Fast Exact Euclidean Distance (FEED) 3-D implementation, 4 other DT, 1024 images up to 2x faster semi-exact EDT, 3x slower City-Block same speed as CH3,4,5 ; less easy to implement future: –more dependent on image content -> faster –adaptable to non-square voxels –dimension independent: 2D, 3D… 4D, 5D –2D video with stationary and moving objects adding influence of moving objects per frame FEED faster than CH3,4 faster than City-Block
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.