docs: private void computeRemainingRows(GrayS16 left, GrayS16 right )
  	{
  		for( int row = regionHeight; row < left.height; row++ ) {
  			int oldRow = row%regionHeight;
  
  			// subtract first row from vertical score
  			int scores[] = horizontalScore[oldRow];
  			for( int i = 0; i < lengthHorizontal; i++ ) {
  				verticalScore[i] -= scores[i];
  			}
  
  			UtilDisparityScore.computeScoreRow(left, right, row, scores,
  					minDisparity,maxDisparity,regionWidth,elementScore);
  
  			// add the new score
  			for( int i = 0; i < lengthHorizontal; i++ ) {
  				verticalScore[i] += scores[i];
  			}
  
  			// compute disparity
  			computeDisparity.process(row - regionHeight + 1 + radiusY, verticalScore);
  		}
  	}