MCPcopy Create free account

hub / github.com/KilianB/JImageHash / types & classes

Types & classes162 in github.com/KilianB/JImageHash

ClassAbstractBinaryTree
@author Kilian
src/main/java/dev/brachtendorf/jimagehash/datastructures/tree/AbstractBinaryTree.java:15
ClassAbstractCategoricalMatcher
An abstract implementation of the categorical image matcher supporting classes to keep track of the categories an image was matched to. <p> It is up t
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/AbstractCategoricalMatcher.java:24
ClassAlgoSettings
Settings used while computing if an algorithms consideres two images to be a close match @author Kilian
src/main/java/dev/brachtendorf/jimagehash/matcher/TypedImageMatcher.java:140
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java:84
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/RotPHashTest.java:67
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/MedianHashTest.java:54
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HogHashTest.java:61
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/PerceptiveHashTest.java:45
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageHashTest.java:65
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageColorHashTest.java:47
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/RotAverageHashTest.java:57
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashAngularEncodedTest.java:62
ClassAlgorithmBaseTests
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashDualTest.java:62
ClassAlgorithmBaseTestsWithFilter
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java:103
ClassAlgorithmBaseTestsWithMultipleFilters
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java:121
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java:20
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/RotPHashTest.java:17
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/MedianHashTest.java:23
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HogHashTest.java:22
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/PerceptiveHashTest.java:13
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java:50
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageHashTest.java:18
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageColorHashTest.java:17
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/DifferenceHashTest.java:37
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashAngularEncodedTest.java:22
ClassAlgorithmId
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashDualTest.java:22
ClassAverageColorHash
Calculate a hash value based on the average rgb color in an image. @author Kilian @since 2.0.0 similar to ahash from version 1.0.0
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageColorHash.java:15
ClassAverageColorHashTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageColorHashTest.java:15
ClassAverageHash
Calculate a hash value based on the average luminosity in an image. @author Kilian @since 1.0.0 @since 2.0.0 use luminosity instead of average pixel
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageHash.java:17
ClassAverageHashTest
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageHashTest.java:16
ClassAverageKernelHash
Calculate a hash value based on the average luminosity in an image. The kernel hash variant applies additional kernels to the already rescaled version
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHash.java:29
ClassAverageKernelHashTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java:18
ClassBinaryTree
A not thread safe binary tree implementation used to quickly compute the <a href="https://en.wikipedia.org/wiki/Hamming_distance">hamming distance</a>
src/main/java/dev/brachtendorf/jimagehash/datastructures/tree/binaryTree/BinaryTree.java:56
ClassBinaryTreeTest
src/test/java/dev/brachtendorf/jimagehash/dataStrorage/tree/BinaryTreeTest.java:20
ClassBitResolution
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java:116
ClassBloomFilter
A bloom filter is an approximative data structure with constant space and time guarantee to check if an image is likely in the set or definitely not p
src/main/java/dev/brachtendorf/jimagehash/matcher/exotic/BloomFilter.java:55
ClassBoxFilter
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java:127
ClassByte
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java:374
InterfaceCategoricalImageMatcher
Image matcher allowing to group images into similar categories. <p> Usually cluster results are requested immediately and images may get added over ti
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/CategoricalImageMatcher.java:28
ClassCategoricalMatcher
Cluster images into common categories. This matcher clusters images by computing the distance to the closest cluster and adds an image if it is within
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/CategoricalMatcher.java:44
ClassCategoricalMatcherTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/categorize/CategoricalMatcherTest.java:11
ClassCategorizationResult
A categorization result describes the membership to a cluster. It contains the identifier of the category this image was matched to as well as a quali
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/CategorizationResult.java:27
ClassCategorizeBaseTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/categorize/CategorizeBaseTest.java:18
ClassCheckDefaultMatcher
src/test/java/dev/brachtendorf/jimagehash/matcher/SingleImageMatcherTest.java:25
ClassClusterResult
@author Kilian @since 3.0.0
src/main/java/dev/brachtendorf/jimagehash/datastructures/ClusterResult.java:24
ClassClusterResultTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/datastructures/ClusterResultTest.java:9
ClassConsecutiveImageMatcherTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/persistent/ConsecutiveImageMatcherTest.java:34
ClassConsecutiveMatcher
Convenience class allowing to chain multiple hashing algorithms to find similar images. The ConsecutiveMatcher keeps the hashes and buffered images in
src/main/java/dev/brachtendorf/jimagehash/matcher/cached/ConsecutiveMatcher.java:36
ClassConsecutiveMatcher
Convenience class allowing to chain multiple hashing algorithms to find similar images. The ConsecutiveMatcher keeps the hashes and buffered images in
src/main/java/dev/brachtendorf/jimagehash/matcher/persistent/ConsecutiveMatcher.java:20
ClassConsecutiveMatcherTest
src/test/java/dev/brachtendorf/jimagehash/matcher/cached/ConsecutiveMatcherTest.java:27
ClassCumulativeMatcher
Convenience class allowing to chain multiple hashing algorithms to find similar images. The CumulativeMatcher keeps the hashes and buffered images in
src/main/java/dev/brachtendorf/jimagehash/matcher/cached/CumulativeMatcher.java:53
ClassCumulativeMatcher
Instead of early aborting if one algorithm fails like the {@link dev.brachtendorf.jimagehash.matcher.cached.ConsecutiveMatcher}, this class looks at t
src/main/java/dev/brachtendorf/jimagehash/matcher/persistent/CumulativeMatcher.java:45
ClassCumulativeMatcherTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/cached/CumulativeMatcherTest.java:31
ClassDHash
An extended hash class allowing dhashes to be visually represented. @author Kilian @since 3.0.0
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/DifferenceHash.java:197
ClassDatabaseImageMatcher
A naive database based image matcher implementation. Images indexed by this matcher will be added to the database and retrieved if an image match is q
src/main/java/dev/brachtendorf/jimagehash/matcher/persistent/database/DatabaseImageMatcher.java:105
ClassDifferenceHash
Calculates a hash based on gradient tracking. This hash is cheap to compute and provides a high degree of accuracy. Robust to a huge range of color tr
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/DifferenceHash.java:20
ClassDifferenceHashTest
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/DifferenceHashTest.java:35
EnumDimReduction
@author Kilian
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/WeightedCategoricalMatcher.java:42
ClassDistance
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java:260
ClassDouble
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java:167
ClassEdgeHandling
Currently only tests index out of boundes exceptions @author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java:164
EnumEdgeHandlingStrategy
The edge handling strategy defines the behaviour when a kernel reaches the edge of an image and does not have enough information to compute it's value
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Kernel.java:714
ClassEntryExist
src/test/java/dev/brachtendorf/jimagehash/matcher/persistent/database/H2DatabaseImageMatcherTest.java:293
ClassEquality
src/test/java/dev/brachtendorf/jimagehash/hash/HashTest.java:47
ClassFilter
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java:401
InterfaceFilter
A filter modifies the content of an image while leaving the source image intact. @author Kilian @since 2.0.0
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Filter.java:12
ClassFuzzyBinaryTree
A binary tree implementation allowing to quickly lookup be aware that fuzzy trees currently are of one time use and are rendered invalid as soon as o
src/main/java/dev/brachtendorf/jimagehash/datastructures/tree/binaryTreeFuzzy/FuzzyBinaryTree.java:31
ClassFuzzyBinaryTreeTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/datastructures/tree/binaryTreeFuzzy/FuzzyBinaryTreeTest.java:16
ClassFuzzyDistance
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java:648
ClassFuzzyFuzzy
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java:554
ClassFuzzyHash
A fuzzy hash is an aggregation of multiple hashes mapped to a single mean hash representing the average hash while keeping track of fractional (probab
src/main/java/dev/brachtendorf/jimagehash/hash/FuzzyHash.java:53
ClassFuzzyHashTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java:31
ClassFuzzyNode
A tree node saving references to it's children. @author Kilian @since 3.0.0
src/main/java/dev/brachtendorf/jimagehash/datastructures/tree/binaryTreeFuzzy/FuzzyNode.java:11
ClassFuzzyNormal
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java:458
ClassGrayScaleFilter
Kernels whose filter class work with grayscale instead of seperate color channels @author Kilian
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Kernel.java:822
ClassH2DatabaseImageMatcher
A naive database based image matcher implementation. Images indexed by this matcher will be added to the database and retrieved if an image match is q
src/main/java/dev/brachtendorf/jimagehash/matcher/persistent/database/H2DatabaseImageMatcher.java:87
ClassH2DatabaseImageMatcherTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/persistent/database/H2DatabaseImageMatcherTest.java:41
ClassHammingDistance
src/test/java/dev/brachtendorf/jimagehash/hash/HashTest.java:65
ClassHash
Hashes are bit encoded encoded values (0101011101) created from images using a hashing algorithm. Hashes enable a quick approximate similarity compari
src/main/java/dev/brachtendorf/jimagehash/hash/Hash.java:34
ClassHashBuilder
Helper class to quickly create a bitwise byte array representation which can be converted to a big integer object. <p> To maintain the capability to
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashBuilder.java:39
ClassHashTest
src/test/java/dev/brachtendorf/jimagehash/hash/HashTest.java:19
ClassHashTest
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/MedianHashTest.java:73
ClassHashTest
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java:218
ClassHashTestBase
Base test class applicable to all hashing algorithms @author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java:48
ClassHashUtil
@author Kilian
src/main/java/dev/brachtendorf/jimagehash/hash/HashUtil.java:13
ClassHashingAlgorithm
Base class for hashing algorithms returning perceptual hashes for supplied images reducing the number of bits needed to represent said image. <p> Opp
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashingAlgorithm.java:42
ClassHogHash
Image Hash on HOG feature descriptor. Not ready yet. Most likely use a very high bit resolution similar to how hog feature descriptors are actually us
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHash.java:33
ClassHogHashAngularEncoded
@author Kilian @deprecated not ready to use yet @since 2.0.0
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashAngularEncoded.java:17
ClassHogHashAngularEncodedTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashAngularEncodedTest.java:19
ClassHogHashDual
Image Hash on HOG feature descriptor. Not ready yet. Most likely use a very high bit resolution similar to how hog feature descriptors are actually us
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashDual.java:17
ClassHogHashDualTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/experimental/HogHashDualTest.java:19
ClassHogHashTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HogHashTest.java:19
ClassIncompatibleAlgorithms
src/test/java/dev/brachtendorf/jimagehash/hash/HashTest.java:21
ClassInnerNode
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/supervised/randomForest/InnerNode.java:10
ClassInteger
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java:287
ClassKMeans
@author Kilian
src/main/java/dev/brachtendorf/jimagehash/datastructures/KMeans.java:19
ClassKMeansClassifier
The kMeans approach requires to know the number of clusters beforehand. @author Kilian @since 3.0.0
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/KMeansClassifier.java:28
ClassKMeansClassifierTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/matcher/categorize/KMeansClassifierTest.java:14
ClassKMeansPlusPlus
Kmeans plus plus implementation. Opposed to Kmeans this algorithm strategically chooses it's starting clusters to decrease iteration time at the later
src/main/java/dev/brachtendorf/jimagehash/datastructures/KMeansPlusPlus.java:19
ClassKMeansTest
@author Kilian
src/test/java/dev/brachtendorf/jimagehash/datastructures/KMeansTest.java:14
next →1–100 of 162, ranked by callers