Class: OpenCV::Cv::BackgroundSubtractorMOG2

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._create(name) ⇒ Cv::Ptr::Cv_Algorithm

Note:

wrapper for static method cv::Ptrcv::Algorithm cv::BackgroundSubtractorMOG2::_create(const cv::String name)

Parameters:

Returns:



18131
18132
18133
# File 'lib/ropencv/ropencv_types.rb', line 18131

def self._create(name)
    Rbind::cv_background_subtractormog2__create(name)
end

.cast_from_algorithm(ptr) ⇒ Cv::BackgroundSubtractor Also known as: castFromAlgorithm

Note:

wrapper for static method cv::BackgroundSubtractor* cv::BackgroundSubtractorMOG2::castFromAlgorithm(cv::Algorithm* ptr)

Parameters:

Returns:



17930
17931
17932
# File 'lib/ropencv/ropencv_types.rb', line 17930

def self.cast_from_algorithm(ptr)
    Rbind::cv_background_subtractormog2_cast_from_algorithm(ptr)
end

.cast_from_background_subtractor(ptr) ⇒ Cv::BackgroundSubtractorMOG2 Also known as: castFromBackgroundSubtractor

Note:

wrapper for static method cv::BackgroundSubtractorMOG2* cv::BackgroundSubtractorMOG2::castFromBackgroundSubtractor(cv::BackgroundSubtractor* ptr)



17899
17900
17901
# File 'lib/ropencv/ropencv_types.rb', line 17899

def self.cast_from_background_subtractor(ptr)
    Rbind::cv_background_subtractormog2_cast_from_background_subtractor(ptr)
end

.get_list(algorithms) ⇒ Void Also known as: getList

Note:

wrapper for static method void cv::BackgroundSubtractorMOG2::getList(std::vectorcv::String& algorithms)

Parameters:

Returns:

  • (Void)


18123
18124
18125
# File 'lib/ropencv/ropencv_types.rb', line 18123

def self.get_list(algorithms)
    Rbind::cv_background_subtractormog2_get_list(algorithms)
end

.background_subtractormog2Object .background_subtractormog2(history, var_threshold, b_shadow_detection = true) ⇒ Object

Overloads:

  • .background_subtractormog2(history, var_threshold, b_shadow_detection = true) ⇒ Object

    Parameters:

    • history (Fixnum)
    • var_threshold (Float)
    • b_shadow_detection (Bool) (defaults to: true)

Raises:

  • (ArgumentError)


