Class: OpenCV::Cv::MSER

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(delta = 5, min_area = 60, max_area = 14400, max_variation = 0.25, min_diversity = 0.2, max_evolution = 200, area_threshold = 1.01, min_margin = 0.003, edge_blur_size = 5) ⇒ Cv::Ptr::Cv_MSER

Note:

wrapper for static method const cv::Ptrcv::MSER cv::MSER::create(int delta = 5, int min_area = 60, int max_area = 14400, double max_variation = 0.25, double min_diversity = .2, int max_evolution = 200, double area_threshold = 1.01, double min_margin = 0.003, int edge_blur_size = 5)

methods

Parameters:

  • delta (Fixnum) (defaults to: 5)
  • min_area (Fixnum) (defaults to: 60)
  • max_area (Fixnum) (defaults to: 14400)
  • max_variation (Double) (defaults to: 0.25)
  • min_diversity (Double) (defaults to: 0.2)
  • max_evolution (Fixnum) (defaults to: 200)
  • area_threshold (Double) (defaults to: 1.01)
  • min_margin (Double) (defaults to: 0.003)
  • edge_blur_size (Fixnum) (defaults to: 5)

Returns:



59127
59128
59129
# File 'lib/ropencv/ropencv_types.rb', line 59127

def self.create(delta = 5, min_area = 60, max_area = 14400, max_variation = 0.25, min_diversity = 0.2, max_evolution = 200, area_threshold = 1.01, min_margin = 0.003, edge_blur_size = 5)
    Rbind::cv_mser_create(delta, min_area, max_area, max_variation, min_diversity, max_evolution, area_threshold, min_margin, edge_blur_size)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


59034
59035
59036
59037
59038
59039
59040
59041
# File 'lib/ropencv/ropencv_types.rb', line 59034

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



59030
59031
59032
# File 'lib/ropencv/ropencv_types.rb', line 59030

def self.null
    new(MSERStruct.new)
end

Instance Method Details

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

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



59457
59458
59459
59460
59461
59462
59463
59464
59465
# File 'lib/ropencv/ropencv_types.rb', line 59457

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

#cast_to_feature2d(parse_ownership) ⇒ Cv::Feature2D Also known as: castToFeature2D

Note:

