Class: OpenCV::Cv::StereoSGBM

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Constants collapse

MODE_SGBM =
0
MODE_HH =
1
MODE_SGBM_3WAY =
2
MODE_HH4 =
3

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(min_disparity = 0, num_disparities = 16, block_size = 3, _p1 = 0, _p2 = 0, _disp12_max_diff = 0, pre_filter_cap = 0, uniqueness_ratio = 0, speckle_window_size = 0, speckle_range = 0, mode = StereoSGBM::MODE_SGBM) ⇒ Cv::Ptr::Cv_StereoSGBM

Note:

wrapper for static method const cv::Ptrcv::StereoSGBM cv::StereoSGBM::create(int minDisparity = 0, int numDisparities = 16, int blockSize = 3, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, int mode = StereoSGBM::MODE_SGBM)

Parameters:

  • min_disparity (Fixnum) (defaults to: 0)
  • num_disparities (Fixnum) (defaults to: 16)
  • block_size (Fixnum) (defaults to: 3)
  • _p1 (Fixnum) (defaults to: 0)
  • _p2 (Fixnum) (defaults to: 0)
  • _disp12_max_diff (Fixnum) (defaults to: 0)
  • pre_filter_cap (Fixnum) (defaults to: 0)
  • uniqueness_ratio (Fixnum) (defaults to: 0)
  • speckle_window_size (Fixnum) (defaults to: 0)
  • speckle_range (Fixnum) (defaults to: 0)
  • mode (Fixnum) (defaults to: StereoSGBM::MODE_SGBM)

Returns:



70148
70149
70150
# File 'lib/ropencv/ropencv_types.rb', line 70148

def self.create(min_disparity = 0, num_disparities = 16, block_size = 3, _p1 = 0, _p2 = 0, _disp12_max_diff = 0, pre_filter_cap = 0, uniqueness_ratio = 0, speckle_window_size = 0, speckle_range = 0, mode = StereoSGBM::MODE_SGBM)
    Rbind::cv_stereosgbm_create(min_disparity, num_disparities, block_size, _p1, _p2, _disp12_max_diff, pre_filter_cap, uniqueness_ratio, speckle_window_size, speckle_range, mode)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


