/** * Tests similarity-calculation based on image-signatures * * @throws Exception */ @Test public void testIdentifyImageSimilarity() throws Exception { if (similar1a != null && similar1b != null && different != null && similar2b != null && similar2a != null) { assertTrue( ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, similar1b) > .95); assertTrue( ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, different) < 90); assertTrue( ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b, different) < 90); assertEquals( ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, similar1a), 1, .00001); assertEquals( ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b, similar1b), 1, .00001); assertEquals( ImageSimilarity.identifyImageSimilarityBasedOnSignature(different, different), 1, .00001); /* System.out.println("1a:1b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,similar1b)); System.out.println("3a:3b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3a,similar3b)); System.out.println("2a:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2a,similar2b)+"\n"); System.out.println("3a:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3a,similar2b)); System.out.println("3b:1a "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3b,similar1a)); System.out.println("1a:2a "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,similar2a)); System.out.println("1b:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b,similar2b)+"\n"); System.out.println("1a:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,different)); System.out.println("1b:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b,different)); System.out.println("2a:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2a,different)); System.out.println("2b:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2b,different)); System.out.println("---------------------"); */ } }