Class: OpenCV::Cv::Feature2D

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::Feature2D::_create(const cv::String name)

Parameters:

Returns:



19807
19808
19809
# File 'lib/ropencv/ropencv_types.rb', line 19807

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

.cast_from_algorithm(ptr) ⇒ Cv::FeatureDetector .cast_from_algorithm(ptr) ⇒ Cv::DescriptorExtractor

Note:

wrapper for overloaded static method cast_from_algorithm

Overloads:

Raises:

  • (ArgumentError)


19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
# File 'lib/ropencv/ropencv_types.rb', line 19574

def self.cast_from_algorithm(*args)
    # overloaded method wrapper for cv::FeatureDetector* cv::Feature2D::castFromAlgorithm(cv::Algorithm* ptr)
    @@cv_feature2d_cast_from_algorithm_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_feature2d_cast_from_algorithm_defaults0[i]
        end
        begin
                result = Rbind::cv_feature2d_cast_from_algorithm(*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::DescriptorExtractor* cv::Feature2D::castFromAlgorithm(cv::Algorithm* ptr)
    @@cv_feature2d_cast_from_algorithm2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_feature2d_cast_from_algorithm2_defaults1[i]
        end
        begin
                result = Rbind::cv_feature2d_cast_from_algorithm2(*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

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

.cast_from_descriptor_extractor(ptr) ⇒ Cv::Feature2D Also known as: castFromDescriptorExtractor

Note:

wrapper for static method cv::Feature2D* cv::Feature2D::castFromDescriptorExtractor(cv::DescriptorExtractor* ptr)

Parameters:

Returns:



19827
19828
19829
# File 'lib/ropencv/ropencv_types.rb', line 19827

def self.cast_from_descriptor_extractor(ptr)
    Rbind::cv_feature2d_cast_from_descriptor_extractor(ptr)
end

.cast_from_feature_detector(ptr) ⇒ Cv::Feature2D Also known as: castFromFeatureDetector

Note:

wrapper for static method cv::Feature2D* cv::Feature2D::castFromFeatureDetector(cv::FeatureDetector* ptr)

Parameters:

Returns:



19467
19468
19469
# File 'lib/ropencv/ropencv_types.rb', line 19467

def self.cast_from_feature_detector(ptr)
    Rbind::cv_feature2d_cast_from_feature_detector(ptr)
end

.create(name) ⇒ Cv::Ptr::Cv_Feature2D .create(detector_type) ⇒ Cv::Ptr::Cv_FeatureDetector .create(descriptor_extractor_type) ⇒ Cv::Ptr::Cv_DescriptorExtractor

Note:

wrapper for overloaded static method create

Overloads:

Raises:

  • (ArgumentError)


19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
# File 'lib/ropencv/ropencv_types.rb', line 19397

def self.create(*args)
    # overloaded method wrapper for cv::Ptr<cv::Feature2D> cv::Feature2D::create(const cv::String name)
    @@cv_feature2d_create_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_feature2d_create_defaults0[i]
        end
        begin
                result = Rbind::cv_feature2d_create(*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::FeatureDetector> cv::Feature2D::create(const cv::String detectorType)
    @@cv_feature2d_create2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_feature2d_create2_defaults1[i]
        end
        begin
                result = Rbind::cv_feature2d_create2(*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::DescriptorExtractor> cv::Feature2D::create(const cv::String descriptorExtractorType)
    @@cv_feature2d_create3_defaults2 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_feature2d_create3_defaults2[i]
        end
        begin
                result = Rbind::cv_feature2d_create3(*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19799
19800
19801
# File 'lib/ropencv/ropencv_types.rb', line 19799

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

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


19245
19246
19247
19248
19249
19250
19251
19252
# File 'lib/ropencv/ropencv_types.rb', line 19245

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



19241
19242
19243
# File 'lib/ropencv/ropencv_types.rb', line 19241

def self.null
    new(Feature2DStruct.new)
end

Instance Method Details

#cast_to_algorithmCv::Algorithm #cast_to_algorithmCv::Algorithm

Note:

wrapper for overloaded method cast_to_algorithm

Overloads:

Raises:

  • (ArgumentError)


19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
# File 'lib/ropencv/ropencv_types.rb', line 19527

def cast_to_algorithm(*args)
    __validate_pointer__
    # overloaded method wrapper for cv::Algorithm* cv::Feature2D::castToAlgorithm()
    @@cv_feature2d_cast_to_algorithm_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_feature2d_cast_to_algorithm_defaults0[i]
        end
        begin
                result = Rbind::cv_feature2d_cast_to_algorithm(self,*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Algorithm* cv::Feature2D::castToAlgorithm()
    @@cv_feature2d_cast_to_algorithm2_defaults1 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_feature2d_cast_to_algorithm2_defaults1[i]
        end
        begin
                result = Rbind::cv_feature2d_cast_to_algorithm2(self,*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

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

#cast_to_descriptor_extractorCv::DescriptorExtractor Also known as: castToDescriptorExtractor

Note:

method wrapper for cv::DescriptorExtractor* cv::Feature2D::castToDescriptorExtractor()



19813
19814
19815
19816
19817
19818
19819
19820
19821
# File 'lib/ropencv/ropencv_types.rb', line 19813

def cast_to_descriptor_extractor()
    __validate_pointer__
    result = Rbind::cv_feature2d_cast_to_descriptor_extractor( 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_feature_detectorCv::FeatureDetector Also known as: castToFeatureDetector

Note:

method wrapper for cv::FeatureDetector* cv::Feature2D::castToFeatureDetector()

Returns:



19453
19454
19455
19456
19457
19458
19459
19460
19461
# File 'lib/ropencv/ropencv_types.rb', line 19453

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

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

Note:

wrapper for overloaded method compute

Overloads:

Raises:

  • (ArgumentError)


19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
# File 'lib/ropencv/ropencv_types.rb', line 19352

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

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

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

#detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void

Note:

method wrapper for void cv::Feature2D::detect(const cv::Mat image, std::vectorcv::KeyPoint& keypoints, const cv::Mat mask = Mat())

Parameters:

Returns:

  • (Void)


19477
19478
19479
19480
# File 'lib/ropencv/ropencv_types.rb', line 19477

def detect(image, keypoints, mask = Cv::Mat.new())
    __validate_pointer__
    Rbind::cv_feature2d_detect( self, image, keypoints, mask)
end

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

Note:

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

methods

Parameters:

Returns:

  • (Void)


19334
19335
19336
19337
# File 'lib/ropencv/ropencv_types.rb', line 19334

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

#emptyBool #emptyBool

Note:

wrapper for overloaded method empty

Overloads:

  • #emptyBool

    Returns:

    • (Bool)
  • #emptyBool

    Returns:

    • (Bool)

Raises:

  • (ArgumentError)


19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
# File 'lib/ropencv/ropencv_types.rb', line 19488

def empty(*args)
    __validate_pointer__
    # overloaded method wrapper for bool cv::Feature2D::empty()
    @@cv_feature2d_empty_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_feature2d_empty_defaults0[i]
        end
        begin
                return Rbind::cv_feature2d_empty(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for bool cv::Feature2D::empty()
    @@cv_feature2d_empty2_defaults1 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_feature2d_empty2_defaults1[i]
        end
        begin
                return Rbind::cv_feature2d_empty2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

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

Note:

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

Parameters:

Returns:



19683
19684
19685
19686
19687
19688
19689
19690
19691
# File 'lib/ropencv/ropencv_types.rb', line 19683

def get_algorithm(name)
    __validate_pointer__
    result = Rbind::cv_feature2d_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::Feature2D::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


19632
19633
19634
19635
# File 'lib/ropencv/ropencv_types.rb', line 19632

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

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

Note:

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

Parameters:

Returns:

  • (Double)


19623
19624
19625
19626
# File 'lib/ropencv/ropencv_types.rb', line 19623

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

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

Note:

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

Parameters:

Returns:

  • (Fixnum)


19614
19615
19616
19617
# File 'lib/ropencv/ropencv_types.rb', line 19614

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

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

Note:

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

Parameters:

Returns:



19655
19656
19657
19658
19659
19660
19661
19662
19663
# File 'lib/ropencv/ropencv_types.rb', line 19655

def get_mat(name)
    __validate_pointer__
    result = Rbind::cv_feature2d_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::Feature2D::getMatVector(const cv::String name)

Parameters:

Returns:



19669
19670
19671
19672
19673
19674
19675
19676
19677
# File 'lib/ropencv/ropencv_types.rb', line 19669

def get_mat_vector(name)
    __validate_pointer__
    result = Rbind::cv_feature2d_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::Feature2D::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


19790
19791
19792
19793
# File 'lib/ropencv/ropencv_types.rb', line 19790

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

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

Note:

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

Parameters:

Returns:



19641
19642
19643
19644
19645
19646
19647
19648
19649
# File 'lib/ropencv/ropencv_types.rb', line 19641

def get_string(name)
    __validate_pointer__
    result = Rbind::cv_feature2d_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

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

Note:

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

Parameters:

Returns:



19767
19768
19769
19770
19771
19772
19773
19774
19775
# File 'lib/ropencv/ropencv_types.rb', line 19767

def param_help(name)
    __validate_pointer__
    result = Rbind::cv_feature2d_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::Feature2D::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


19781
19782
19783
19784
# File 'lib/ropencv/ropencv_types.rb', line 19781

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19758
19759
19760
19761
# File 'lib/ropencv/ropencv_types.rb', line 19758

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19718
19719
19720
19721
# File 'lib/ropencv/ropencv_types.rb', line 19718

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19708
19709
19710
19711
# File 'lib/ropencv/ropencv_types.rb', line 19708

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19698
19699
19700
19701
# File 'lib/ropencv/ropencv_types.rb', line 19698

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19738
19739
19740
19741
# File 'lib/ropencv/ropencv_types.rb', line 19738

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19748
19749
19750
19751
# File 'lib/ropencv/ropencv_types.rb', line 19748

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

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

Note:

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

Parameters:

Returns:

  • (Void)


19728
19729
19730
19731
# File 'lib/ropencv/ropencv_types.rb', line 19728

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

#to_sObject

converts Feature2D into a string by crawling through all its attributes



19318
19319
19320
# File 'lib/ropencv/ropencv_types.rb', line 19318

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