opencv 0.46.2

Rust bindings for OpenCV
Documentation
#include "ocvrs_common.hpp"
#include <opencv2/stereo.hpp>
#include "stereo_types.hpp"

extern "C" {
	Result_void cv_stereo_censusTransform_const_MatR_const_MatR_int_MatR_MatR_const_int(const cv::Mat* image1, const cv::Mat* image2, int kernelSize, cv::Mat* dist1, cv::Mat* dist2, const int type) {
		try {
			cv::stereo::censusTransform(*image1, *image2, kernelSize, *dist1, *dist2, type);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_censusTransform_const_MatR_int_MatR_const_int(const cv::Mat* image1, int kernelSize, cv::Mat* dist1, const int type) {
		try {
			cv::stereo::censusTransform(*image1, kernelSize, *dist1, type);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_modifiedCensusTransform_const_MatR_const_MatR_int_MatR_MatR_const_int_int_const_MatR_const_MatR(const cv::Mat* img1, const cv::Mat* img2, int kernelSize, cv::Mat* dist1, cv::Mat* dist2, const int type, int t, const cv::Mat* integralImage1, const cv::Mat* integralImage2) {
		try {
			cv::stereo::modifiedCensusTransform(*img1, *img2, kernelSize, *dist1, *dist2, type, t, *integralImage1, *integralImage2);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_modifiedCensusTransform_const_MatR_int_MatR_const_int_int_const_MatR(const cv::Mat* img1, int kernelSize, cv::Mat* dist, const int type, int t, const cv::Mat* integralImage) {
		try {
			cv::stereo::modifiedCensusTransform(*img1, kernelSize, *dist, type, t, *integralImage);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_starCensusTransform_const_MatR_const_MatR_int_MatR_MatR(const cv::Mat* img1, const cv::Mat* img2, int kernelSize, cv::Mat* dist1, cv::Mat* dist2) {
		try {
			cv::stereo::starCensusTransform(*img1, *img2, kernelSize, *dist1, *dist2);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_starCensusTransform_const_MatR_int_MatR(const cv::Mat* img1, int kernelSize, cv::Mat* dist) {
		try {
			cv::stereo::starCensusTransform(*img1, kernelSize, *dist);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_symetricCensusTransform_const_MatR_const_MatR_int_MatR_MatR_const_int(const cv::Mat* img1, const cv::Mat* img2, int kernelSize, cv::Mat* dist1, cv::Mat* dist2, const int type) {
		try {
			cv::stereo::symetricCensusTransform(*img1, *img2, kernelSize, *dist1, *dist2, type);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_symetricCensusTransform_const_MatR_int_MatR_const_int(const cv::Mat* img1, int kernelSize, cv::Mat* dist1, const int type) {
		try {
			cv::stereo::symetricCensusTransform(*img1, kernelSize, *dist1, type);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<cv::Point2i> cv_stereo_Match_getPropP0_const(const cv::stereo::Match* instance) {
		try {
			cv::Point2i ret = instance->p0;
			return Ok<cv::Point2i>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::Point2i>))
	}
	
	Result_void cv_stereo_Match_setPropP0_Point2i(cv::stereo::Match* instance, cv::Point2i* val) {
		try {
			instance->p0 = *val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<cv::Point2i> cv_stereo_Match_getPropP1_const(const cv::stereo::Match* instance) {
		try {
			cv::Point2i ret = instance->p1;
			return Ok<cv::Point2i>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::Point2i>))
	}
	
	Result_void cv_stereo_Match_setPropP1_Point2i(cv::stereo::Match* instance, cv::Point2i* val) {
		try {
			instance->p1 = *val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<float> cv_stereo_Match_getPropCorr_const(const cv::stereo::Match* instance) {
		try {
			float ret = instance->corr;
			return Ok<float>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<float>))
	}
	
	Result_void cv_stereo_Match_setPropCorr_float(cv::stereo::Match* instance, float val) {
		try {
			instance->corr = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	void cv_Match_delete(cv::stereo::Match* instance) {
		delete instance;
	}
	Result<int> cv_stereo_PropagationParameters_getPropCorrWinSizeX_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->corrWinSizeX;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropCorrWinSizeX_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->corrWinSizeX = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropCorrWinSizeY_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->corrWinSizeY;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropCorrWinSizeY_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->corrWinSizeY = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropBorderX_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->borderX;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropBorderX_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->borderX = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropBorderY_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->borderY;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropBorderY_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->borderY = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<float> cv_stereo_PropagationParameters_getPropCorrelationThreshold_const(const cv::stereo::PropagationParameters* instance) {
		try {
			float ret = instance->correlationThreshold;
			return Ok<float>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<float>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropCorrelationThreshold_float(cv::stereo::PropagationParameters* instance, float val) {
		try {
			instance->correlationThreshold = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<float> cv_stereo_PropagationParameters_getPropTextrureThreshold_const(const cv::stereo::PropagationParameters* instance) {
		try {
			float ret = instance->textrureThreshold;
			return Ok<float>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<float>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropTextrureThreshold_float(cv::stereo::PropagationParameters* instance, float val) {
		try {
			instance->textrureThreshold = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropNeighborhoodSize_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->neighborhoodSize;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropNeighborhoodSize_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->neighborhoodSize = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropDisparityGradient_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->disparityGradient;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropDisparityGradient_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->disparityGradient = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropLkTemplateSize_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->lkTemplateSize;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropLkTemplateSize_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->lkTemplateSize = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropLkPyrLvl_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->lkPyrLvl;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropLkPyrLvl_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->lkPyrLvl = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropLkTermParam1_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->lkTermParam1;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropLkTermParam1_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->lkTermParam1 = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<float> cv_stereo_PropagationParameters_getPropLkTermParam2_const(const cv::stereo::PropagationParameters* instance) {
		try {
			float ret = instance->lkTermParam2;
			return Ok<float>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<float>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropLkTermParam2_float(cv::stereo::PropagationParameters* instance, float val) {
		try {
			instance->lkTermParam2 = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<float> cv_stereo_PropagationParameters_getPropGftQualityThres_const(const cv::stereo::PropagationParameters* instance) {
		try {
			float ret = instance->gftQualityThres;
			return Ok<float>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<float>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropGftQualityThres_float(cv::stereo::PropagationParameters* instance, float val) {
		try {
			instance->gftQualityThres = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropGftMinSeperationDist_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->gftMinSeperationDist;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropGftMinSeperationDist_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->gftMinSeperationDist = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_PropagationParameters_getPropGftMaxNumFeatures_const(const cv::stereo::PropagationParameters* instance) {
		try {
			int ret = instance->gftMaxNumFeatures;
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_PropagationParameters_setPropGftMaxNumFeatures_int(cv::stereo::PropagationParameters* instance, int val) {
		try {
			instance->gftMaxNumFeatures = val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	void cv_PropagationParameters_delete(cv::stereo::PropagationParameters* instance) {
		delete instance;
	}
	Result<cv::stereo::PropagationParameters*> cv_stereo_QuasiDenseStereo_getPropParam(cv::stereo::QuasiDenseStereo* instance) {
		try {
			cv::stereo::PropagationParameters ret = instance->Param;
			return Ok(new cv::stereo::PropagationParameters(ret));
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::stereo::PropagationParameters*>))
	}
	
	Result_void cv_stereo_QuasiDenseStereo_setPropParam_PropagationParameters(cv::stereo::QuasiDenseStereo* instance, cv::stereo::PropagationParameters* val) {
		try {
			instance->Param = *val;
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<int> cv_stereo_QuasiDenseStereo_loadParameters_String(cv::stereo::QuasiDenseStereo* instance, char* filepath) {
		try {
			int ret = instance->loadParameters(std::string(filepath));
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result<int> cv_stereo_QuasiDenseStereo_saveParameters_String(cv::stereo::QuasiDenseStereo* instance, char* filepath) {
		try {
			int ret = instance->saveParameters(std::string(filepath));
			return Ok<int>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<int>))
	}
	
	Result_void cv_stereo_QuasiDenseStereo_getSparseMatches_vector_Match_R(cv::stereo::QuasiDenseStereo* instance, std::vector<cv::stereo::Match>* sMatches) {
		try {
			instance->getSparseMatches(*sMatches);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_QuasiDenseStereo_getDenseMatches_vector_Match_R(cv::stereo::QuasiDenseStereo* instance, std::vector<cv::stereo::Match>* denseMatches) {
		try {
			instance->getDenseMatches(*denseMatches);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result_void cv_stereo_QuasiDenseStereo_process_const_MatR_const_MatR(cv::stereo::QuasiDenseStereo* instance, const cv::Mat* imgLeft, const cv::Mat* imgRight) {
		try {
			instance->process(*imgLeft, *imgRight);
			return Ok();
		} OCVRS_CATCH(OCVRS_TYPE(Result_void))
	}
	
	Result<cv::Point2f> cv_stereo_QuasiDenseStereo_getMatch_const_int_const_int(cv::stereo::QuasiDenseStereo* instance, const int x, const int y) {
		try {
			cv::Point2f ret = instance->getMatch(x, y);
			return Ok<cv::Point2f>(ret);
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::Point2f>))
	}
	
	Result<cv::Mat*> cv_stereo_QuasiDenseStereo_getDisparity_uint8_t(cv::stereo::QuasiDenseStereo* instance, uint8_t disparityLvls) {
		try {
			cv::Mat ret = instance->getDisparity(disparityLvls);
			return Ok(new cv::Mat(ret));
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::Mat*>))
	}
	
	Result<cv::Ptr<cv::stereo::QuasiDenseStereo>*> cv_stereo_QuasiDenseStereo_create_Size_String(cv::Size* monoImgSize, char* paramFilepath) {
		try {
			cv::Ptr<cv::stereo::QuasiDenseStereo> ret = cv::stereo::QuasiDenseStereo::create(*monoImgSize, std::string(paramFilepath));
			return Ok(new cv::Ptr<cv::stereo::QuasiDenseStereo>(ret));
		} OCVRS_CATCH(OCVRS_TYPE(Result<cv::Ptr<cv::stereo::QuasiDenseStereo>*>))
	}
	
}