69964
69965
69966
69967
69968
69969
69970
69971
# File 'lib/ropencv/ropencv_types.rb', line 69964

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(StereoSGBMStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



69960
69961
69962
# File 'lib/ropencv/ropencv_types.rb', line 69960

def self.null
    new(StereoSGBMStruct.new)
end

Instance Method Details

#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::StereoSGBM::castToAlgorithm(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



70281
70282
70283
70284
70285
70286
70287
70288
70289
# File 'lib/ropencv/ropencv_types.rb', line 70281

def cast_to_algorithm(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_stereosgbm_cast_to_algorithm( self, parse_ownership)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#cast_to_stereo_matcher(parse_ownership) ⇒ Cv::StereoMatcher Also known as: castToStereoMatcher

Note:

method wrapper for cv::StereoMatcher* cv::StereoSGBM::castToStereoMatcher(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



70155
70156
70157
70158
70159
70160
70161
70162
70163
# File 'lib/ropencv/ropencv_types.rb', line 70155

def cast_to_stereo_matcher(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_stereosgbm_cast_to_stereo_matcher( self, parse_ownership)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#clearVoid

Note:

method wrapper for void cv::StereoSGBM::clear()

Returns:

  • (Void)


70294
70295
70296
70297
# File 'lib/ropencv/ropencv_types.rb', line 70294

def clear()
    __validate_pointer__
    Rbind::cv_stereosgbm_clear( self)
end

#compute(left, right, disparity) ⇒ Void

Note:

method wrapper for void cv::StereoSGBM::compute(const cv::Mat left, const cv::Mat right, cv::Mat& disparity)

Parameters:

Returns:

  • (Void)


70171
70172
70173
70174
# File 'lib/ropencv/ropencv_types.rb', line 70171

def compute(left, right, disparity)
    __validate_pointer__
    Rbind::cv_stereosgbm_compute( self, left, right, disparity)
end

#emptyBool

Note:

method wrapper for bool cv::StereoSGBM::empty()

Returns:

  • (Bool)


70318
70319
70320
70321
# File 'lib/ropencv/ropencv_types.rb', line 70318

def empty()
    __validate_pointer__
    Rbind::cv_stereosgbm_empty( self)
end

#get_block_sizeFixnum Also known as: getBlockSize

Note:

method wrapper for int cv::StereoSGBM::getBlockSize()

Returns:

  • (Fixnum)


70212
70213
70214
70215
# File 'lib/ropencv/ropencv_types.rb', line 70212

def get_block_size()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_block_size( self)
end

#get_default_nameStd::String Also known as: getDefaultName

Note:

method wrapper for const std::string cv::StereoSGBM::getDefaultName()

Returns:



70333
70334
70335
70336
70337
70338
70339
70340
70341
# File 'lib/ropencv/ropencv_types.rb', line 70333

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_stereosgbm_get_default_name( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_disp12_max_diffFixnum Also known as: getDisp12MaxDiff

Note:

method wrapper for int cv::StereoSGBM::getDisp12MaxDiff()

Returns:

  • (Fixnum)


70263
70264
70265
70266
# File 'lib/ropencv/ropencv_types.rb', line 70263

def get_disp12_max_diff()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_disp12_max_diff( self)
end

#get_min_disparityFixnum Also known as: getMinDisparity

Note:

method wrapper for int cv::StereoSGBM::getMinDisparity()

Returns:

  • (Fixnum)


70178
70179
70180
70181
# File 'lib/ropencv/ropencv_types.rb', line 70178

def get_min_disparity()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_min_disparity( self)
end

#get_modeFixnum Also known as: getMode

Note:

method wrapper for int cv::StereoSGBM::getMode()

Returns:

  • (Fixnum)


70120
70121
70122
70123
# File 'lib/ropencv/ropencv_types.rb', line 70120

def get_mode()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_mode( self)
end

#get_num_disparitiesFixnum Also known as: getNumDisparities

Note:

method wrapper for int cv::StereoSGBM::getNumDisparities()

Returns:

  • (Fixnum)


70195
70196
70197
70198
# File 'lib/ropencv/ropencv_types.rb', line 70195

def get_num_disparities()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_num_disparities( self)
end

#get_pre_filter_capFixnum Also known as: getPreFilterCap

Note:

method wrapper for int cv::StereoSGBM::getPreFilterCap()

methods

Returns:

  • (Fixnum)


70052
70053
70054
70055
# File 'lib/ropencv/ropencv_types.rb', line 70052

def get_pre_filter_cap()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_pre_filter_cap( self)
end

#get_speckle_rangeFixnum Also known as: getSpeckleRange

Note:

method wrapper for int cv::StereoSGBM::getSpeckleRange()

Returns:

  • (Fixnum)


70246
70247
70248
70249
# File 'lib/ropencv/ropencv_types.rb', line 70246

def get_speckle_range()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_speckle_range( self)
end

#get_speckle_window_sizeFixnum Also known as: getSpeckleWindowSize

Note:

method wrapper for int cv::StereoSGBM::getSpeckleWindowSize()

Returns:

  • (Fixnum)


70229
70230
70231
70232
# File 'lib/ropencv/ropencv_types.rb', line 70229

def get_speckle_window_size()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_speckle_window_size( self)
end

#get_uniqueness_ratioFixnum Also known as: getUniquenessRatio

Note:

method wrapper for int cv::StereoSGBM::getUniquenessRatio()

Returns:

  • (Fixnum)


70069
70070
70071
70072
# File 'lib/ropencv/ropencv_types.rb', line 70069

def get_uniqueness_ratio()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_uniqueness_ratio( self)
end

#getp1Fixnum Also known as: getP1

Note:

method wrapper for int cv::StereoSGBM::getP1()

Returns:

  • (Fixnum)


70086
70087
70088
70089
# File 'lib/ropencv/ropencv_types.rb', line 70086

def getp1()
    __validate_pointer__
    Rbind::cv_stereosgbm_getp1( self)
end

#getp2Fixnum Also known as: getP2

Note:

method wrapper for int cv::StereoSGBM::getP2()

Returns:

  • (Fixnum)


70103
70104
70105
70106
# File 'lib/ropencv/ropencv_types.rb', line 70103

def getp2()
    __validate_pointer__
    Rbind::cv_stereosgbm_getp2( self)
end

#read(fn) ⇒ Void

Note:

method wrapper for void cv::StereoSGBM::read(const cv::FileNode fn)

Parameters:

Returns:

  • (Void)


70311
70312
70313
70314
# File 'lib/ropencv/ropencv_types.rb', line 70311

def read(fn)
    __validate_pointer__
    Rbind::cv_stereosgbm_read( self, fn)
end

#save(filename) ⇒ Void

Note:

method wrapper for void cv::StereoSGBM::save(const std::string filename)

Parameters:

Returns:

  • (Void)


70326
70327
70328
70329
# File 'lib/ropencv/ropencv_types.rb', line 70326

def save(filename)
    __validate_pointer__
    Rbind::cv_stereosgbm_save( self, filename)
end

#set_block_size(block_size) ⇒ Void Also known as: setBlockSize

Note:

method wrapper for void cv::StereoSGBM::setBlockSize(int blockSize)

Parameters:

  • block_size (Fixnum)

Returns:

  • (Void)


70221
70222
70223
70224
# File 'lib/ropencv/ropencv_types.rb', line 70221

def set_block_size(block_size)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_block_size( self, block_size)
end

#set_disp12_max_diff(_disp12_max_diff) ⇒ Void Also known as: setDisp12MaxDiff

Note:

method wrapper for void cv::StereoSGBM::setDisp12MaxDiff(int disp12MaxDiff)

Parameters:

  • _disp12_max_diff (Fixnum)

Returns:

  • (Void)


70272
70273
70274
70275
# File 'lib/ropencv/ropencv_types.rb', line 70272

def set_disp12_max_diff(_disp12_max_diff)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_disp12_max_diff( self, _disp12_max_diff)
end

#set_min_disparity(min_disparity) ⇒ Void Also known as: setMinDisparity

Note:

method wrapper for void cv::StereoSGBM::setMinDisparity(int minDisparity)

Parameters:

  • min_disparity (Fixnum)

Returns:

  • (Void)


70187
70188
70189
70190
# File 'lib/ropencv/ropencv_types.rb', line 70187

def set_min_disparity(min_disparity)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_min_disparity( self, min_disparity)
end

#set_mode(mode) ⇒ Void Also known as: setMode

Note:

method wrapper for void cv::StereoSGBM::setMode(int mode)

Parameters:

  • mode (Fixnum)

Returns:

  • (Void)


70129
70130
70131
70132
# File 'lib/ropencv/ropencv_types.rb', line 70129

def set_mode(mode)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_mode( self, mode)
end

#set_num_disparities(num_disparities) ⇒ Void Also known as: setNumDisparities

Note:

method wrapper for void cv::StereoSGBM::setNumDisparities(int numDisparities)

Parameters:

  • num_disparities (Fixnum)

Returns:

  • (Void)


70204
70205
70206
70207
# File 'lib/ropencv/ropencv_types.rb', line 70204

def set_num_disparities(num_disparities)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_num_disparities( self, num_disparities)
end

#set_pre_filter_cap(pre_filter_cap) ⇒ Void Also known as: setPreFilterCap

Note:

method wrapper for void cv::StereoSGBM::setPreFilterCap(int preFilterCap)

Parameters:

  • pre_filter_cap (Fixnum)

Returns:

  • (Void)


70061
70062
70063
70064
# File 'lib/ropencv/ropencv_types.rb', line 70061

def set_pre_filter_cap(pre_filter_cap)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_pre_filter_cap( self, pre_filter_cap)
end

#set_speckle_range(speckle_range) ⇒ Void Also known as: setSpeckleRange

Note:

method wrapper for void cv::StereoSGBM::setSpeckleRange(int speckleRange)

Parameters:

  • speckle_range (Fixnum)

Returns:

  • (Void)


70255
70256
70257
70258
# File 'lib/ropencv/ropencv_types.rb', line 70255

def set_speckle_range(speckle_range)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_speckle_range( self, speckle_range)
end

#set_speckle_window_size(speckle_window_size) ⇒ Void Also known as: setSpeckleWindowSize

Note:

method wrapper for void cv::StereoSGBM::setSpeckleWindowSize(int speckleWindowSize)

Parameters:

  • speckle_window_size (Fixnum)

Returns:

  • (Void)


70238
70239
70240
70241
# File 'lib/ropencv/ropencv_types.rb', line 70238

def set_speckle_window_size(speckle_window_size)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_speckle_window_size( self, speckle_window_size)
end

#set_uniqueness_ratio(uniqueness_ratio) ⇒ Void Also known as: setUniquenessRatio

Note:

method wrapper for void cv::StereoSGBM::setUniquenessRatio(int uniquenessRatio)

Parameters:

  • uniqueness_ratio (Fixnum)

Returns:

  • (Void)


70078
70079
70080
70081
# File 'lib/ropencv/ropencv_types.rb', line 70078

def set_uniqueness_ratio(uniqueness_ratio)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_uniqueness_ratio( self, uniqueness_ratio)
end

#setp1(_p1) ⇒ Void Also known as: setP1

Note:

method wrapper for void cv::StereoSGBM::setP1(int P1)

Parameters:

  • _p1 (Fixnum)

Returns:

  • (Void)


70095
70096
70097
70098
# File 'lib/ropencv/ropencv_types.rb', line 70095

def setp1(_p1)
    __validate_pointer__
    Rbind::cv_stereosgbm_setp1( self, _p1)
end

#setp2(_p2) ⇒ Void Also known as: setP2

Note:

method wrapper for void cv::StereoSGBM::setP2(int P2)

Parameters:

  • _p2 (Fixnum)

Returns:

  • (Void)


70112
70113
70114
70115
# File 'lib/ropencv/ropencv_types.rb', line 70112

def setp2(_p2)
    __validate_pointer__
    Rbind::cv_stereosgbm_setp2( self, _p2)
end

#to_sObject

converts StereoSGBM into a string by crawling through all its attributes



70037
70038
70039
# File 'lib/ropencv/ropencv_types.rb', line 70037

def to_s
    "#<cv::StereoSGBM >"
end

#write(fs, name = Std::String.new()) ⇒ Void

Note:

method wrapper for void cv::StereoSGBM::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())

Parameters:

Returns:

  • (Void)


70303
70304
70305
70306
# File 'lib/ropencv/ropencv_types.rb', line 70303

def write(fs, name = Std::String.new())
    __validate_pointer__
    Rbind::cv_stereosgbm_write( self, fs, name)
end