public Image GetWaveletTransformedImage(float[][] image, IWaveletDecomposition wavelet, double haarWaveletNorm)
        {
            int width  = image[0].Length;
            int height = image.Length;

            float[] transformedImages = new float[width * height];

            for (int i = 0; i < height; ++i)
            {
                for (int j = 0; j < width; ++j)
                {
                    transformedImages[i * width + j] = image[i][j];
                }
            }

            wavelet.DecomposeImageInPlace(transformedImages, height, width, haarWaveletNorm);

            Bitmap transformed = new Bitmap(width, height, PixelFormat.Format16bppRgb565);

            for (int i = 0; i < transformed.Height; i++)
            {
                for (int j = 0; j < transformed.Width; j++)
                {
                    transformed.SetPixel(j, i, Color.FromArgb((int)image[i][j]));
                }
            }

            return(transformed);
        }
 public FingerprintService(ISpectrumService spectrumService, IWaveletDecomposition waveletDecomposition)
     : this(
         spectrumService,
         waveletDecomposition,
         DependencyResolver.Current.Get <IFingerprintDescriptor>())
 {
 }
 internal FingerprintService(
     ISpectrumService spectrumService,
     IWaveletDecomposition waveletDecomposition,
     IFingerprintDescriptor fingerprintDescriptor)
 {
     this.spectrumService       = spectrumService;
     this.waveletDecomposition  = waveletDecomposition;
     this.fingerprintDescriptor = fingerprintDescriptor;
 }
 public FingerprintService(
     IAudioService audioService,
     IFingerprintDescriptor fingerprintDescriptor,
     IWaveletDecomposition waveletDecomposition)
 {
     this.waveletDecomposition = waveletDecomposition;
     this.fingerprintDescriptor = fingerprintDescriptor;
     this.audioService = audioService;
 }
 internal FingerprintService(
     ISpectrumService spectrumService,
     IWaveletDecomposition waveletDecomposition,
     IFingerprintDescriptor fingerprintDescriptor)
 {
     this.spectrumService = spectrumService;
     this.waveletDecomposition = waveletDecomposition;
     this.fingerprintDescriptor = fingerprintDescriptor;
 }
 internal FingerprintService(
     ISpectrumService spectrumService,
     IWaveletDecomposition waveletDecomposition,
     IFingerprintDescriptor fingerprintDescriptor,
     IAudioSamplesNormalizer audioSamplesNormalizer)
 {
     this.spectrumService = spectrumService;
     this.waveletDecomposition = waveletDecomposition;
     this.fingerprintDescriptor = fingerprintDescriptor;
     this.audioSamplesNormalizer = audioSamplesNormalizer;
 }
예제 #7
0
 internal FindSimilarFingerprintService(
     ISpectrumService spectrumService,
     ILocalitySensitiveHashingAlgorithm lshAlgorithm,
     IWaveletDecomposition waveletDecomposition,
     IFingerprintDescriptor fingerprintDescriptor)
 {
     this.lshAlgorithm          = lshAlgorithm;
     this.spectrumService       = spectrumService;
     this.waveletDecomposition  = waveletDecomposition;
     this.fingerprintDescriptor = fingerprintDescriptor;
 }
 internal FingerprintService(
     ISpectrumService spectrumService,
     IWaveletDecomposition waveletDecomposition,
     IFingerprintDescriptor fingerprintDescriptor,
     IAudioSamplesNormalizer audioSamplesNormalizer)
 {
     this.spectrumService        = spectrumService;
     this.waveletDecomposition   = waveletDecomposition;
     this.fingerprintDescriptor  = fingerprintDescriptor;
     this.audioSamplesNormalizer = audioSamplesNormalizer;
 }
예제 #9
0
        public Image GetWaveletTransformedImage(double[][] image, IWaveletDecomposition wavelet)
        {
            int width  = image[0].Length;
            int height = image.Length;

            wavelet.DecomposeImageInPlace(image);
            Bitmap transformed = new Bitmap(width, height, PixelFormat.Format16bppRgb565);

            for (int i = 0; i < transformed.Height; i++)
            {
                for (int j = 0; j < transformed.Width; j++)
                {
                    transformed.SetPixel(j, i, Color.FromArgb((int)image[i][j]));
                }
            }

            return(transformed);
        }
예제 #10
0
 public ImageService(ISpectrumService spectrumService, IWaveletDecomposition waveletDecomposition)
 {
     this.spectrumService = spectrumService;
     this.waveletDecomposition = waveletDecomposition;
 }
예제 #11
0
 public void SetUp()
 {
     waveletDecomposition = new StandardHaarWaveletDecomposition();
 }
 public FindSimilarImageService(IWaveletDecomposition waveletDecomposition)
 {
     this.waveletDecomposition = waveletDecomposition;
 }
예제 #13
0
 public WaveletService(IWaveletDecomposition waveletDecomposition)
 {
     this.waveletDecomposition = waveletDecomposition;
 }
예제 #14
0
 public ImageService(ISpectrumService spectrumService, IWaveletDecomposition waveletDecomposition)
 {
     this.spectrumService      = spectrumService;
     this.waveletDecomposition = waveletDecomposition;
 }
예제 #15
0
        /// <summary>
        ///   Get wavelet decomposition on an image
        /// </summary>
        /// <param name = "wavelet">Wavelet used</param>
        /// <param name = "image">Image to be decomposed</param>
        /// <returns>New image</returns>
        public static Image GetWaveletTransformation(IWaveletDecomposition wavelet, float[][] image)
        {
            int width = image[0].Length;
            int height = image.Length;
            wavelet.DecomposeImageInPlace(image);
            Bitmap transformed = new Bitmap(width, height, PixelFormat.Format16bppRgb565);
            for (int i = 0; i < transformed.Height; i++)
                for (int j = 0; j < transformed.Width; j++)
                    transformed.SetPixel(j, i, Color.FromArgb((int)image[i][j]));

            return transformed;
        }
예제 #16
0
 public WaveletService(IWaveletDecomposition waveletDecomposition)
 {
     this.waveletDecomposition = waveletDecomposition;
 }
예제 #17
0
 public void SetUp()
 {
     waveletDecomposition = new StandardHaarWaveletDecomposition();
 }
 public void SetUp()
 {
     waveletDecomposition = new HaarWavelet();
 }