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

._create(name) ⇒ Cv::Ptr::Cv_Algorithm

Note:

wrapper for static method cv::Ptrcv::Algorithm cv::FlannBasedMatcher::_create(const cv::String name)

Parameters:

Returns:



26868
26869
26870
# File 'lib/ropencv/ropencv_types.rb', line 26868

def self._create(name)
    Rbind::cv_flann_based_matcher__create(name)
end

.cast_from_algorithm(ptr) ⇒ Cv::DescriptorMatcher Also known as: castFromAlgorithm

Note:

wrapper for static method cv::DescriptorMatcher* cv::FlannBasedMatcher::castFromAlgorithm(cv::Algorithm* ptr)

Parameters:

Returns:



26667
26668
26669
# File 'lib/ropencv/ropencv_types.rb', line 26667

def self.cast_from_algorithm(ptr)
    Rbind::cv_flann_based_matcher_cast_from_algorithm(ptr)
end

.cast_from_descriptor_matcher(ptr) ⇒ Cv::FlannBasedMatcher Also known as: castFromDescriptorMatcher

Note:

wrapper for static method cv::FlannBasedMatcher* cv::FlannBasedMatcher::castFromDescriptorMatcher(cv::DescriptorMatcher* ptr)

Parameters:

Returns:



26487
26488
26489
# File 'lib/ropencv/ropencv_types.rb', line 26487

def self.cast_from_descriptor_matcher(ptr)
    Rbind::cv_flann_based_matcher_cast_from_descriptor_matcher(ptr)
end

.create(descriptor_matcher_type) ⇒ Cv::Ptr::Cv_DescriptorMatcher

Note:

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

Parameters:

Returns:



26633
26634
26635
# File 'lib/ropencv/ropencv_types.rb', line 26633

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

.get_list(algorithms) ⇒ Void Also known as: getList

Note:

wrapper for static method void cv::FlannBasedMatcher::getList(std::vectorcv::String& algorithms)

Parameters:

Returns:

  • (Void)


26860
26861
26862
# File 'lib/ropencv/ropencv_types.rb', line 26860

def self.get_list(algorithms)
    Rbind::cv_flann_based_matcher_get_list(algorithms)
end

.new(*args) ⇒ Object

Parameters:

Raises:

  • (ArgumentError)


26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
# File 'lib/ropencv/ropencv_types.rb', line 26376

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 = new flann::KDTreeIndexParams(), const cv::Ptr<cv::flann::SearchParams> searchParams = new flann::SearchParams())
    @@cv_flann_based_matcher_flann_based_matcher_defaults0 ||= [Cv::Flann.new(), Cv::Flann::SearchParams.new()]
    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



26370
26371
26372
# File 'lib/ropencv/ropencv_types.rb', line 26370

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)


26495
26496
26497
26498
# File 'lib/ropencv/ropencv_types.rb', line 26495

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

#cast_to_algorithmCv::Algorithm Also known as: castToAlgorithm

Note:

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

Returns:



26653
26654
26655
26656
26657
26658
26659
26660
26661
# File 'lib/ropencv/ropencv_types.rb', line 26653

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

#cast_to_descriptor_matcherCv::DescriptorMatcher Also known as: castToDescriptorMatcher

Note:

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

methods



26473
26474
26475
26476
26477
26478
26479
26480
26481
# File 'lib/ropencv/ropencv_types.rb', line 26473

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

#clearVoid

Note:

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

Returns:

  • (Void)


26515
26516
26517
26518
# File 'lib/ropencv/ropencv_types.rb', line 26515

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

#emptyBool

Note:

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

Returns:

  • (Bool)


26522
26523
26524
26525
# File 'lib/ropencv/ropencv_types.rb', line 26522

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

#get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm Also known as: getAlgorithm

Note:

method wrapper for cv::Ptrcv::Algorithm cv::FlannBasedMatcher::getAlgorithm(const cv::String name)

Parameters:

Returns:



26744
26745
26746
26747
26748
26749
26750
26751
26752
# File 'lib/ropencv/ropencv_types.rb', line 26744

def get_algorithm(name)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_get_algorithm( self, name)
    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_bool(name) ⇒ Bool Also known as: getBool

Note:

method wrapper for bool cv::FlannBasedMatcher::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


26693
26694
26695
26696
# File 'lib/ropencv/ropencv_types.rb', line 26693

def get_bool(name)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_get_bool( self, name)
end

#get_double(name) ⇒ Double Also known as: getDouble

Note:

method wrapper for double cv::FlannBasedMatcher::getDouble(const cv::String name)

Parameters:

Returns:

  • (Double)


26684
26685
26686
26687
# File 'lib/ropencv/ropencv_types.rb', line 26684

def get_double(name)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_get_double( self, name)
end

#get_int(name) ⇒ Fixnum Also known as: getInt

Note:

