123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- //
- // This file is auto-generated. Please don't modify it!
- //
- #pragma once
- #ifdef __cplusplus
- //#import "opencv.hpp"
- #import "opencv2/calib3d.hpp"
- #else
- #define CV_EXPORTS
- #endif
- #import <Foundation/Foundation.h>
- #import "StereoMatcher.h"
- @class Rect2i;
- NS_ASSUME_NONNULL_BEGIN
- // C++: class StereoBM
- /**
- * Class for computing stereo correspondence using the block matching algorithm, introduced and
- * contributed to OpenCV by K. Konolige.
- *
- * Member of `Calib3d`
- */
- CV_EXPORTS @interface StereoBM : StereoMatcher
- #ifdef __cplusplus
- @property(readonly)cv::Ptr<cv::StereoBM> nativePtrStereoBM;
- #endif
- #ifdef __cplusplus
- - (instancetype)initWithNativePtr:(cv::Ptr<cv::StereoBM>)nativePtr;
- + (instancetype)fromNative:(cv::Ptr<cv::StereoBM>)nativePtr;
- #endif
- #pragma mark - Class Constants
- @property (class, readonly) int PREFILTER_NORMALIZED_RESPONSE NS_SWIFT_NAME(PREFILTER_NORMALIZED_RESPONSE);
- @property (class, readonly) int PREFILTER_XSOBEL NS_SWIFT_NAME(PREFILTER_XSOBEL);
- #pragma mark - Methods
- //
- // int cv::StereoBM::getPreFilterType()
- //
- - (int)getPreFilterType NS_SWIFT_NAME(getPreFilterType());
- //
- // void cv::StereoBM::setPreFilterType(int preFilterType)
- //
- - (void)setPreFilterType:(int)preFilterType NS_SWIFT_NAME(setPreFilterType(preFilterType:));
- //
- // int cv::StereoBM::getPreFilterSize()
- //
- - (int)getPreFilterSize NS_SWIFT_NAME(getPreFilterSize());
- //
- // void cv::StereoBM::setPreFilterSize(int preFilterSize)
- //
- - (void)setPreFilterSize:(int)preFilterSize NS_SWIFT_NAME(setPreFilterSize(preFilterSize:));
- //
- // int cv::StereoBM::getPreFilterCap()
- //
- - (int)getPreFilterCap NS_SWIFT_NAME(getPreFilterCap());
- //
- // void cv::StereoBM::setPreFilterCap(int preFilterCap)
- //
- - (void)setPreFilterCap:(int)preFilterCap NS_SWIFT_NAME(setPreFilterCap(preFilterCap:));
- //
- // int cv::StereoBM::getTextureThreshold()
- //
- - (int)getTextureThreshold NS_SWIFT_NAME(getTextureThreshold());
- //
- // void cv::StereoBM::setTextureThreshold(int textureThreshold)
- //
- - (void)setTextureThreshold:(int)textureThreshold NS_SWIFT_NAME(setTextureThreshold(textureThreshold:));
- //
- // int cv::StereoBM::getUniquenessRatio()
- //
- - (int)getUniquenessRatio NS_SWIFT_NAME(getUniquenessRatio());
- //
- // void cv::StereoBM::setUniquenessRatio(int uniquenessRatio)
- //
- - (void)setUniquenessRatio:(int)uniquenessRatio NS_SWIFT_NAME(setUniquenessRatio(uniquenessRatio:));
- //
- // int cv::StereoBM::getSmallerBlockSize()
- //
- - (int)getSmallerBlockSize NS_SWIFT_NAME(getSmallerBlockSize());
- //
- // void cv::StereoBM::setSmallerBlockSize(int blockSize)
- //
- - (void)setSmallerBlockSize:(int)blockSize NS_SWIFT_NAME(setSmallerBlockSize(blockSize:));
- //
- // Rect cv::StereoBM::getROI1()
- //
- - (Rect2i*)getROI1 NS_SWIFT_NAME(getROI1());
- //
- // void cv::StereoBM::setROI1(Rect roi1)
- //
- - (void)setROI1:(Rect2i*)roi1 NS_SWIFT_NAME(setROI1(roi1:));
- //
- // Rect cv::StereoBM::getROI2()
- //
- - (Rect2i*)getROI2 NS_SWIFT_NAME(getROI2());
- //
- // void cv::StereoBM::setROI2(Rect roi2)
- //
- - (void)setROI2:(Rect2i*)roi2 NS_SWIFT_NAME(setROI2(roi2:));
- //
- // static Ptr_StereoBM cv::StereoBM::create(int numDisparities = 0, int blockSize = 21)
- //
- /**
- * Creates StereoBM object
- *
- * @param numDisparities the disparity search range. For each pixel algorithm will find the best
- * disparity from 0 (default minimum disparity) to numDisparities. The search range can then be
- * shifted by changing the minimum disparity.
- * @param blockSize the linear size of the blocks compared by the algorithm. The size should be odd
- * (as the block is centered at the current pixel). Larger block size implies smoother, though less
- * accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher
- * chance for algorithm to find a wrong correspondence.
- *
- * The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for
- * a specific stereo pair.
- */
- + (StereoBM*)create:(int)numDisparities blockSize:(int)blockSize NS_SWIFT_NAME(create(numDisparities:blockSize:));
- /**
- * Creates StereoBM object
- *
- * @param numDisparities the disparity search range. For each pixel algorithm will find the best
- * disparity from 0 (default minimum disparity) to numDisparities. The search range can then be
- * shifted by changing the minimum disparity.
- * (as the block is centered at the current pixel). Larger block size implies smoother, though less
- * accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher
- * chance for algorithm to find a wrong correspondence.
- *
- * The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for
- * a specific stereo pair.
- */
- + (StereoBM*)create:(int)numDisparities NS_SWIFT_NAME(create(numDisparities:));
- /**
- * Creates StereoBM object
- *
- * disparity from 0 (default minimum disparity) to numDisparities. The search range can then be
- * shifted by changing the minimum disparity.
- * (as the block is centered at the current pixel). Larger block size implies smoother, though less
- * accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher
- * chance for algorithm to find a wrong correspondence.
- *
- * The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for
- * a specific stereo pair.
- */
- + (StereoBM*)create NS_SWIFT_NAME(create());
- @end
- NS_ASSUME_NONNULL_END
|