Package com.marimon.image.framework.datamodel

Examples of com.marimon.image.framework.datamodel.Point2D


        ShortSample2D[][] samples = new ShortSample2D[signal.getSizeX()][signal
                .getSizeY()];
        for (int i = 0; i < signal.getSizeX(); i++) {
            for (int j = 0; j < signal.getSizeY(); j++) {
                Sample2D samp = signal.getPixel(i, j);
                Point2D point = samp.getPoint();
                samples[i][j] = new ShortSample2D(point, new ShortSampleValue(
                        samp.getValue().shortValue()));
            }
        }
        return new ShortMatrixSignal(samples);
View Full Code Here


    public MatrixSignal getMatrixSignal(float[][] signal) {
        Sample2D[][] samplesMatrix = new Sample2D[signal.length][signal[0].length];
        for (int j = 0; j < signal[0].length; j++) {
            for (int i = 0; i < signal.length; i++) {
                Point2D point = new Point2D(i, j);
                BigDecimalSampleValue value = new BigDecimalSampleValue(
                        new BigDecimal(signal[i][j]).setScale(
                                MatrixSignal.SCALE, MatrixSignal.ROUNDING));
                samplesMatrix[i][j] = new BigDecimalSample2D(point, value);
            }
View Full Code Here

            for (int i = 0; i < signal.getSizeX(); i++) {
                BigDecimal value = signal.getSampleValue(i, j)
                        .bigDecimalValue().subtract(offset)
                        .multiply(boundWidth).divide(signalWidth,
                                MatrixSignal.SCALE, MatrixSignal.ROUNDING);
                Point2D point = new Point2D(i, j);
                result[i][j] = new BigDecimalSample2D(point,
                        new BigDecimalSampleValue(value));
            }
        }
View Full Code Here

        for (int j = 0; j < signal[0].length; j++) {
            for (int i = 0; i < signal.length; i++) {
                float value = ((signal[i][j] - offset) * boundWidth)
                        / signalWidth;
                Point2D point = new Point2D(i, j);
                result[i][j] = new BigDecimalSample2D(point,
                        new BigDecimalSampleValue(new BigDecimal(value)));
            }
        }

View Full Code Here

        for (int i = 0; i < width; i++) {
            for (int j = 0; j < height; j++) {
                ShortSampleValue value = new ShortSampleValue((int) (Math
                        .random() * 255));
                Point2D point = new Point2D(i, j);
                result[i][j] = new ShortSample2D(point, value);
            }
        }
        return new ShortMatrixSignal(result);
    }
View Full Code Here

  public void testFinder(){
    PeakFinder finder = new PeakFinder(MatrixSignalTest.getOne());
    Sample2D[] samples = finder.getPeaks() ;
    //System.out.println(samples[0]);
    assertEquals(samples[0].getPoint(), new Point2D(1,2) ) ;

    finder = new PeakFinder(MatrixCorrelationTest.getCorrelation());
    samples = finder.getPeaks() ;
    assertTrue(samples[0].getPoint().equals( new Point2D(0,1))) ;
  }
View Full Code Here

        ShortSample2D[][] signal = new ShortSample2D[getWidth()][getHeight()];
        ColorModel colorModel = bufferedImage_.getColorModel();
        short value;
        for (int y = 0; y < getHeight(); y++) {
            for (int x = 0; x < getWidth(); x++) {
                Point2D point = new Point2D(x, y);
                int rgb = bufferedImage_.getRGB(x, y);
                value = (short) (colorModel.getRed(rgb)
                        + colorModel.getGreen(rgb) + colorModel.getBlue(rgb));
                signal[x][y] = new ShortSample2D(point, new ShortSampleValue(
                        value / 3));
View Full Code Here

        BigDecimalMatrixSignal corr = MatrixSignalFactory.getInstance()
                .multiplyToFitBounds(correlation.getCrossCorrelation(),
                        new BigDecimal(0), new BigDecimal(255));
        PeakFinder peakFinder = new PeakFinder(corr);
        System.out.println(peakFinder);
        Point2D position = peakFinder.getPeaks()[0].getPoint();
        System.out.println("Peak found at " + position.getX() + ","
                + position.getY());

        JPEGImageWriter writer = new JPEGImageWriter(MatrixSignalFactory
                .getInstance().getShortFromBigDec(corr));
        new File("./src/gen/out.jpg").getParentFile().mkdirs();
        writer.writeToFile("./src/gen/out.jpg");

        Assert.assertEquals(position.getX(), 25);
        Assert.assertEquals(position.getY(), 46);

    }
View Full Code Here

TOP

Related Classes of com.marimon.image.framework.datamodel.Point2D

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.