Skip to main content
. 2021 Apr 8;21(8):2622. doi: 10.3390/s21082622
Algorithm 2: Area Division: Calculate SDi
Require:  TØ
Ensure: min(n)
1: f(x,y,z)=0fit(SFV)
2: n0
3: while TØ do
4:  nn+1
5:  find  the  bottom  left  corner  (x0,y0) of T
6:  lenl; wdw
7:  repeat
8:   flagfalse
9:   SDnØ
10:   for  (xi,yj)T do
11:    if  (x0xix0+len)  and  (y0yjy0+wd) then
12:    SDnSDn(xi,yj)
13:    end if
14:   end for
15:  for  (xi,yj)SDndo
16:    for  zk=hi,j(xi,yj) to  zmax do
17:    LDn(xi,yj,zk)
18:   ADnØ
19:   for  (x,y,z)SFV do
20:     if (x,y,z)  covered  by  Dn then
21:    ADnADn(x,y,z)
22:     end if
23:   end for
24:    find  max(x),  min(x),  max(y),  min(y)  of ADn
25:    if SDnADn and  (max(x)min(x))l and  (max(y)min(y))w then
26:     flagtrue; break
27:     end if
28:   end for
29:    if  flag==true then
30:    break
31:     end if
32:   end for
33:   lenlenδl; wdwdδw
34:   until  flag==true
35:   TT\SDn
36:  end while