12345678910111213141516171819202122232425 |
- % HEIGHT = maxPyrHt(IMSIZE, FILTSIZE)
- %
- % Compute maximum pyramid height for given image and filter sizes.
- % Specifically: the number of corrDn operations that can be sequentially
- % performed when subsampling by a factor of 2.
- % Eero Simoncelli, 6/96.
- function height = maxPyrHt(imsz, filtsz)
- imsz = imsz(:);
- filtsz = filtsz(:);
- if any(imsz == 1) % 1D image
- imsz = prod(imsz);
- filtsz = prod(filtsz);
- elseif any(filtsz == 1) % 2D image, 1D filter
- filtsz = [filtsz(1); filtsz(1)];
- end
- if any(imsz < filtsz)
- height = 0;
- else
- height = 1 + maxPyrHt( floor(imsz/2), filtsz );
- end
|