Computing the Hausdorff Distance between Two B-Spline Curves
Zachi Shtain
Based on the work of: Chen et al. 2010
between Two B-Spline Curves Zachi Shtain Based on the work of: Chen - - PowerPoint PPT Presentation
Computing the Hausdorff Distance between Two B-Spline Curves Zachi Shtain Based on the work of: Chen et al. 2010 Definition Given two curves C 1 , C 2 , their Hausdorff distance is defined as: , max max
Based on the work of: Chen et al. 2010
2 1 1 2
1 2
H q C p C p C q C
2 1 1 2
q C p C p C q C
2
3
4
5
6
7
8
Y X t 0.5273 0.6875
1.0000 0.0000 0.5000 0.5273 0.6875 0.8438
9
10
11
1 2 1 2 2 1 2 1 2 2 1 1
1 , ' , ' ' ' , 1 , ,1 C v C v C v C C v C C v C C v C v v v C C
12
1 1 1 2 2 2
13
2 2
i j i j i j j i j i
14
15
2 2
, , 0,1 , , ' , 1 2 ' ,
i j i j i j j i j i
C r C t C r C s r s t C r C s i j i C C s j C t r C t
1 1 1 2 2 2
' , , 0,1 , ' C u C v u v C u C v C v C u
1 2 1 2 2 1 2 1 2 2 1 1
1 , ' , ' ' ' , 1 , ,1 C v C v C v C C v C C v C C v C v v v C C
16
17
2 1 1 2
1 2
, max max min ,max min
H q C p C p C q C
D C C p q p q
18
1 1 2 0,1 0,1
v u
1 2 1 2
19
1 1 2 0,1 0,1
v u
20
21
1 1 2 0,1 0,1
v u
1 1 2 0,1 0,1
v u
22
1 1 2 0,1 0,1
v u
23
1 1 2 0,1 0,1
v u
1 1 2 0,1 0,1
min , , max ,
v u
S u v H C u C v S u v
24
1 1 2 1 2 1 1 2 1
L R
25
1 2
i j i n j m i j
i j n m
n+1 n+1 m+1 m+1 2 3 2 3
n m
1 2
, 2 2
n m r k r k n m r k
26
i m
1
i i m m i
2
2 2 2 1 ,
m n i r k r k n i m i r k i m i i m m
27
2 2 , , ,
i r r k i n k
1
i m m
i m m
1
i m m
i m m
28
0,1
v
29
, d u S u v u
2 1 1 2 1 1 2
1 2 2
, ' C u C v u C v u
1 2 1 1 1 2 1 2 2 1
+ _
30
1 2
t t
2 1 2 1
t t t t
31
2 1 2 1
2 ' 2
t t t t
u u u u d
1 2 1
t t
1. Compute S(u,v) in B-Spline Form: 2. Put (S(u,v), L1, L2) into W 3. If the set W is empty go to step 8 4. Pop one element w = (S1, w1, w2) from set W 5. If S1 satisfies the elimination criteria, then go back to step 3; otherwise go to step 6 6. If the length of w1 is small enough to satisfy the termination condition, put (S1, w1, w2) into y and rerun to step 3. Otherwise go to step 7 7. Subdivide the interval w1 into two sub- intervals and put the new pairs (S11, w11, w21) & (S12, w12, w22) into set W ; return to step 3 8. For each element w of set y, compute the corresponding solution of case 3 in the region w1xw2 using the Newton-Raphson method 9. Put the solution with the maximum distance and the place where the Hausdorff distance occurs as the resulting output
32
1 1 1 2 2 2
' , , 0,1 , ' C u C v u v C u C v C v C u
1 2
, 2 2
,
n m r k r k n m r k
S u v D B u B v
33