docs: private void computeFirstRow(GrayU8 left, GrayU8 right ) {
  		int firstRow[] = verticalScore[0];
  		activeVerticalScore = 1;
  
  		// compute horizontal scores for first row block
  		for( int row = 0; row < regionHeight; row++ ) {
  
  			int scores[] = horizontalScore[row];
  
  			UtilDisparityScore.computeScoreRow(left, right, row, scores,
  					minDisparity, maxDisparity, regionWidth, elementScore);
  		}
  
  		// compute score for the top possible row
  		for( int i = 0; i < lengthHorizontal; i++ ) {
  			int sum = 0;
  			for( int row = 0; row < regionHeight; row++ ) {
  				sum += horizontalScore[row][i];
  			}
  			firstRow[i] = sum;
  		}
  	}