Class: OpenCV::Cv::StereoSGBM

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

Constants collapse

DISP_SHIFT =
4
DISP_SCALE =
(1<<DISP_SHIFT)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.stereosgbmObject .stereosgbm(min_disparity, num_disparities, s_a_d_window_size, _p1 = 0, _p2 = 0, _disp12_max_diff = 0, pre_filter_cap = 0, uniqueness_ratio = 0, speckle_window_size = 0, speckle_range = 0, full_d_p = false) ⇒ Object

Overloads:

  • .stereosgbm(min_disparity, num_disparities, s_a_d_window_size, _p1 = 0, _p2 = 0, _disp12_max_diff = 0, pre_filter_cap = 0, uniqueness_ratio = 0, speckle_window_size = 0, speckle_range = 0, full_d_p = false) ⇒ Object

    Parameters:

    • min_disparity (Fixnum)
    • num_disparities (Fixnum)
    • s_a_d_window_size (Fixnum)
    • _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)
    • full_d_p (Bool) (defaults to: false)

Raises:

  • (ArgumentError)


28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
# File 'lib/ropencv/ropencv_types.rb', line 28773

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
    # overloaded method wrapper for cv::StereoSGBM::StereoSGBM()
    @@cv_stereosgbm_stereosgbm_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_stereosgbm_stereosgbm_defaults0[i]
        end
        begin
                return Rbind::cv_stereosgbm_stereosgbm(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::StereoSGBM::StereoSGBM(int minDisparity, int numDisparities, int SADWindowSize, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, bool fullDP = false)
    @@cv_stereosgbm_stereosgbm2_defaults1 ||= [nil, nil, nil, 0, 0, 0, 0, 0, 0, 0, false]
    if(args.size >= 3 && args.size <= 11)
        targs = args.clone
        targs.size.upto(10) do |i|
            targs[i] = @@cv_stereosgbm_stereosgbm2_defaults1[i]
        end
        begin
                return Rbind::cv_stereosgbm_stereosgbm2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

.nullObject

returns a null pointer to the object



28755
28756
28757
# File 'lib/ropencv/ropencv_types.rb', line 28755

def self.null
    new(StereoSGBMStruct.new)
end

Instance Method Details

#compute(left, right, disp) ⇒ Void

Note:

method wrapper for void cv::StereoSGBM::operator()(const cv::Mat left, const cv::Mat right, cv::Mat& disp)

Parameters:

Returns:

  • (Void)


29076
29077
29078
29079
# File 'lib/ropencv/ropencv_types.rb', line 29076

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

#disp12_max_diffFixnum Also known as: get_disp12MaxDiff

Note:

method wrapper for int disp12MaxDiff

Returns:

  • (Fixnum)


29039
29040
29041
29042
# File 'lib/ropencv/ropencv_types.rb', line 29039

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

#disp12_max_diff=(value) ⇒ Void Also known as: set_disp12MaxDiff

Note:

method wrapper for int disp12MaxDiff

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


29048
29049
29050
29051
# File 'lib/ropencv/ropencv_types.rb', line 29048

def disp12_max_diff=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_disp12_max_diff( self, value)
end

#fulldpBool Also known as: get_fullDP

Note:

method wrapper for bool fullDP

Returns:

  • (Bool)


29056
29057
29058
29059
# File 'lib/ropencv/ropencv_types.rb', line 29056

def fulldp()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_fulldp( self)
end

#fulldp=(value) ⇒ Void Also known as: set_fullDP

Note:

method wrapper for bool fullDP

Parameters:

  • value (Bool)

Returns:

  • (Void)


29065
29066
29067
29068
# File 'lib/ropencv/ropencv_types.rb', line 29065

def fulldp=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_fulldp( self, value)
end

#min_disparityFixnum Also known as: get_minDisparity

Note:

method wrapper for int minDisparity

methods

Returns:

  • (Fixnum)


28886
28887
28888
28889
# File 'lib/ropencv/ropencv_types.rb', line 28886

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

#min_disparity=(value) ⇒ Void Also known as: set_minDisparity

Note:

method wrapper for int minDisparity

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28895
28896
28897
28898
# File 'lib/ropencv/ropencv_types.rb', line 28895

def min_disparity=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_min_disparity( self, value)
end

#number_of_disparitiesFixnum Also known as: get_numberOfDisparities

Note:

method wrapper for int numberOfDisparities

Returns:

  • (Fixnum)


28903
28904
28905
28906
# File 'lib/ropencv/ropencv_types.rb', line 28903

def number_of_disparities()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_number_of_disparities( self)
end

#number_of_disparities=(value) ⇒ Void Also known as: set_numberOfDisparities

Note:

method wrapper for int numberOfDisparities

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28912
28913
28914
28915
# File 'lib/ropencv/ropencv_types.rb', line 28912

def number_of_disparities=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_number_of_disparities( self, value)
end

#p1Fixnum Also known as: get_P1

Note:

method wrapper for int P1

Returns:

  • (Fixnum)


28971
28972
28973
28974
# File 'lib/ropencv/ropencv_types.rb', line 28971

def p1()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_p1( self)
end

#p1=(value) ⇒ Void Also known as: set_P1

Note:

method wrapper for int P1

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28980
28981
28982
28983
# File 'lib/ropencv/ropencv_types.rb', line 28980

def p1=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_p1( self, value)
end

#p2Fixnum Also known as: get_P2

Note:

method wrapper for int P2

Returns:

  • (Fixnum)


28988
28989
28990
28991
# File 'lib/ropencv/ropencv_types.rb', line 28988

def p2()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_p2( self)
end

#p2=(value) ⇒ Void Also known as: set_P2

Note:

method wrapper for int P2

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28997
28998
28999
29000
# File 'lib/ropencv/ropencv_types.rb', line 28997

def p2=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_p2( self, value)
end

#pre_filter_capFixnum Also known as: get_preFilterCap

Note:

method wrapper for int preFilterCap

Returns:

  • (Fixnum)


28937
28938
28939
28940
# File 'lib/ropencv/ropencv_types.rb', line 28937

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

#pre_filter_cap=(value) ⇒ Void Also known as: set_preFilterCap

Note:

method wrapper for int preFilterCap

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28946
28947
28948
28949
# File 'lib/ropencv/ropencv_types.rb', line 28946

def pre_filter_cap=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_pre_filter_cap( self, value)
end

#sad_window_sizeFixnum Also known as: get_SADWindowSize

Note:

method wrapper for int SADWindowSize

Returns:

  • (Fixnum)


28920
28921
28922
28923
# File 'lib/ropencv/ropencv_types.rb', line 28920

def sad_window_size()
    __validate_pointer__
    Rbind::cv_stereosgbm_get_sad_window_size( self)
end

#sad_window_size=(value) ⇒ Void Also known as: set_SADWindowSize

Note:

method wrapper for int SADWindowSize

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28929
28930
28931
28932
# File 'lib/ropencv/ropencv_types.rb', line 28929

def sad_window_size=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_sad_window_size( self, value)
end

#speckle_rangeFixnum Also known as: get_speckleRange

Note:

method wrapper for int speckleRange

Returns:

  • (Fixnum)


29022
29023
29024
29025
# File 'lib/ropencv/ropencv_types.rb', line 29022

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

#speckle_range=(value) ⇒ Void Also known as: set_speckleRange

Note:

method wrapper for int speckleRange

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


29031
29032
29033
29034
# File 'lib/ropencv/ropencv_types.rb', line 29031

def speckle_range=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_speckle_range( self, value)
end

#speckle_window_sizeFixnum Also known as: get_speckleWindowSize

Note:

method wrapper for int speckleWindowSize

Returns:

  • (Fixnum)


29005
29006
29007
29008
# File 'lib/ropencv/ropencv_types.rb', line 29005

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

#speckle_window_size=(value) ⇒ Void Also known as: set_speckleWindowSize

Note:

method wrapper for int speckleWindowSize

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


29014
29015
29016
29017
# File 'lib/ropencv/ropencv_types.rb', line 29014

def speckle_window_size=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_speckle_window_size( self, value)
end

#to_sObject

converts StereoSGBM into a string by crawling through all its attributes



28873
28874
28875
# File 'lib/ropencv/ropencv_types.rb', line 28873

def to_s
    "#<cv::StereoSGBM min_disparity=#{self.min_disparity} number_of_disparities=#{self.number_of_disparities} sad_window_size=#{self.sad_window_size} pre_filter_cap=#{self.pre_filter_cap} uniqueness_ratio=#{self.uniqueness_ratio} p1=#{self.p1} p2=#{self.p2} speckle_window_size=#{self.speckle_window_size} speckle_range=#{self.speckle_range} disp12_max_diff=#{self.disp12_max_diff} fulldp=#{self.fulldp}>"
end

#uniqueness_ratioFixnum Also known as: get_uniquenessRatio

Note:

method wrapper for int uniquenessRatio

Returns:

  • (Fixnum)


28954
28955
28956
28957
# File 'lib/ropencv/ropencv_types.rb', line 28954

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

#uniqueness_ratio=(value) ⇒ Void Also known as: set_uniquenessRatio

Note:

method wrapper for int uniquenessRatio

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


28963
28964
28965
28966
# File 'lib/ropencv/ropencv_types.rb', line 28963

def uniqueness_ratio=(value)
    __validate_pointer__
    Rbind::cv_stereosgbm_set_uniqueness_ratio( self, value)
end