Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractorMOG2

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

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



39699
39700
39701
39702
# File 'lib/ropencv/ropencv_types.rb', line 39699

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    get.method(m).call(*args)
end

Class Method Details

.ptrObject .ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


39503
39504
39505
39506
39507
39508
39509
39510
39511
39512
39513
39514
39515
39516
39517
39518
39519
39520
39521
39522
39523
39524
39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
39536
39537
39538
39539
39540
39541
39542
39543
39544
39545
39546
39547
39548
39549
39550
39551
39552
39553
39554
39555
39556
39557
39558
39559
39560
39561
39562
39563
39564
39565
39566
39567
39568
39569
39570
39571
39572
39573
39574
39575
39576
39577
39578
39579
# File 'lib/ropencv/ropencv_types.rb', line 39503

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

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractorMOG2> other)
    @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractorMOG2> owner, cv::BackgroundSubtractorMOG2* p)
    @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::BackgroundSubtractorMOG2* p)
    @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractorMOG2>::Ptr<cv::BackgroundSubtractorMOG2>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractorMOG2* p)
    @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__5_defaults4 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractormog2_ptr_cv_background_subtractormog2__5(*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



39484
39485
39486
# File 'lib/ropencv/ropencv_types.rb', line 39484

def self.null
    new(Ptr::Cv_BackgroundSubtractorMOG2Struct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::BackgroundSubtractorMOG2::empty()

Returns:

  • (Bool)


39691
39692
39693
39694
# File 'lib/ropencv/ropencv_types.rb', line 39691

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

#getCv::BackgroundSubtractorMOG2

Note:

method wrapper for cv::BackgroundSubtractorMOG2* cv::Ptrcv::BackgroundSubtractorMOG2::get()



39679
39680
39681
39682
39683
39684
39685
39686
39687
# File 'lib/ropencv/ropencv_types.rb', line 39679

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

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::BackgroundSubtractorMOG2::release()

methods

Returns:

  • (Void)


39656
39657
39658
39659
# File 'lib/ropencv/ropencv_types.rb', line 39656

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_background_subtractormog2_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::BackgroundSubtractorMOG2::reset(cv::BackgroundSubtractorMOG2* p)

Parameters:

Returns:

  • (Void)


39664
39665
39666
39667
# File 'lib/ropencv/ropencv_types.rb', line 39664

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_background_subtractormog2_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::BackgroundSubtractorMOG2::swap(cv::Ptrcv::BackgroundSubtractorMOG2 other)

Parameters:

Returns:

  • (Void)


39672
39673
39674
39675
# File 'lib/ropencv/ropencv_types.rb', line 39672

def swap(other)
    __validate_pointer__
    Rbind::cv_ptr_cv_background_subtractormog2_swap( self, other)
end

#to_sObject

converts Ptr::Cv_BackgroundSubtractorMOG2 into a string by crawling through all its attributes



39645
39646
39647
# File 'lib/ropencv/ropencv_types.rb', line 39645

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