Health/Assets/OpenCVForUnity/Plugins/iOS/opencv2.framework/Headers/PCTSignaturesSQFD.h

122 lines
4.2 KiB
Objective-C

//
// This file is auto-generated. Please don't modify it!
//
#pragma once
#ifdef __cplusplus
//#import "opencv.hpp"
#import "opencv2/xfeatures2d.hpp"
#else
#define CV_EXPORTS
#endif
#import <Foundation/Foundation.h>
#import "Algorithm.h"
@class FloatVector;
@class Mat;
NS_ASSUME_NONNULL_BEGIN
// C++: class PCTSignaturesSQFD
/**
* Class implementing Signature Quadratic Form Distance (SQFD).
* @see Christian Beecks, Merih Seran Uysal, Thomas Seidl.
* Signature quadratic form distance.
* In Proceedings of the ACM International Conference on Image and Video Retrieval, pages 438-445.
* ACM, 2010.
* CITE: BeecksUS10
*
* Member of `Xfeatures2d`
*/
CV_EXPORTS @interface PCTSignaturesSQFD : Algorithm
#ifdef __cplusplus
@property(readonly)cv::Ptr<cv::xfeatures2d::PCTSignaturesSQFD> nativePtrPCTSignaturesSQFD;
#endif
#ifdef __cplusplus
- (instancetype)initWithNativePtr:(cv::Ptr<cv::xfeatures2d::PCTSignaturesSQFD>)nativePtr;
+ (instancetype)fromNative:(cv::Ptr<cv::xfeatures2d::PCTSignaturesSQFD>)nativePtr;
#endif
#pragma mark - Methods
//
// static Ptr_PCTSignaturesSQFD cv::xfeatures2d::PCTSignaturesSQFD::create(int distanceFunction = 3, int similarityFunction = 2, float similarityParameter = 1.0f)
//
/**
* Creates the algorithm instance using selected distance function,
* similarity function and similarity function parameter.
* @param distanceFunction Distance function selector. Default: L2
* Available: L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY
* @param similarityFunction Similarity function selector. Default: HEURISTIC
* Available: MINUS, GAUSSIAN, HEURISTIC
* @param similarityParameter Parameter of the similarity function.
*/
+ (PCTSignaturesSQFD*)create:(int)distanceFunction similarityFunction:(int)similarityFunction similarityParameter:(float)similarityParameter NS_SWIFT_NAME(create(distanceFunction:similarityFunction:similarityParameter:));
/**
* Creates the algorithm instance using selected distance function,
* similarity function and similarity function parameter.
* @param distanceFunction Distance function selector. Default: L2
* Available: L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY
* @param similarityFunction Similarity function selector. Default: HEURISTIC
* Available: MINUS, GAUSSIAN, HEURISTIC
*/
+ (PCTSignaturesSQFD*)create:(int)distanceFunction similarityFunction:(int)similarityFunction NS_SWIFT_NAME(create(distanceFunction:similarityFunction:));
/**
* Creates the algorithm instance using selected distance function,
* similarity function and similarity function parameter.
* @param distanceFunction Distance function selector. Default: L2
* Available: L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY
* Available: MINUS, GAUSSIAN, HEURISTIC
*/
+ (PCTSignaturesSQFD*)create:(int)distanceFunction NS_SWIFT_NAME(create(distanceFunction:));
/**
* Creates the algorithm instance using selected distance function,
* similarity function and similarity function parameter.
* Available: L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY
* Available: MINUS, GAUSSIAN, HEURISTIC
*/
+ (PCTSignaturesSQFD*)create NS_SWIFT_NAME(create());
//
// float cv::xfeatures2d::PCTSignaturesSQFD::computeQuadraticFormDistance(Mat _signature0, Mat _signature1)
//
/**
* Computes Signature Quadratic Form Distance of two signatures.
* @param _signature0 The first signature.
* @param _signature1 The second signature.
*/
- (float)computeQuadraticFormDistance:(Mat*)_signature0 _signature1:(Mat*)_signature1 NS_SWIFT_NAME(computeQuadraticFormDistance(_signature0:_signature1:));
//
// void cv::xfeatures2d::PCTSignaturesSQFD::computeQuadraticFormDistances(Mat sourceSignature, vector_Mat imageSignatures, vector_float distances)
//
/**
* Computes Signature Quadratic Form Distance between the reference signature
* and each of the other image signatures.
* @param sourceSignature The signature to measure distance of other signatures from.
* @param imageSignatures Vector of signatures to measure distance from the source signature.
* @param distances Output vector of measured distances.
*/
- (void)computeQuadraticFormDistances:(Mat*)sourceSignature imageSignatures:(NSArray<Mat*>*)imageSignatures distances:(FloatVector*)distances NS_SWIFT_NAME(computeQuadraticFormDistances(sourceSignature:imageSignatures:distances:));
@end
NS_ASSUME_NONNULL_END