/// <summary>
 /// Used to normalise a spectrogram in 0,1.
 /// </summary>
 /// <param name="matrix">the spectrogram data.</param>
 /// <param name="truncateMin">set all values above to 1.0.</param>
 /// <param name="truncateMax">set all values below to zero.</param>
 /// <param name="backgroundFilterCoeff">used to de-emphisize the background.</param>
 /// <returns>a normalised matrix of spectrogram data.</returns>
 public static double[,] NormaliseSpectrogramMatrix(double[,] matrix, double truncateMin, double truncateMax, double backgroundFilterCoeff)
 {
     double[,] m = MatrixTools.NormaliseInZeroOne(matrix, truncateMin, truncateMax);
     m           = MatrixTools.FilterBackgroundValues(m, backgroundFilterCoeff); // to de-demphasize the background small values
     return(m);
 }
Exemple #2
0
        //############################################################################################################################################################
        //############################################################################################################################################################

        public static double[,] NormaliseSpectrogramMatrix(IndexProperties indexProperties, double[,] matrix, double backgroundFilterCoeff)
        {
            matrix = MatrixTools.NormaliseInZeroOne(matrix, indexProperties.NormMin, indexProperties.NormMax);
            matrix = MatrixTools.FilterBackgroundValues(matrix, backgroundFilterCoeff); // to de-demphasize the background small values
            return(matrix);
        }