Class PCTSignaturesSQFD
- Namespace
- OpenCvSharp.XFeatures2D
- Assembly
- OpenCvSharp.dll
Class implementing Signature Quadratic Form Distance (SQFD).
public class PCTSignaturesSQFD : Algorithm, IDisposable
- Inheritance
-
PCTSignaturesSQFD
- Implements
- Inherited Members
Methods
ComputeQuadraticFormDistance(InputArray, InputArray)
Computes the Signature Quadratic Form Distance of two signatures.
public float ComputeQuadraticFormDistance(InputArray signature0, InputArray signature1)
Parameters
signature0InputArrayThe first signature.
signature1InputArrayThe second signature.
Returns
ComputeQuadraticFormDistances(Mat, IEnumerable<Mat>)
Computes the Signature Quadratic Form Distance between the reference signature and each of the other image signatures.
public float[] ComputeQuadraticFormDistances(Mat sourceSignature, IEnumerable<Mat> imageSignatures)
Parameters
sourceSignatureMatThe signature to measure the distance of other signatures from.
imageSignaturesIEnumerable<Mat>Vector of signatures to measure the distance from the source signature.
Returns
- float[]
Measured distances.
Remarks
OpenCV's native implementation has a known bug for imageSignatures with
more than one element: it validates each signature via mImageSignatures[i].empty()
where mImageSignatures is a pointer to the whole vector rather than an element
accessor, so any index beyond 0 reads out-of-bounds memory. Prefer calling
ComputeQuadraticFormDistance(InputArray, InputArray) in a loop for more than one signature.
Create(PCTSignaturesDistanceFunction, PCTSignaturesSimilarityFunction, float)
Creates the algorithm instance using the selected distance function, similarity function, and similarity function parameter.
public static PCTSignaturesSQFD Create(PCTSignaturesDistanceFunction distanceFunction = PCTSignaturesDistanceFunction.L2, PCTSignaturesSimilarityFunction similarityFunction = PCTSignaturesSimilarityFunction.Heuristic, float similarityParameter = 1)
Parameters
distanceFunctionPCTSignaturesDistanceFunctionDistance function selector.
similarityFunctionPCTSignaturesSimilarityFunctionSimilarity function selector.
similarityParameterfloatParameter of the similarity function.