17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
# File 'lib/ropencv/ropencv_types.rb', line 17774

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(BackgroundSubtractorMOG2Struct)
        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::BackgroundSubtractorMOG2::BackgroundSubtractorMOG2()
    @@cv_background_subtractormog2_background_subtractormog2_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_background_subtractormog2_background_subtractormog2_defaults0[i]
        end
        begin
                return Rbind::cv_background_subtractormog2_background_subtractormog2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::BackgroundSubtractorMOG2::BackgroundSubtractorMOG2(int history, float varThreshold, bool bShadowDetection = true)
    @@cv_background_subtractormog2_background_subtractormog22_defaults1 ||= [nil, nil, true]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_background_subtractormog2_background_subtractormog22_defaults1[i]
        end
        begin
                return Rbind::cv_background_subtractormog2_background_subtractormog22(*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



17764
17765
17766
# File 'lib/ropencv/ropencv_types.rb', line 17764

def self.null
    new(BackgroundSubtractorMOG2Struct.new)
end

Instance Method Details

#apply(image, fgmask, learning_rate = 0) ⇒ Void

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::operator()(const cv::Mat image, cv::Mat& fgmask, double learningRate = 0)

Parameters:

  • image (Cv::Mat)
  • fgmask (Cv::Mat)
  • learning_rate (Double) (defaults to: 0)

Returns:

  • (Void)


17909
17910
17911
17912
# File 'lib/ropencv/ropencv_types.rb', line 17909

def apply(image, fgmask, learning_rate = 0)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_apply( self, image, fgmask, learning_rate)
end

#cast_to_algorithmCv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::BackgroundSubtractorMOG2::castToAlgorithm()

Returns:



17916
17917
17918
17919
17920
17921
17922
17923
17924
# File 'lib/ropencv/ropencv_types.rb', line 17916

def cast_to_algorithm()
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_cast_to_algorithm( 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

#cast_to_background_subtractorCv::BackgroundSubtractor Also known as: castToBackgroundSubtractor

Note:

method wrapper for cv::BackgroundSubtractor* cv::BackgroundSubtractorMOG2::castToBackgroundSubtractor()

methods



17885
17886
17887
17888
17889
17890
17891
17892
17893
# File 'lib/ropencv/ropencv_types.rb', line 17885

def cast_to_background_subtractor()
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_cast_to_background_subtractor( 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_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm Also known as: getAlgorithm

Note:

method wrapper for cv::Ptrcv::Algorithm cv::BackgroundSubtractorMOG2::getAlgorithm(const cv::String name)

Parameters:

Returns:



18007
18008
18009
18010
18011
18012
18013
18014
18015
# File 'lib/ropencv/ropencv_types.rb', line 18007

def get_algorithm(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_get_algorithm( self, name)
    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_bool(name) ⇒ Bool Also known as: getBool

Note:

method wrapper for bool cv::BackgroundSubtractorMOG2::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


17956
17957
17958
17959
# File 'lib/ropencv/ropencv_types.rb', line 17956

def get_bool(name)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_get_bool( self, name)
end

#get_double(name) ⇒ Double Also known as: getDouble

Note:

method wrapper for double cv::BackgroundSubtractorMOG2::getDouble(const cv::String name)

Parameters:

Returns:

  • (Double)


17947
17948
17949
17950
# File 'lib/ropencv/ropencv_types.rb', line 17947

def get_double(name)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_get_double( self, name)
end

#get_int(name) ⇒ Fixnum Also known as: getInt

Note:

method wrapper for int cv::BackgroundSubtractorMOG2::getInt(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


17938
17939
17940
17941
# File 'lib/ropencv/ropencv_types.rb', line 17938

def get_int(name)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_get_int( self, name)
end

#get_mat(name) ⇒ Cv::Mat Also known as: getMat

Note:

method wrapper for cv::Mat cv::BackgroundSubtractorMOG2::getMat(const cv::String name)

Parameters:

Returns:



17979
17980
17981
17982
17983
17984
17985
17986
17987
# File 'lib/ropencv/ropencv_types.rb', line 17979

def get_mat(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_get_mat( self, name)
    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_mat_vector(name) ⇒ Std::Vector::Cv_Mat Also known as: getMatVector

Note:

method wrapper for std::vectorcv::Mat cv::BackgroundSubtractorMOG2::getMatVector(const cv::String name)

Parameters:

Returns:



17993
17994
17995
17996
17997
17998
17999
18000
18001
# File 'lib/ropencv/ropencv_types.rb', line 17993

def get_mat_vector(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_get_mat_vector( self, name)
    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_params(names) ⇒ Void Also known as: getParams

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


18114
18115
18116
18117
# File 'lib/ropencv/ropencv_types.rb', line 18114

def get_params(names)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_get_params( self, names)
end

#get_string(name) ⇒ Cv::String Also known as: getString

Note:

method wrapper for cv::String cv::BackgroundSubtractorMOG2::getString(const cv::String name)

Parameters:

Returns:



17965
17966
17967
17968
17969
17970
17971
17972
17973
# File 'lib/ropencv/ropencv_types.rb', line 17965

def get_string(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_get_string( self, name)
    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

#param_help(name) ⇒ Cv::String Also known as: paramHelp

Note:

method wrapper for cv::String cv::BackgroundSubtractorMOG2::paramHelp(const cv::String name)

Parameters:

Returns:



18091
18092
18093
18094
18095
18096
18097
18098
18099
# File 'lib/ropencv/ropencv_types.rb', line 18091

def param_help(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog2_param_help( self, name)
    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

#param_type(name) ⇒ Fixnum Also known as: paramType

Note:

method wrapper for int cv::BackgroundSubtractorMOG2::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


18105
18106
18107
18108
# File 'lib/ropencv/ropencv_types.rb', line 18105

def param_type(name)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_param_type( self, name)
end

#set_algorithm(name, value) ⇒ Void Also known as: setAlgorithm

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)

Parameters:

Returns:

  • (Void)


18082
18083
18084
18085
# File 'lib/ropencv/ropencv_types.rb', line 18082

def set_algorithm(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_algorithm( self, name, value)
end

#set_bool(name, value) ⇒ Void Also known as: setBool

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setBool(const cv::String name, bool value)

Parameters:

Returns:

  • (Void)


18042
18043
18044
18045
# File 'lib/ropencv/ropencv_types.rb', line 18042

def set_bool(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_bool( self, name, value)
end

#set_double(name, value) ⇒ Void Also known as: setDouble

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setDouble(const cv::String name, double value)

Parameters:

Returns:

  • (Void)


18032
18033
18034
18035
# File 'lib/ropencv/ropencv_types.rb', line 18032

def set_double(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_double( self, name, value)
end

#set_int(name, value) ⇒ Void Also known as: setInt

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setInt(const cv::String name, int value)

Parameters:

Returns:

  • (Void)


18022
18023
18024
18025
# File 'lib/ropencv/ropencv_types.rb', line 18022

def set_int(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_int( self, name, value)
end

#set_mat(name, value) ⇒ Void Also known as: setMat

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setMat(const cv::String name, const cv::Mat value)

Parameters:

Returns:

  • (Void)


18062
18063
18064
18065
# File 'lib/ropencv/ropencv_types.rb', line 18062

def set_mat(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_mat( self, name, value)
end

#set_mat_vector(name, value) ⇒ Void Also known as: setMatVector

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setMatVector(const cv::String name, const std::vectorcv::Mat value)

Parameters:

Returns:

  • (Void)


18072
18073
18074
18075
# File 'lib/ropencv/ropencv_types.rb', line 18072

def set_mat_vector(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_mat_vector( self, name, value)
end

#set_string(name, value) ⇒ Void Also known as: setString

Note:

method wrapper for void cv::BackgroundSubtractorMOG2::setString(const cv::String name, const cv::String value)

Parameters:

Returns:

  • (Void)


18052
18053
18054
18055
# File 'lib/ropencv/ropencv_types.rb', line 18052

def set_string(name, value)
    __validate_pointer__
    Rbind::cv_background_subtractormog2_set_string( self, name, value)
end

#to_sObject

converts BackgroundSubtractorMOG2 into a string by crawling through all its attributes



17874
17875
17876
# File 'lib/ropencv/ropencv_types.rb', line 17874

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