Class: OpenCV::Cv::FlannBasedMatcher

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

.createCv::Ptr::Cv_FlannBasedMatcher

Note:

wrapper for static method const cv::Ptrcv::FlannBasedMatcher cv::FlannBasedMatcher::create()

methods



66228
66229
66230
# File 'lib/ropencv/ropencv_types.rb', line 66228

def self.create()
    Rbind::cv_flann_based_matcher_create()
end

.new(*args) ⇒ Object

Parameters:

Raises:

  • (ArgumentError)


66131
66132
66133
66134
66135
66136
66137
66138
66139
66140
66141
66142
66143
66144
66145
66146
66147
66148
66149
66150
66151
# File 'lib/ropencv/ropencv_types.rb', line 66131

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(FlannBasedMatcherStruct)
        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::FlannBasedMatcher::FlannBasedMatcher(const cv::Ptr<cv::flann::IndexParams> indexParams = makePtr<flann::KDTreeIndexParams>(), const cv::Ptr<cv::flann::SearchParams> searchParams = makePtr<flann::SearchParams>())
    @@cv_flann_based_matcher_flann_based_matcher_defaults0 ||= [cv::Ptr<flann::KDTreeIndexParams>(new flann::KDTreeIndexParams), cv::Ptr<flann::SearchParams>(new flann::SearchParams)]
    if(args.size >= 0 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_flann_based_matcher_flann_based_matcher_defaults0[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_flann_based_matcher(*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



66125
66126
66127
# File 'lib/ropencv/ropencv_types.rb', line 66125

def self.null
    new(FlannBasedMatcherStruct.new)
end

Instance Method Details

#add(descriptors) ⇒ Void

Note:

method wrapper for void cv::FlannBasedMatcher::add(const std::vectorcv::Mat descriptors)

Parameters:

Returns:

  • (Void)


66249
66250
66251
66252
# File 'lib/ropencv/ropencv_types.rb', line 66249

def add(descriptors)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_add( self, descriptors)
end

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

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



66466
66467
66468
66469
66470
66471
66472
66473
66474
# File 'lib/ropencv/ropencv_types.rb', line 66466

def cast_to_algorithm(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_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_descriptor_matcher(parse_ownership) ⇒ Cv::DescriptorMatcher Also known as: castToDescriptorMatcher

Note:

method wrapper for cv::DescriptorMatcher* cv::FlannBasedMatcher::castToDescriptorMatcher(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



66235
66236
66237
66238
66239
66240
66241
66242
66243
# File 'lib/ropencv/ropencv_types.rb', line 66235

def cast_to_descriptor_matcher(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_cast_to_descriptor_matcher( 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::FlannBasedMatcher::clear()

Returns:

  • (Void)


66269
66270
66271
66272
# File 'lib/ropencv/ropencv_types.rb', line 66269

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

#clone(empty_train_data = false) ⇒ Cv::Ptr::Cv_DescriptorMatcher

Note:

method wrapper for const cv::Ptrcv::DescriptorMatcher cv::FlannBasedMatcher::clone(bool emptyTrainData = false)

Parameters:

  • empty_train_data (Bool) (defaults to: false)

Returns:



66453
66454
66455
66456
66457
66458
66459
66460
66461
# File 'lib/ropencv/ropencv_types.rb', line 66453

def clone(empty_train_data = false)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_clone( self, empty_train_data)
    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

#emptyBool

Note:

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

Returns:

  • (Bool)


66276
66277
66278
66279
# File 'lib/ropencv/ropencv_types.rb', line 66276

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



66487
66488
66489
66490
66491
66492
66493
66494
66495
# File 'lib/ropencv/ropencv_types.rb', line 66487

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_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_train_descriptorsStd::Vector::Cv_Mat Also known as: getTrainDescriptors

Note:

method wrapper for const std::vectorcv::Mat cv::FlannBasedMatcher::getTrainDescriptors()

Returns:



66256
66257
66258
66259
66260
66261
66262
66263
66264
# File 'lib/ropencv/ropencv_types.rb', line 66256

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

#is_mask_supportedBool Also known as: isMaskSupported

Note:

method wrapper for bool cv::FlannBasedMatcher::isMaskSupported()

Returns:

  • (Bool)


66283
66284
66285
66286
# File 'lib/ropencv/ropencv_types.rb', line 66283

def is_mask_supported()
    __validate_pointer__
    Rbind::cv_flann_based_matcher_is_mask_supported( self)
end

#knn_match(query_descriptors, train_descriptors, matches, k, mask = Cv::Mat.new(), compact_result = false) ⇒ Void #knn_match(query_descriptors, matches, k, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void

Note:

wrapper for overloaded method knn_match

Overloads:

  • #knn_match(query_descriptors, train_descriptors, matches, k, mask = Cv::Mat.new(), compact_result = false) ⇒ Void

    Parameters:

    Returns:

    • (Void)
  • #knn_match(query_descriptors, matches, k, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


66359
66360
66361
66362
66363
66364
66365
66366
66367
66368
66369
66370
66371
66372
66373
66374
66375
66376
66377
66378
66379
66380
66381
66382
66383
66384
66385
66386
66387
66388
66389
66390
# File 'lib/ropencv/ropencv_types.rb', line 66359

def knn_match(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::FlannBasedMatcher::knnMatch(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<std::vector<cv::DMatch> >& matches, int k, const cv::Mat mask = Mat(), bool compactResult = false)
    @@cv_flann_based_matcher_knn_match_defaults0 ||= [nil, nil, nil, nil, Cv::Mat.new(), false]
    if(args.size >= 4 && args.size <= 6)
        targs = args.clone
        targs.size.upto(5) do |i|
            targs[i] = @@cv_flann_based_matcher_knn_match_defaults0[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_knn_match(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::FlannBasedMatcher::knnMatch(const cv::Mat queryDescriptors, std::vector<std::vector<cv::DMatch> >& matches, int k, const std::vector<cv::Mat> masks = vector<Mat>(), bool compactResult = false)
    @@cv_flann_based_matcher_knn_match__2_defaults1 ||= [nil, nil, nil, Std::Vector::Cv_Mat.new(), false]
    if(args.size >= 3 && args.size <= 5)
        targs = args.clone
        targs.size.upto(4) do |i|
            targs[i] = @@cv_flann_based_matcher_knn_match__2_defaults1[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_knn_match__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

#match(query_descriptors, train_descriptors, matches, mask = Cv::Mat.new()) ⇒ Void #match(query_descriptors, matches, masks = Std::Vector::Cv_Mat.new()) ⇒ Void

Note:

wrapper for overloaded method match

Overloads:

  • #match(query_descriptors, train_descriptors, matches, mask = Cv::Mat.new()) ⇒ Void

    Parameters:

    Returns:

    • (Void)
  • #match(query_descriptors, matches, masks = Std::Vector::Cv_Mat.new()) ⇒ Void

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


66309
66310
66311
66312
66313
66314
66315
66316
66317
66318
66319
66320
66321
66322
66323
66324
66325
66326
66327
66328
66329
66330
66331
66332
66333
66334
66335
66336
66337
66338
66339
66340
# File 'lib/ropencv/ropencv_types.rb', line 66309

def match(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::FlannBasedMatcher::match(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<cv::DMatch>& matches, const cv::Mat mask = Mat())
    @@cv_flann_based_matcher_match_defaults0 ||= [nil, nil, nil, Cv::Mat.new()]
    if(args.size >= 3 && args.size <= 4)
        targs = args.clone
        targs.size.upto(3) do |i|
            targs[i] = @@cv_flann_based_matcher_match_defaults0[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_match(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::FlannBasedMatcher::match(const cv::Mat queryDescriptors, std::vector<cv::DMatch>& matches, const std::vector<cv::Mat> masks = vector<Mat>())
    @@cv_flann_based_matcher_match__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_flann_based_matcher_match__2_defaults1[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_match__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

#radius_match(query_descriptors, train_descriptors, matches, max_distance, mask = Cv::Mat.new(), compact_result = false) ⇒ Void #radius_match(query_descriptors, matches, max_distance, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void

Note:

wrapper for overloaded method radius_match

Overloads:

  • #radius_match(query_descriptors, train_descriptors, matches, max_distance, mask = Cv::Mat.new(), compact_result = false) ⇒ Void

    Parameters:

    Returns:

    • (Void)
  • #radius_match(query_descriptors, matches, max_distance, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


66409
66410
66411
66412
66413
66414
66415
66416
66417
66418
66419
66420
66421
66422
66423
66424
66425
66426
66427
66428
66429
66430
66431
66432
66433
66434
66435
66436
66437
66438
66439
66440
# File 'lib/ropencv/ropencv_types.rb', line 66409

def radius_match(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::FlannBasedMatcher::radiusMatch(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<std::vector<cv::DMatch> >& matches, float maxDistance, const cv::Mat mask = Mat(), bool compactResult = false)
    @@cv_flann_based_matcher_radius_match_defaults0 ||= [nil, nil, nil, nil, Cv::Mat.new(), false]
    if(args.size >= 4 && args.size <= 6)
        targs = args.clone
        targs.size.upto(5) do |i|
            targs[i] = @@cv_flann_based_matcher_radius_match_defaults0[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_radius_match(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::FlannBasedMatcher::radiusMatch(const cv::Mat queryDescriptors, std::vector<std::vector<cv::DMatch> >& matches, float maxDistance, const std::vector<cv::Mat> masks = vector<Mat>(), bool compactResult = false)
    @@cv_flann_based_matcher_radius_match__2_defaults1 ||= [nil, nil, nil, Std::Vector::Cv_Mat.new(), false]
    if(args.size >= 3 && args.size <= 5)
        targs = args.clone
        targs.size.upto(4) do |i|
            targs[i] = @@cv_flann_based_matcher_radius_match__2_defaults1[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_radius_match__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

#read(_arg1) ⇒ Void

Note:

method wrapper for void cv::FlannBasedMatcher::read(const cv::FileNode arg1)

Parameters:

Returns:

  • (Void)


66445
66446
66447
66448
# File 'lib/ropencv/ropencv_types.rb', line 66445

def read(_arg1)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_read__2( self, _arg1)
end

#save(filename) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


66480
66481
66482
66483
# File 'lib/ropencv/ropencv_types.rb', line 66480

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

#to_sObject

converts FlannBasedMatcher into a string by crawling through all its attributes



66217
66218
66219
# File 'lib/ropencv/ropencv_types.rb', line 66217

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

#trainVoid

Note:

method wrapper for void cv::FlannBasedMatcher::train()

Returns:

  • (Void)


66291
66292
66293
66294
# File 'lib/ropencv/ropencv_types.rb', line 66291

def train()
    __validate_pointer__
    Rbind::cv_flann_based_matcher_train( self)
end