Skip to main content
. 2020 Nov 3;20(21):6270. doi: 10.3390/s20216270
Algorithm 2 Frontier cell detection
Require:   gridmap=celli,j1iRowSize,1jColSize, window_size
Ensure:   gridmap_frontier
1: function Detect-Frontier-Cell(gridmap, window_size)
2:     set gridmap_empty=emptyi,jemptyi,j=0,1iRowSize,1jColSize
3:     set gridmap_frontier=frontieri,jfrontieri,j=0,1iRowSize,1jColSize
4:    for all celli,j do
5:        if celli,j<thempty then
6:           emptyi,j1
7:        end if
8:    end for
9:    gridmap_empty_closeimage_morph_closegridmap_empty,wdw_close
10:    gridmap_empty_erosionimage_morph_erosiongridmap_empty,wdw_erosion
11:    gridmap_empty_edgegridmap_empty_closegridmap_empty_erosion
12:    for all grid_empty_edgei,jgridmap_empty_edge do
13:        if grid_empty_edgei,j=1 then
14:           frontieri,jInspect-Safe-Frontier-Celli,jT,window_size,gridmap
15:        end if
16:    end for
17:    return gridmap_frontier
18: end function