Class: OpenCV::Cv::BackgroundSubtractor

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

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

Note:

wrapper for static method cv::BackgroundSubtractor* cv::BackgroundSubtractor::castFromAlgorithm(cv::Algorithm* ptr, bool parse_ownership)

Parameters:

Returns:



38696
38697
38698
# File 'lib/ropencv/ropencv_types.rb', line 38696

def self.cast_from_algorithm(ptr, parse_ownership)
    Rbind::cv_background_subtractor_cast_from_algorithm(ptr, parse_ownership)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


38577
38578
38579
38580
38581
38582
38583
38584
# File 'lib/ropencv/ropencv_types.rb', line 38577

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(BackgroundSubtractorStruct)
        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



38573
38574
38575
# File 'lib/ropencv/ropencv_types.rb', line 38573

def self.null
    new(BackgroundSubtractorStruct.new)
end

Instance Method Details

#apply(image, fgmask, learning_rate = -1)) ⇒ Void

Note:

method wrapper for void cv::BackgroundSubtractor::apply(const cv::Mat image, cv::Mat& fgmask, double learningRate = -1)

methods

Parameters:

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

Returns:

  • (Void)


38664
38665
38666
38667
# File 'lib/ropencv/ropencv_types.rb', line 38664

def apply(image, fgmask, learning_rate = -1)
    __validate_pointer__
    Rbind::cv_background_subtractor_apply( self, image, fgmask, learning_rate)
end

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

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



38681
38682
38683
38684
38685
38686
38687
38688
38689
# File 'lib/ropencv/ropencv_types.rb', line 38681

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

#clearVoid

Note:

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

Returns:

  • (Void)


38703
38704
38705
38706
# File 'lib/ropencv/ropencv_types.rb', line 38703

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

#emptyBool

Note:

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

Returns:

  • (Bool)


38727
38728
38729
38730
# File 'lib/ropencv/ropencv_types.rb', line 38727

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

#get_background_image(background_image) ⇒ Void Also known as: getBackgroundImage

Note:

method wrapper for void cv::BackgroundSubtractor::getBackgroundImage(cv::Mat& backgroundImage)

Parameters:

Returns:

  • (Void)


38672
38673
38674
38675
# File 'lib/ropencv/ropencv_types.rb', line 38672

def get_background_image(background_image)
    __validate_pointer__
    Rbind::cv_background_subtractor_get_background_image( self, background_image)
end

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



38742
38743
38744
38745
38746
38747
38748
38749
38750
# File 'lib/ropencv/ropencv_types.rb', line 38742

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

#read(fn) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38720
38721
38722
38723
# File 'lib/ropencv/ropencv_types.rb', line 38720

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

#save(filename) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


38735
38736
38737
38738
# File 'lib/ropencv/ropencv_types.rb', line 38735

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

#to_sObject

converts BackgroundSubtractor into a string by crawling through all its attributes



38650
38651
38652
# File 'lib/ropencv/ropencv_types.rb', line 38650

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

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

Note:

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

Parameters:

Returns:

  • (Void)


38712
38713
38714
38715
# File 'lib/ropencv/ropencv_types.rb', line 38712

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