Class: OpenCV::Cv::Ptr::Cv_BackgroundSubtractor

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



39441
39442
39443
39444
# File 'lib/ropencv/ropencv_types.rb', line 39441

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)


39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
39274
39275
39276
39277
39278
39279
39280
39281
39282
39283
39284
39285
39286
39287
39288
39289
39290
39291
39292
39293
39294
39295
39296
39297
39298
39299
39300
39301
39302
39303
39304
39305
39306
39307
39308
39309
39310
39311
39312
39313
39314
39315
39316
39317
39318
39319
39320
39321
# File 'lib/ropencv/ropencv_types.rb', line 39245

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

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::BackgroundSubtractor> other)
    @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::BackgroundSubtractor> owner, cv::BackgroundSubtractor* p)
    @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::BackgroundSubtractor* p)
    @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::BackgroundSubtractor>::Ptr<cv::BackgroundSubtractor>(cv::Ptr<cv::Algorithm> owner, cv::BackgroundSubtractor* p)
    @@cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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_subtractor_ptr_cv_background_subtractor__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_background_subtractor_ptr_cv_background_subtractor__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



39226
39227
39228
# File 'lib/ropencv/ropencv_types.rb', line 39226

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

Instance Method Details

#emptyBool

Note:

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

Returns:

  • (Bool)


39433
39434
39435
39436
# File 'lib/ropencv/ropencv_types.rb', line 39433

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

#getCv::BackgroundSubtractor

Note:

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



39421
39422
39423
39424
39425
39426
39427
39428
39429
# File 'lib/ropencv/ropencv_types.rb', line 39421

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

methods

Returns:

  • (Void)


39398
39399
39400
39401
# File 'lib/ropencv/ropencv_types.rb', line 39398

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

#reset(p) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


39406
39407
39408
39409
# File 'lib/ropencv/ropencv_types.rb', line 39406

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

#swap(other) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


39414
39415
39416
39417
# File 'lib/ropencv/ropencv_types.rb', line 39414

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

#to_sObject

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



39387
39388
39389
# File 'lib/ropencv/ropencv_types.rb', line 39387

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