Class: OpenCV::Cv::AffineFeature

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(backend, max_tilt = 5, min_tilt = 0, tilt_step = 1.4142135623730951, rotate_step_base = 72) ⇒ Cv::Ptr::Cv_AffineFeature

Note:

wrapper for static method const cv::Ptrcv::AffineFeature cv::AffineFeature::create(const cv::Ptrcv::Feature2D backend, int maxTilt = 5, int minTilt = 0, float tiltStep = 1.4142135623730951f, float rotateStepBase = 72)

methods

Parameters:

  • backend (Cv::Ptr::Cv_Feature2D)
  • max_tilt (Fixnum) (defaults to: 5)
  • min_tilt (Fixnum) (defaults to: 0)
  • tilt_step (Float) (defaults to: 1.4142135623730951)
  • rotate_step_base (Float) (defaults to: 72)

Returns:



55862
55863
55864
# File 'lib/ropencv/ropencv_types.rb', line 55862

def self.create(backend, max_tilt = 5, min_tilt = 0, tilt_step = 1.4142135623730951, rotate_step_base = 72)
    Rbind::cv_affine_feature_create(backend, max_tilt, min_tilt, tilt_step, rotate_step_base)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


55773
55774
55775
55776
55777
55778
55779
55780
# File 'lib/ropencv/ropencv_types.rb', line 55773

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



55769
55770
55771
# File 'lib/ropencv/ropencv_types.rb', line 55769

def self.null
    new(AffineFeatureStruct.new)
end

Instance Method Details

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

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



56133
56134
56135
56136
56137
56138
56139
56140
56141
# File 'lib/ropencv/ropencv_types.rb', line 56133

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

Parameters:

  • parse_ownership (Bool)

Returns:



55902
55903
55904
55905
55906
55907
55908
55909
55910
# File 'lib/ropencv/ropencv_types.rb', line 55902

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

Returns:

  • (Void)


56146
56147
56148
56149
# File 'lib/ropencv/ropencv_types.rb', line 56146

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

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

Note:

wrapper for overloaded method compute

Overloads:

Raises:

  • (ArgumentError)


55970
55971
55972
55973
55974
55975
55976
55977
55978
55979
55980
55981
55982
55983
55984
55985
55986
55987
55988
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
56001
# File 'lib/ropencv/ropencv_types.rb', line 55970

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

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

Returns:

  • (Fixnum)


56034
56035
56036
56037
# File 'lib/ropencv/ropencv_types.rb', line 56034

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

#descriptor_sizeFixnum Also known as: descriptorSize

Note:

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

Returns:

  • (Fixnum)


56018
56019
56020
56021
# File 'lib/ropencv/ropencv_types.rb', line 56018

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

#descriptor_typeFixnum Also known as: descriptorType

Note:

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

Returns:

  • (Fixnum)


56026
56027
56028
56029
# File 'lib/ropencv/ropencv_types.rb', line 56026

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


55925
55926
55927
55928
55929
55930
55931
55932
55933
55934
55935
55936
55937
55938
55939
55940
55941
55942
55943
55944
55945
55946
55947
55948
55949
55950
55951
55952
55953
55954
55955
55956
# File 'lib/ropencv/ropencv_types.rb', line 55925

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

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

Parameters:

Returns:

  • (Void)


56010
56011
56012
56013
# File 'lib/ropencv/ropencv_types.rb', line 56010

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

#emptyBool

Note:

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

Returns:

  • (Bool)


56125
56126
56127
56128
# File 'lib/ropencv/ropencv_types.rb', line 56125

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



55888
55889
55890
55891
55892
55893
55894
55895
55896
# File 'lib/ropencv/ropencv_types.rb', line 55888

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_affine_feature_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_view_params(tilts, rolls) ⇒ Void Also known as: getViewParams

Note:

method wrapper for void cv::AffineFeature::getViewParams(const std::vector tilts, const std::vector rolls)

Parameters:

Returns:

  • (Void)


55880
55881
55882
55883
# File 'lib/ropencv/ropencv_types.rb', line 55880

def get_view_params(tilts, rolls)
    __validate_pointer__
    Rbind::cv_affine_feature_get_view_params( self, tilts, rolls)
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)


56090
56091
56092
56093
56094
56095
56096
56097
56098
56099
56100
56101
56102
56103
56104
56105
56106
56107
56108
56109
56110
56111
56112
56113
56114
56115
56116
56117
56118
56119
56120
56121
# File 'lib/ropencv/ropencv_types.rb', line 56090

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

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

Parameters:

Returns:

  • (Void)


56154
56155
56156
56157
# File 'lib/ropencv/ropencv_types.rb', line 56154

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

#set_view_params(tilts, rolls) ⇒ Void Also known as: setViewParams

Note:

method wrapper for void cv::AffineFeature::setViewParams(const std::vector tilts, const std::vector rolls)

Parameters:

Returns:

  • (Void)


55870
55871
55872
55873
# File 'lib/ropencv/ropencv_types.rb', line 55870

def set_view_params(tilts, rolls)
    __validate_pointer__
    Rbind::cv_affine_feature_set_view_params( self, tilts, rolls)
end

#to_sObject

converts AffineFeature into a string by crawling through all its attributes



55846
55847
55848
# File 'lib/ropencv/ropencv_types.rb', line 55846

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


56049
56050
56051
56052
56053
56054
56055
56056
56057
56058
56059
56060
56061
56062
56063
56064
56065
56066
56067
56068
56069
56070
56071
56072
56073
56074
56075
56076
56077
56078
56079
56080
# File 'lib/ropencv/ropencv_types.rb', line 56049

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

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

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