Sliding window for processing of 3D volumes. The sliding window keeps the data needed for the processing of the current slice. This allows TOMOBFLOW to allocate memory only for one copy of the dataset, which is progressively updated during the processing. The solid lines show the information transfer during the processing of the slice n: (1) the slice n+1 from the current volume is got from the volume, (2) the processing of the slice n is carried out using only the data in the sliding window, (3) the processed version of the slice n is updated and stored in the volume and (4) the slices in the sliding window are pushed backward to make space for a new slice coming from the volume. The dotted lines show how the sliding window is pushed forward for the processing of a new slice. The working principle of the sliding window for processing 2D images is similar.
Fernandez BMC Bioinformatics 2009 10:178 doi:10.1186/1471-2105-10-178