package ml.humaning.util; import java.io.IOException; public class CropAverageDownsampler { private int [] emptyRegionMapping; Point [] originalData; public CropAverageDownsampler(String trainFile) throws IOException{ originalData = Reader.readPoints(trainFile); } public void crop(){ emptyRegionMapping = new int[originalData.length]; for(int i = 0;i < originalData.length;i++){ emptyRegionMapping[i] = originalData[i].getEmptyRegion(); } double _gradient = 0.1; for(int i = 0;i < originalData.length;i++){ int _left = 105; int _right = 0; int _top = 105; int _bottom = 0; for(Dimension d : originalData[i].getDimensionArray()){ if(d.getValue() > _gradient && d.getDimension() % 105 < _left){ _left = d.getDimension() % 105; } if(d.getValue() > _gradient && d.getDimension() % 105 > _right){ _right = d.getDimension() % 105; } if(d.getValue() > _gradient && d.getDimension() / 105 < _top){ _top = d.getDimension() / 105; } if(d.getValue() > _gradient && d.getDimension() / 105 > _bottom){ _bottom = d.getDimension() / 105; } } } } }