Health/Assets/OpenCVForUnity/Plugins/iOS/opencv2.framework/Headers/SelectiveSearchSegmentation...

95 lines
2.7 KiB
Objective-C

//
// This file is auto-generated. Please don't modify it!
//
#pragma once
#ifdef __cplusplus
//#import "opencv.hpp"
#import "opencv2/ximgproc.hpp"
#import "opencv2/ximgproc/segmentation.hpp"
#else
#define CV_EXPORTS
#endif
#import <Foundation/Foundation.h>
#import "Algorithm.h"
@class Mat;
NS_ASSUME_NONNULL_BEGIN
// C++: class SelectiveSearchSegmentationStrategy
/**
* Strategie for the selective search segmentation algorithm
* The class implements a generic stragery for the algorithm described in CITE: uijlings2013selective.
*
* Member of `Ximgproc`
*/
CV_EXPORTS @interface SelectiveSearchSegmentationStrategy : Algorithm
#ifdef __cplusplus
@property(readonly)cv::Ptr<cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy> nativePtrSelectiveSearchSegmentationStrategy;
#endif
#ifdef __cplusplus
- (instancetype)initWithNativePtr:(cv::Ptr<cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy>)nativePtr;
+ (instancetype)fromNative:(cv::Ptr<cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy>)nativePtr;
#endif
#pragma mark - Methods
//
// void cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy::setImage(Mat img, Mat regions, Mat sizes, int image_id = -1)
//
/**
* Set a initial image, with a segmentation.
* @param img The input image. Any number of channel can be provided
* @param regions A segmentation of the image. The parameter must be the same size of img.
* @param sizes The sizes of different regions
* @param image_id If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same.
*/
- (void)setImage:(Mat*)img regions:(Mat*)regions sizes:(Mat*)sizes image_id:(int)image_id NS_SWIFT_NAME(setImage(img:regions:sizes:image_id:));
/**
* Set a initial image, with a segmentation.
* @param img The input image. Any number of channel can be provided
* @param regions A segmentation of the image. The parameter must be the same size of img.
* @param sizes The sizes of different regions
*/
- (void)setImage:(Mat*)img regions:(Mat*)regions sizes:(Mat*)sizes NS_SWIFT_NAME(setImage(img:regions:sizes:));
//
// float cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy::get(int r1, int r2)
//
/**
* Return the score between two regions (between 0 and 1)
* @param r1 The first region
* @param r2 The second region
*/
- (float)get:(int)r1 r2:(int)r2 NS_SWIFT_NAME(get(r1:r2:));
//
// void cv::ximgproc::segmentation::SelectiveSearchSegmentationStrategy::merge(int r1, int r2)
//
/**
* Inform the strategy that two regions will be merged
* @param r1 The first region
* @param r2 The second region
*/
- (void)merge:(int)r1 r2:(int)r2 NS_SWIFT_NAME(merge(r1:r2:));
@end
NS_ASSUME_NONNULL_END