package ac.essex.ooechs.music.imaging.evolved;

import ac.essex.ooechs.imaging.commons.apps.jasmine.results.Segmenter;
import ac.essex.ooechs.imaging.commons.PixelLoader;

/**
 * Extracts horizontal clefs from the page.
 * Evolved using Genetic Programming.
 */
public class LineSegmenter extends Segmenter {

    public int segment(PixelLoader image, int x, int y) {
        double node3 = image.getHLine1().getMean(x, y) + image.getPerimeter2().getStdDeviation(x, y);
        boolean node1 = image.getPerimeter1().getStdDeviation(x, y) < node3;
        return node1? 1 : 2;
    }

}