/// <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); }
//############################################################################################################################################################ //############################################################################################################################################################ 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); }