Examples of HaarFiltersFactory


Examples of ru.ifmo.diplom.kirilchuk.jawelet.core.dwt.filters.haar.impl.HaarFiltersFactory

* @author Kirilchuk V.E.
*/
public class HaarWaveletTransform extends DWTransform1D {

    public HaarWaveletTransform() {
        super(new HaarFiltersFactory());
    }
View Full Code Here

Examples of ru.ifmo.diplom.kirilchuk.jawelet.core.dwt.filters.haar.impl.HaarFiltersFactory

        assertArrayEquals(expResult, result, DOBLE_COMPARISON_DELTA);
    }

    @Test
    public void testDecomposeReconstructForHaarFilters() {
        HaarFiltersFactory factory = new HaarFiltersFactory();
        double[] data = {20,10,15,12,14,18,40,32,14,14};
        Filter lowDec  = factory.getLowDecompositionFilter();
        Filter highDec = factory.getHighDecompositionFilter();

        double[] lowExpect = {17.6776695296636, 18.38477631085, 41.01219330881975,
                              32.52691193458118, 24.04163056034261};
        double[] low = decomposeLowWithAssert(data, lowDec, lowExpect);

        double[] highExpect = {-3.535533905932737, -1.41421356237309, -15.55634918610404,
                               12.72792206135785, -4.242640687119268};
        double[] high = decomposeLowWithAssert(data, highDec, highExpect);

        Filter lowRec = factory.getLowReconstructionFilter();
        Filter highRec = factory.getHighReconstructionFilter();
        double[] recon = instance.reconstruct(low, high, lowRec, highRec);
        assertArrayEquals(data, recon, DOBLE_COMPARISON_DELTA);

        data = new double[]{23.25, 12.23, 56.124, 76.34, 642.12, 4.1, 87.9};
        lowExpect = new double[]{48.333576921225, 508.027938011286, 65.053823869162, 16.440232662587};
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.