Class: OpenCV::Cv::BackgroundSubtractorMOG

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::BackgroundSubtractorMOG::_create(const cv::String name)

Parameters:

Returns:



17718
17719
17720
# File 'lib/ropencv/ropencv_types.rb', line 17718

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

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

Note:

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

Parameters:

Returns:



17517
17518
17519
# File 'lib/ropencv/ropencv_types.rb', line 17517

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

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

Note:

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



17486
17487
17488
# File 'lib/ropencv/ropencv_types.rb', line 17486

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17710
17711
17712
# File 'lib/ropencv/ropencv_types.rb', line 17710

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

.background_subtractormogObject .background_subtractormog(history, nmixtures, background_ratio, noise_sigma = 0) ⇒ Object

Overloads:

  • .background_subtractormog(history, nmixtures, background_ratio, noise_sigma = 0) ⇒ Object

    Parameters:

    • history (Fixnum)
    • nmixtures (Fixnum)
    • background_ratio (Double)
    • noise_sigma (Double) (defaults to: 0)

Raises:

  • (ArgumentError)


17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
# File 'lib/ropencv/ropencv_types.rb', line 17361

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

    # overloaded method wrapper for cv::BackgroundSubtractorMOG::BackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma = 0)
    @@cv_background_subtractormog_background_subtractormog2_defaults1 ||= [nil, nil, nil, 0]
    if(args.size >= 3 && args.size <= 4)
        targs = args.clone
        targs.size.upto(3) do |i|
            targs[i] = @@cv_background_subtractormog_background_subtractormog2_defaults1[i]
        end
        begin
                return Rbind::cv_background_subtractormog_background_subtractormog2(*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



17350
17351
17352
# File 'lib/ropencv/ropencv_types.rb', line 17350

def self.null
    new(BackgroundSubtractorMOGStruct.new)
end

Instance Method Details

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

Note:

method wrapper for void cv::BackgroundSubtractorMOG::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)


17496
17497
17498
17499
# File 'lib/ropencv/ropencv_types.rb', line 17496

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

#cast_to_algorithmCv::Algorithm Also known as: castToAlgorithm

Note:

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

Returns:



17503
17504
17505
17506
17507
17508
17509
17510
17511
# File 'lib/ropencv/ropencv_types.rb', line 17503

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

methods



17472
17473
17474
17475
17476
17477
17478
17479
17480
# File 'lib/ropencv/ropencv_types.rb', line 17472

def cast_to_background_subtractor()
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::getAlgorithm(const cv::String name)

Parameters:

Returns:



17594
17595
17596
17597
17598
17599
17600
17601
17602
# File 'lib/ropencv/ropencv_types.rb', line 17594

def get_algorithm(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


17543
17544
17545
17546
# File 'lib/ropencv/ropencv_types.rb', line 17543

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

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

Note:

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

Parameters:

Returns:

  • (Double)


17534
17535
17536
17537
# File 'lib/ropencv/ropencv_types.rb', line 17534

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

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

Note:

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

Parameters:

Returns:

  • (Fixnum)


17525
17526
17527
17528
# File 'lib/ropencv/ropencv_types.rb', line 17525

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

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

Note:

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

Parameters:

Returns:



17566
17567
17568
17569
17570
17571
17572
17573
17574
# File 'lib/ropencv/ropencv_types.rb', line 17566

def get_mat(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::getMatVector(const cv::String name)

Parameters:

Returns:



17580
17581
17582
17583
17584
17585
17586
17587
17588
# File 'lib/ropencv/ropencv_types.rb', line 17580

def get_mat_vector(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


17701
17702
17703
17704
# File 'lib/ropencv/ropencv_types.rb', line 17701

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

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

Note:

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

Parameters:

Returns:



17552
17553
17554
17555
17556
17557
17558
17559
17560
# File 'lib/ropencv/ropencv_types.rb', line 17552

def get_string(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::paramHelp(const cv::String name)

Parameters:

Returns:



17678
17679
17680
17681
17682
17683
17684
17685
17686
# File 'lib/ropencv/ropencv_types.rb', line 17678

def param_help(name)
    __validate_pointer__
    result = Rbind::cv_background_subtractormog_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::BackgroundSubtractorMOG::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


17692
17693
17694
17695
# File 'lib/ropencv/ropencv_types.rb', line 17692

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17669
17670
17671
17672
# File 'lib/ropencv/ropencv_types.rb', line 17669

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17629
17630
17631
17632
# File 'lib/ropencv/ropencv_types.rb', line 17629

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17619
17620
17621
17622
# File 'lib/ropencv/ropencv_types.rb', line 17619

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17609
17610
17611
17612
# File 'lib/ropencv/ropencv_types.rb', line 17609

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17649
17650
17651
17652
# File 'lib/ropencv/ropencv_types.rb', line 17649

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17659
17660
17661
17662
# File 'lib/ropencv/ropencv_types.rb', line 17659

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

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

Note:

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

Parameters:

Returns:

  • (Void)


17639
17640
17641
17642
# File 'lib/ropencv/ropencv_types.rb', line 17639

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

#to_sObject

converts BackgroundSubtractorMOG into a string by crawling through all its attributes



17461
17462
17463
# File 'lib/ropencv/ropencv_types.rb', line 17461

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