method wrapper for cv::Feature2D* cv::MSER::castToFeature2D(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



59226
59227
59228
59229
59230
59231
59232
59233
59234
# File 'lib/ropencv/ropencv_types.rb', line 59226

def cast_to_feature2d(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_mser_cast_to_feature2d( 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::MSER::clear()

Returns:

  • (Void)


59470
59471
59472
59473
# File 'lib/ropencv/ropencv_types.rb', line 59470

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

#compute(image, keypoints, descriptors) ⇒ Void #compute(images, keypoints, descriptors) ⇒ Void

Note:

wrapper for overloaded method compute

Overloads:

Raises:

  • (ArgumentError)


59294
59295
59296
59297
59298
59299
59300
59301
59302
59303
59304
59305
59306
59307
59308
59309
59310
59311
59312
59313
59314
59315
59316
59317
59318
59319
59320
59321
59322
59323
59324
59325
# File 'lib/ropencv/ropencv_types.rb', line 59294

def compute(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::MSER::compute(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors)
    @@cv_mser_compute_defaults0 ||= [nil, nil, nil]
    if(args.size >= 3 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_compute_defaults0[i]
        end
        begin
                return Rbind::cv_mser_compute(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::MSER::compute(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, std::vector<cv::Mat>& descriptors)
    @@cv_mser_compute__2_defaults1 ||= [nil, nil, nil]
    if(args.size >= 3 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_compute__2_defaults1[i]
        end
        begin
                return Rbind::cv_mser_compute__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#default_normFixnum Also known as: defaultNorm

Note:

method wrapper for int cv::MSER::defaultNorm()

Returns:

  • (Fixnum)


59358
59359
59360
59361
# File 'lib/ropencv/ropencv_types.rb', line 59358

def default_norm()
    __validate_pointer__
    Rbind::cv_mser_default_norm( self)
end

#descriptor_sizeFixnum Also known as: descriptorSize

Note:

method wrapper for int cv::MSER::descriptorSize()

Returns:

  • (Fixnum)


59342
59343
59344
59345
# File 'lib/ropencv/ropencv_types.rb', line 59342

def descriptor_size()
    __validate_pointer__
    Rbind::cv_mser_descriptor_size( self)
end

#descriptor_typeFixnum Also known as: descriptorType

Note:

method wrapper for int cv::MSER::descriptorType()

Returns:

  • (Fixnum)


59350
59351
59352
59353
# File 'lib/ropencv/ropencv_types.rb', line 59350

def descriptor_type()
    __validate_pointer__
    Rbind::cv_mser_descriptor_type( self)
end

#detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void #detect(images, keypoints, masks = Std::Vector::Cv_Mat.new()) ⇒ Void

Note:

wrapper for overloaded method detect

Overloads:

Raises:

  • (ArgumentError)


59249
59250
59251
59252
59253
59254
59255
59256
59257
59258
59259
59260
59261
59262
59263
59264
59265
59266
59267
59268
59269
59270
59271
59272
59273
59274
59275
59276
59277
59278
59279
59280
# File 'lib/ropencv/ropencv_types.rb', line 59249

def detect(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::MSER::detect(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, const cv::Mat mask = Mat())
    @@cv_mser_detect_defaults0 ||= [nil, nil, Cv::Mat.new()]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_detect_defaults0[i]
        end
        begin
                return Rbind::cv_mser_detect(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::MSER::detect(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, const std::vector<cv::Mat> masks = vector<Mat>())
    @@cv_mser_detect__2_defaults1 ||= [nil, nil, Std::Vector::Cv_Mat.new()]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_mser_detect__2_defaults1[i]
        end
        begin
                return Rbind::cv_mser_detect__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) ⇒ Void Also known as: detectAndCompute

Note:

method wrapper for void cv::MSER::detectAndCompute(const cv::Mat image, const cv::Mat mask, std::vectorcv::KeyPoint& keypoints, cv::Mat& descriptors, bool useProvidedKeypoints = false)

Parameters:

Returns:

  • (Void)


59334
59335
59336
59337
# File 'lib/ropencv/ropencv_types.rb', line 59334

def detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false)
    __validate_pointer__
    Rbind::cv_mser_detect_and_compute( self, image, mask, keypoints, descriptors, use_provided_keypoints)
end

#detect_regions(image, msers, bboxes) ⇒ Void Also known as: detectRegions

Note:

method wrapper for void cv::MSER::detectRegions(const cv::Mat image, std::vectorstd::vector<cv::Point >& msers, std::vectorcv::Rect& bboxes)

Parameters:

Returns:

  • (Void)


59136
59137
59138
59139
# File 'lib/ropencv/ropencv_types.rb', line 59136

def detect_regions(image, msers, bboxes)
    __validate_pointer__
    Rbind::cv_mser_detect_regions( self, image, msers, bboxes)
end

#emptyBool

Note:

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

Returns:

  • (Bool)


59449
59450
59451
59452
# File 'lib/ropencv/ropencv_types.rb', line 59449

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



59212
59213
59214
59215
59216
59217
59218
59219
59220
# File 'lib/ropencv/ropencv_types.rb', line 59212

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

#get_deltaFixnum Also known as: getDelta

Note:

method wrapper for int cv::MSER::getDelta()

Returns:

  • (Fixnum)


59153
59154
59155
59156
# File 'lib/ropencv/ropencv_types.rb', line 59153

def get_delta()
    __validate_pointer__
    Rbind::cv_mser_get_delta( self)
end

#get_max_areaFixnum Also known as: getMaxArea

Note:

method wrapper for int cv::MSER::getMaxArea()

Returns:

  • (Fixnum)


59187
59188
59189
59190
# File 'lib/ropencv/ropencv_types.rb', line 59187

def get_max_area()
    __validate_pointer__
    Rbind::cv_mser_get_max_area( self)
end

#get_min_areaFixnum Also known as: getMinArea

Note:

method wrapper for int cv::MSER::getMinArea()

Returns:

  • (Fixnum)


59170
59171
59172
59173
# File 'lib/ropencv/ropencv_types.rb', line 59170

def get_min_area()
    __validate_pointer__
    Rbind::cv_mser_get_min_area( self)
end

#get_pass2_onlyBool Also known as: getPass2Only

Note:

method wrapper for bool cv::MSER::getPass2Only()

Returns:

  • (Bool)


59204
59205
59206
59207
# File 'lib/ropencv/ropencv_types.rb', line 59204

def get_pass2_only()
    __validate_pointer__
    Rbind::cv_mser_get_pass2_only( self)
end

#read(file_name) ⇒ Void #read(_arg1) ⇒ Void

Note:

wrapper for overloaded method read

Overloads:

  • #read(file_name) ⇒ Void

    Parameters:

    Returns:

    • (Void)
  • #read(_arg1) ⇒ Void

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


59414
59415
59416
59417
59418
59419
59420
59421
59422
59423
59424
59425
59426
59427
59428
59429
59430
59431
59432
59433
59434
59435
59436
59437
59438
59439
59440
59441
59442
59443
59444
59445
# File 'lib/ropencv/ropencv_types.rb', line 59414

def read(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::MSER::read(const std::string fileName)
    @@cv_mser_read_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_mser_read_defaults0[i]
        end
        begin
                return Rbind::cv_mser_read(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::MSER::read(const cv::FileNode arg1)
    @@cv_mser_read__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_mser_read__2_defaults1[i]
        end
        begin
                return Rbind::cv_mser_read__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#save(filename) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


59478
59479
59480
59481
# File 'lib/ropencv/ropencv_types.rb', line 59478

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

#set_delta(delta) ⇒ Void Also known as: setDelta

Note:

method wrapper for void cv::MSER::setDelta(int delta)

Parameters:

  • delta (Fixnum)

Returns:

  • (Void)


59145
59146
59147
59148
# File 'lib/ropencv/ropencv_types.rb', line 59145

def set_delta(delta)
    __validate_pointer__
    Rbind::cv_mser_set_delta( self, delta)
end

#set_max_area(max_area) ⇒ Void Also known as: setMaxArea

Note:

method wrapper for void cv::MSER::setMaxArea(int maxArea)

Parameters:

  • max_area (Fixnum)

Returns:

  • (Void)


59179
59180
59181
59182
# File 'lib/ropencv/ropencv_types.rb', line 59179

def set_max_area(max_area)
    __validate_pointer__
    Rbind::cv_mser_set_max_area( self, max_area)
end

#set_min_area(min_area) ⇒ Void Also known as: setMinArea

Note:

method wrapper for void cv::MSER::setMinArea(int minArea)

Parameters:

  • min_area (Fixnum)

Returns:

  • (Void)


59162
59163
59164
59165
# File 'lib/ropencv/ropencv_types.rb', line 59162

def set_min_area(min_area)
    __validate_pointer__
    Rbind::cv_mser_set_min_area( self, min_area)
end

#set_pass2_only(f) ⇒ Void Also known as: setPass2Only

Note:

method wrapper for void cv::MSER::setPass2Only(bool f)

Parameters:

  • f (Bool)

Returns:

  • (Void)


59196
59197
59198
59199
# File 'lib/ropencv/ropencv_types.rb', line 59196

def set_pass2_only(f)
    __validate_pointer__
    Rbind::cv_mser_set_pass2_only( self, f)
end

#to_sObject

converts MSER into a string by crawling through all its attributes



59107
59108
59109
# File 'lib/ropencv/ropencv_types.rb', line 59107

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

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

Note:

wrapper for overloaded method write

Overloads:

  • #write(file_name) ⇒ Void

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


59373
59374
59375
59376
59377
59378
59379
59380
59381
59382
59383
59384
59385
59386
59387
59388
59389
59390
59391
59392
59393
59394
59395
59396
59397
59398
59399
59400
59401
59402
59403
59404
# File 'lib/ropencv/ropencv_types.rb', line 59373

def write(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::MSER::write(const std::string fileName)
    @@cv_mser_write_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_mser_write_defaults0[i]
        end
        begin
                return Rbind::cv_mser_write(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::MSER::write(const cv::Ptr<cv::FileStorage> fs, const std::string name = String())
    @@cv_mser_write__2_defaults1 ||= [nil, Std::String.new()]
    if(args.size >= 1 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_mser_write__2_defaults1[i]
        end
        begin
                return Rbind::cv_mser_write__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end