Class: OpenCV::Cv::AgastFeatureDetector

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Constants collapse

AGAST_5_8 =
0
AGAST_7_12d =
1
AGAST_7_12s =
2
OAST_9_16 =
3
THRESHOLD =
10000
NONMAX_SUPPRESSION =
10001

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(threshold = 10, nonmax_suppression = true, type = :OAST_9_16) ⇒ Cv::Ptr::Cv_AgastFeatureDetector

Note:

wrapper for static method const cv::Ptrcv::AgastFeatureDetector cv::AgastFeatureDetector::create(int threshold = 10, bool nonmaxSuppression = true, cv::AgastFeatureDetector::DetectorType type = AgastFeatureDetector::OAST_9_16)

methods

Parameters:

  • threshold (Fixnum) (defaults to: 10)
  • nonmax_suppression (Bool) (defaults to: true)
  • type (Cv::AgastFeatureDetector::DetectorType) (defaults to: :OAST_9_16)

Returns:



60605
60606
60607
# File 'lib/ropencv/ropencv_types.rb', line 60605

def self.create(threshold = 10, nonmax_suppression = true, type = :OAST_9_16)
    Rbind::cv_agast_feature_detector_create(threshold, nonmax_suppression, type)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


60512
60513
60514
60515
60516
60517
60518
60519
# File 'lib/ropencv/ropencv_types.rb', line 60512

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



60508
60509
60510
# File 'lib/ropencv/ropencv_types.rb', line 60508

def self.null
    new(AgastFeatureDetectorStruct.new)
end

Instance Method Details

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

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



60907
60908
60909
60910
60911
60912
60913
60914
60915
# File 'lib/ropencv/ropencv_types.rb', line 60907

