function [predictor] = locatePredictor(pioRight,left,rr,cc,blocksize,winSize) numCols = size(left,2); if (cc-winSize/2<1) winLeft = 1; else winLeft = cc - winSize/2; end if (cc+winSize/2-1>numCols-blocksize) winRight = numCols-blocksize+1; else winRight = cc + winSize/2-1; end distance = zeros(1,winRight-winLeft+1); for ccWin = winLeft : winRight pioLeft = getPioneer(left,rr,ccWin,blocksize); distance(ccWin-winLeft+1) = pioDistance(pioLeft,pioRight); end [minDist,winLoc] = min(distance); predictor = winLeft+winLoc-1-cc;