private double[] findhMin(List<Point> maximList, Hashtable<Point, BoundaryBox> belongs, int width, int height, 
			ImageProcessor boundaries, ImageProcessor imc, ImageProcessor ref){
		
		double[] hMin = new double[maximList.size()];
		for(int i = 0; i < maximList.size(); i++){
			Point maxim = maximList.get(i);
			BoundaryBox bb = belongs.get(maxim);
			int area = 0;
			float tot = 0;
			
			float color = Float.intBitsToFloat(ref.get(maxim.getX(), maxim.getY()));
			
			for(int j = bb.getX(); j < bb.getX() + bb.getWidth(); j++){
				for(int k = bb.getY(); k < bb.getY() + bb.getHeight(); k++){
					if(boundaries.get(j,k) == color){
						tot += (Float.intBitsToFloat(imc.get(j,k))/255.0);
						area++;
					}
				}
			}
			float mean = tot/area;
			hMin[i] = .25*mean;
		}
		
		return hMin;
	}