def cast_to_algorithm(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_agast_feature_detector_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::AgastFeatureDetector::castToFeature2D(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



60676
60677
60678
60679
60680
60681
60682
60683
60684
# File 'lib/ropencv/ropencv_types.rb', line 60676

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

Returns:

  • (Void)


60920
60921
60922
60923
# File 'lib/ropencv/ropencv_types.rb', line 60920

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

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

Note:

wrapper for overloaded method compute

Overloads:

Raises:

  • (ArgumentError)


60744
60745
60746
60747
60748
60749
60750
60751
60752
60753
60754
60755
60756
60757
60758
60759
60760
60761
60762
60763
60764
60765
60766
60767
60768
60769
60770
60771
60772
60773
60774
60775
# File 'lib/ropencv/ropencv_types.rb', line 60744

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

    # overloaded method wrapper for void cv::AgastFeatureDetector::compute(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, std::vector<cv::Mat>& descriptors)
    @@cv_agast_feature_detector_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_agast_feature_detector_compute__2_defaults1[i]
        end
        begin
                return Rbind::cv_agast_feature_detector_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::AgastFeatureDetector::defaultNorm()

Returns:

  • (Fixnum)


60808
60809
60810
60811
# File 'lib/ropencv/ropencv_types.rb', line 60808

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

#descriptor_sizeFixnum Also known as: descriptorSize

Note:

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

Returns:

  • (Fixnum)


60792
60793
60794
60795
# File 'lib/ropencv/ropencv_types.rb', line 60792

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

#descriptor_typeFixnum Also known as: descriptorType

Note:

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

Returns:

  • (Fixnum)


60800
60801
60802
60803
# File 'lib/ropencv/ropencv_types.rb', line 60800

def descriptor_type()
    __validate_pointer__
    Rbind::cv_agast_feature_detector_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)


60699
60700
60701
60702
60703
60704
60705
60706
60707
60708
60709
60710
60711
60712
60713
60714
60715
60716
60717
60718
60719
60720
60721
60722
60723
60724
60725
60726
60727
60728
60729
60730
# File 'lib/ropencv/ropencv_types.rb', line 60699

def detect(*args)
    __validate_pointer__
    # overloaded method wrapper for void cv::AgastFeatureDetector::detect(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, const cv::Mat mask = Mat())
    @@cv_agast_feature_detector_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_agast_feature_detector_detect_defaults0[i]
        end
        begin
                return Rbind::cv_agast_feature_detector_detect(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::AgastFeatureDetector::detect(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, const std::vector<cv::Mat> masks = vector<Mat>())
    @@cv_agast_feature_detector_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_agast_feature_detector_detect__2_defaults1[i]
        end
        begin
                return Rbind::cv_agast_feature_detector_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::AgastFeatureDetector::detectAndCompute(const cv::Mat image, const cv::Mat mask, std::vectorcv::KeyPoint& keypoints, cv::Mat& descriptors, bool useProvidedKeypoints = false)

Parameters:

Returns:

  • (Void)


60784
60785
60786
60787
# File 'lib/ropencv/ropencv_types.rb', line 60784

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

#emptyBool

Note:

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

Returns:

  • (Bool)


60899
60900
60901
60902
# File 'lib/ropencv/ropencv_types.rb', line 60899

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



60662
60663
60664
60665
60666
60667
60668
60669
60670
# File 'lib/ropencv/ropencv_types.rb', line 60662

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_agast_feature_detector_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_nonmax_suppressionBool Also known as: getNonmaxSuppression

Note:

method wrapper for bool cv::AgastFeatureDetector::getNonmaxSuppression()

Returns:

  • (Bool)


60637
60638
60639
60640
# File 'lib/ropencv/ropencv_types.rb', line 60637

def get_nonmax_suppression()
    __validate_pointer__
    Rbind::cv_agast_feature_detector_get_nonmax_suppression( self)
end

#get_thresholdFixnum Also known as: getThreshold

Note:

method wrapper for int cv::AgastFeatureDetector::getThreshold()

Returns:

  • (Fixnum)


60620
60621
60622
60623
# File 'lib/ropencv/ropencv_types.rb', line 60620

def get_threshold()
    __validate_pointer__
    Rbind::cv_agast_feature_detector_get_threshold( self)
end

#get_typeCv::AgastFeatureDetector::DetectorType Also known as: getType

Note:

method wrapper for cv::AgastFeatureDetector::DetectorType cv::AgastFeatureDetector::getType()

Returns:

  • (Cv::AgastFeatureDetector::DetectorType)


60654
60655
60656
60657
# File 'lib/ropencv/ropencv_types.rb', line 60654

def get_type()
    __validate_pointer__
    Rbind::cv_agast_feature_detector_get_type( 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)


60864
60865
60866
60867
60868
60869
60870
60871
60872
60873
60874
60875
60876
60877
60878
60879
60880
60881
60882
60883
60884
60885
60886
60887
60888
60889
60890
60891
60892
60893
60894
60895
# File 'lib/ropencv/ropencv_types.rb', line 60864

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

    # overloaded method wrapper for void cv::AgastFeatureDetector::read(const cv::FileNode arg1)
    @@cv_agast_feature_detector_read__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_agast_feature_detector_read__2_defaults1[i]
        end
        begin
                return Rbind::cv_agast_feature_detector_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::AgastFeatureDetector::save(const std::string filename)

Parameters:

Returns:

  • (Void)


60928
60929
60930
60931
# File 'lib/ropencv/ropencv_types.rb', line 60928

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

#set_nonmax_suppression(f) ⇒ Void Also known as: setNonmaxSuppression

Note:

method wrapper for void cv::AgastFeatureDetector::setNonmaxSuppression(bool f)

Parameters:

  • f (Bool)

Returns:

  • (Void)


60629
60630
60631
60632
# File 'lib/ropencv/ropencv_types.rb', line 60629

def set_nonmax_suppression(f)
    __validate_pointer__
    Rbind::cv_agast_feature_detector_set_nonmax_suppression( self, f)
end

#set_threshold(threshold) ⇒ Void Also known as: setThreshold

Note:

method wrapper for void cv::AgastFeatureDetector::setThreshold(int threshold)

Parameters:

  • threshold (Fixnum)

Returns:

  • (Void)


60612
60613
60614
60615
# File 'lib/ropencv/ropencv_types.rb', line 60612

def set_threshold(threshold)
    __validate_pointer__
    Rbind::cv_agast_feature_detector_set_threshold( self, threshold)
end

#set_type(type) ⇒ Void Also known as: setType

Note:

method wrapper for void cv::AgastFeatureDetector::setType(cv::AgastFeatureDetector::DetectorType type)

Parameters:

  • type (Cv::AgastFeatureDetector::DetectorType)

Returns:

  • (Void)


60646
60647
60648
60649
# File 'lib/ropencv/ropencv_types.rb', line 60646

def set_type(type)
    __validate_pointer__
    Rbind::cv_agast_feature_detector_set_type( self, type)
end

#to_sObject

converts AgastFeatureDetector into a string by crawling through all its attributes



60585
60586
60587
# File 'lib/ropencv/ropencv_types.rb', line 60585

def to_s
    "#<cv::AgastFeatureDetector >"
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)


60823
60824
60825
60826
60827
60828
60829
60830
60831
60832
60833
60834
60835
60836
60837
60838
60839
60840
60841
60842
60843
60844
60845
60846
60847
60848
60849
60850
60851
60852
60853
60854
# File 'lib/ropencv/ropencv_types.rb', line 60823

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

    # overloaded method wrapper for void cv::AgastFeatureDetector::write(const cv::Ptr<cv::FileStorage> fs, const std::string name = String())
    @@cv_agast_feature_detector_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_agast_feature_detector_write__2_defaults1[i]
        end
        begin
                return Rbind::cv_agast_feature_detector_write__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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