AcoustID.Chromaprint.FingerprintCalculator.CalculateSubfingerprint C# (CSharp) Method

CalculateSubfingerprint() public method

public CalculateSubfingerprint ( IntegralImage image, int offset ) : int
image IntegralImage
offset int
return int
        public int CalculateSubfingerprint(IntegralImage image, int offset)
        {
            uint bits = 0;
            for (int i = 0; i < m_num_classifiers; i++)
            {
                //for (int i = m_num_classifiers - 1; i >= 0; i--) {
                // TODO: cast uint
                bits = (bits << 2) | GrayCode[m_classifiers[i].Classify(image, offset)];
                //bits = (bits << 2) | m_classifiers[i].Classify(image, offset);
            }
            return (int)bits;
        }
    }

Usage Example

Ejemplo n.º 1
0
        public void TestCalculateSubfingerprint()
        {
            Image image = new Image(2, 2);
            image[0, 0] = 0.0;
            image[0, 1] = 1.0;
            image[1, 0] = 2.0;
            image[1, 1] = 3.0;

            Classifier[] classifiers = {
		        new Classifier(new Filter(0, 0, 1, 1), new Quantizer(0.01, 1.01, 1.5)),	
	        };
            FingerprintCalculator calculator = new FingerprintCalculator(classifiers);
            
            IntegralImage integral_image = new IntegralImage(image);
            Assert.AreEqual(TestsHelper.GrayCode(0), calculator.CalculateSubfingerprint(integral_image, 0));
            Assert.AreEqual(TestsHelper.GrayCode(2), calculator.CalculateSubfingerprint(integral_image, 1));
        }