idamnjanovic@15: %COL2IMSTEP Rearrange matrix columns into blocks. idamnjanovic@15: % A = COL2IMSTEP(B,[MM NN],[N1 N2]) rearranges the columns of B into idamnjanovic@15: % sliding N1-by-N2 blocks producing the matrix A of size MM-by-NN. B is idamnjanovic@15: % usually the result of calling IM2COLSTEP(...) with a stepsize of 1, or idamnjanovic@15: % using Matlab's IM2COL(..,'sliding'). Overlapping blocks are summed in A. idamnjanovic@15: % idamnjanovic@15: % A = COL2IMSTEP(B,[MM NN],[N1 N2],[S1 S2]) arranges the blocks in A with idamnjanovic@15: % a step size of (S1,S2) between them. The first block is at A(1:N1,1:N2), idamnjanovic@15: % and the rest are at A((1:N1)+i*S1,(1:N2)+j*S2). Overlapping blocks are idamnjanovic@15: % summed in A. Note that B is usually the result of calling idamnjanovic@15: % IM2COLSTEP(...) with a stepsize of [S1 S2]. idamnjanovic@15: % idamnjanovic@15: % A = IM2COLSTEP(B,[MM NN KK],[N1 N2 N3],[S1 S2 S3]) generates a 3-D idamnjanovic@15: % output matrix A. The step size [S1 S2 S3] may be ommitted, and defaults idamnjanovic@15: % to [1 1 1]. idamnjanovic@15: % idamnjanovic@15: % See also IM2COLSTEP, IM2COL, COUNTCOVER. idamnjanovic@15: idamnjanovic@15: idamnjanovic@15: % Ron Rubinstein idamnjanovic@15: % Computer Science Department idamnjanovic@15: % Technion, Haifa 32000 Israel idamnjanovic@15: % ronrubin@cs idamnjanovic@15: % idamnjanovic@15: % August 2009