method wrapper for int cv::FlannBasedMatcher::getInt(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


26675
26676
26677
26678
# File 'lib/ropencv/ropencv_types.rb', line 26675

def get_int(name)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_get_int( self, name)
end

#get_mat(name) ⇒ Cv::Mat Also known as: getMat

Note:

method wrapper for cv::Mat cv::FlannBasedMatcher::getMat(const cv::String name)

Parameters:

Returns:



26716
26717
26718
26719
26720
26721
26722
26723
26724
# File 'lib/ropencv/ropencv_types.rb', line 26716

def get_mat(name)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_get_mat( self, name)
    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_mat_vector(name) ⇒ Std::Vector::Cv_Mat Also known as: getMatVector

Note:

method wrapper for std::vectorcv::Mat cv::FlannBasedMatcher::getMatVector(const cv::String name)

Parameters:

Returns:



26730
26731
26732
26733
26734
26735
26736
26737
26738
# File 'lib/ropencv/ropencv_types.rb', line 26730

def get_mat_vector(name)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_get_mat_vector( self, name)
    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_params(names) ⇒ Void Also known as: getParams

Note:

method wrapper for void cv::FlannBasedMatcher::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


26851
26852
26853
26854
# File 'lib/ropencv/ropencv_types.rb', line 26851

def get_params(names)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_get_params( self, names)
end

#get_string(name) ⇒ Cv::String Also known as: getString

Note:

method wrapper for cv::String cv::FlannBasedMatcher::getString(const cv::String name)

Parameters:

Returns:



26702
26703
26704
26705
26706
26707
26708
26709
26710
# File 'lib/ropencv/ropencv_types.rb', line 26702

def get_string(name)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_get_string( self, name)
    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 std::vectorcv::Mat cv::FlannBasedMatcher::getTrainDescriptors()

Returns:



26502
26503
26504
26505
26506
26507
26508
26509
26510
# File 'lib/ropencv/ropencv_types.rb', line 26502

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

#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)


26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
# File 'lib/ropencv/ropencv_types.rb', line 26597

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_match2_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_match2_defaults1[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_knn_match2(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)


26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
# File 'lib/ropencv/ropencv_types.rb', line 26547

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_match2_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_match2_defaults1[i]
        end
        begin
                return Rbind::cv_flann_based_matcher_match2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

#param_help(name) ⇒ Cv::String Also known as: paramHelp

Note:

method wrapper for cv::String cv::FlannBasedMatcher::paramHelp(const cv::String name)

Parameters:

Returns:



26828
26829
26830
26831
26832
26833
26834
26835
26836
# File 'lib/ropencv/ropencv_types.rb', line 26828

def param_help(name)
    __validate_pointer__
    result = Rbind::cv_flann_based_matcher_param_help( self, name)
    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

#param_type(name) ⇒ Fixnum Also known as: paramType

Note:

method wrapper for int cv::FlannBasedMatcher::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


26842
26843
26844
26845
# File 'lib/ropencv/ropencv_types.rb', line 26842

def param_type(name)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_param_type( self, name)
end

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

Note:

method wrapper for void cv::FlannBasedMatcher::radiusMatch(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vectorstd::vector<cv::DMatch >& matches, float maxDistance, const cv::Mat mask = cv::Mat(), bool compactResult = false)

Parameters:

Returns:

  • (Void)


26645
26646
26647
26648
# File 'lib/ropencv/ropencv_types.rb', line 26645

def radius_match(query_descriptors, train_descriptors, matches, max_distance, mask = Cv::Mat.new(), compact_result = false)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_radius_match( self, query_descriptors, train_descriptors, matches, max_distance, mask, compact_result)
end

#set_algorithm(name, value) ⇒ Void Also known as: setAlgorithm

Note:

method wrapper for void cv::FlannBasedMatcher::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)

Parameters:

Returns:

  • (Void)


26819
26820
26821
26822
# File 'lib/ropencv/ropencv_types.rb', line 26819

def set_algorithm(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_algorithm( self, name, value)
end

#set_bool(name, value) ⇒ Void Also known as: setBool

Note:

method wrapper for void cv::FlannBasedMatcher::setBool(const cv::String name, bool value)

Parameters:

Returns:

  • (Void)


26779
26780
26781
26782
# File 'lib/ropencv/ropencv_types.rb', line 26779

def set_bool(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_bool( self, name, value)
end

#set_double(name, value) ⇒ Void Also known as: setDouble

Note:

method wrapper for void cv::FlannBasedMatcher::setDouble(const cv::String name, double value)

Parameters:

Returns:

  • (Void)


26769
26770
26771
26772
# File 'lib/ropencv/ropencv_types.rb', line 26769

def set_double(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_double( self, name, value)
end

#set_int(name, value) ⇒ Void Also known as: setInt

Note:

method wrapper for void cv::FlannBasedMatcher::setInt(const cv::String name, int value)

Parameters:

Returns:

  • (Void)


26759
26760
26761
26762
# File 'lib/ropencv/ropencv_types.rb', line 26759

def set_int(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_int( self, name, value)
end

#set_mat(name, value) ⇒ Void Also known as: setMat

Note:

method wrapper for void cv::FlannBasedMatcher::setMat(const cv::String name, const cv::Mat value)

Parameters:

Returns:

  • (Void)


26799
26800
26801
26802
# File 'lib/ropencv/ropencv_types.rb', line 26799

def set_mat(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_mat( self, name, value)
end

#set_mat_vector(name, value) ⇒ Void Also known as: setMatVector

Note:

method wrapper for void cv::FlannBasedMatcher::setMatVector(const cv::String name, const std::vectorcv::Mat value)

Parameters:

Returns:

  • (Void)


26809
26810
26811
26812
# File 'lib/ropencv/ropencv_types.rb', line 26809

def set_mat_vector(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_mat_vector( self, name, value)
end

#set_string(name, value) ⇒ Void Also known as: setString

Note:

method wrapper for void cv::FlannBasedMatcher::setString(const cv::String name, const cv::String value)

Parameters:

Returns:

  • (Void)


26789
26790
26791
26792
# File 'lib/ropencv/ropencv_types.rb', line 26789

def set_string(name, value)
    __validate_pointer__
    Rbind::cv_flann_based_matcher_set_string( self, name, value)
end

#to_sObject

converts FlannBasedMatcher into a string by crawling through all its attributes



26462
26463
26464
# File 'lib/ropencv/ropencv_types.rb', line 26462

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

#trainVoid

Note:

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

Returns:

  • (Void)


26529
26530
26531
26532
# File 'lib/ropencv/ropencv_types.rb', line 26529

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