Class: OpenCV::Cv::KeyPoint

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

.convert(keypoints, _points2f) ⇒ Void .convert(_points2f, keypoints, size = 1, response, octave = 0, class_id = -1) ⇒ Void

Note:

wrapper for overloaded static method convert

Overloads:

Raises:

  • (ArgumentError)


18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
# File 'lib/ropencv/ropencv_types.rb', line 18421

def self.convert(*args)
    # overloaded method wrapper for void cv::KeyPoint::convert(const std::vector<cv::KeyPoint> keypoints, std::vector<cv::Point2f>& points2f)
    @@cv_key_point_convert_defaults0 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_key_point_convert_defaults0[i]
        end
        begin
                return Rbind::cv_key_point_convert(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::KeyPoint::convert(const std::vector<cv::Point2f> points2f, std::vector<cv::KeyPoint>& keypoints, float size = 1, float response, int octave = 0, int class_id = -1)
    @@cv_key_point_convert2_defaults1 ||= [nil, nil, 1, nil, 0, -1]
    if(args.size >= 2 && args.size <= 6)
        targs = args.clone
        targs.size.upto(5) do |i|
            targs[i] = @@cv_key_point_convert2_defaults1[i]
        end
        begin
                return Rbind::cv_key_point_convert2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

.key_pointObject .key_point(x, y, _size, _angle = -1, _response = 0, _octave = 0, _class_id = -1) ⇒ Object

Overloads:

  • .key_point(x, y, _size, _angle = -1, _response = 0, _octave = 0, _class_id = -1) ⇒ Object

    Parameters:

    • x (Float)
    • y (Float)
    • _size (Float)
    • _angle (Float) (defaults to: -1)
    • _response (Float) (defaults to: 0)
    • _octave (Fixnum) (defaults to: 0)
    • _class_id (Fixnum) (defaults to: -1)

Raises:

  • (ArgumentError)


18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
# File 'lib/ropencv/ropencv_types.rb', line 18191

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(KeyPointStruct)
        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::KeyPoint::KeyPoint()
    @@cv_key_point_key_point_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_key_point_key_point_defaults0[i]
        end
        begin
                return Rbind::cv_key_point_key_point(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::KeyPoint::KeyPoint(float x, float y, float _size, float _angle = -1, float _response = 0, int _octave = 0, int _class_id = -1)
    @@cv_key_point_key_point2_defaults1 ||= [nil, nil, nil, -1, 0, 0, -1]
    if(args.size >= 3 && args.size <= 7)
        targs = args.clone
        targs.size.upto(6) do |i|
            targs[i] = @@cv_key_point_key_point2_defaults1[i]
        end
        begin
                return Rbind::cv_key_point_key_point2(*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



18177
18178
18179
# File 'lib/ropencv/ropencv_types.rb', line 18177

def self.null
    new(KeyPointStruct.new)
end

Instance Method Details

#angleFloat Also known as: get_angle

Note:

method wrapper for float angle

Returns:

  • (Float)


18341
18342
18343
18344
# File 'lib/ropencv/ropencv_types.rb', line 18341

def angle()
    __validate_pointer__
    Rbind::cv_key_point_get_angle( self)
end

#angle=(value) ⇒ Void Also known as: set_angle

Note:

method wrapper for float angle

Parameters:

  • value (Float)

Returns:

  • (Void)


18350
18351
18352
18353
# File 'lib/ropencv/ropencv_types.rb', line 18350

def angle=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_angle( self, value)
end

#class_idFixnum Also known as: get_class_id

Note:

method wrapper for int class_id

Returns:

  • (Fixnum)


18392
18393
18394
18395
# File 'lib/ropencv/ropencv_types.rb', line 18392

def class_id()
    __validate_pointer__
    Rbind::cv_key_point_get_class_id( self)
end

#class_id=(value) ⇒ Void Also known as: set_class_id

Note:

method wrapper for int class_id

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


18401
18402
18403
18404
# File 'lib/ropencv/ropencv_types.rb', line 18401

def class_id=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_class_id( self, value)
end

#octaveFixnum Also known as: get_octave

Note:

method wrapper for int octave

Returns:

  • (Fixnum)


18375
18376
18377
18378
# File 'lib/ropencv/ropencv_types.rb', line 18375

def octave()
    __validate_pointer__
    Rbind::cv_key_point_get_octave( self)
end

#octave=(value) ⇒ Void Also known as: set_octave

Note:

method wrapper for int octave

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


18384
18385
18386
18387
# File 'lib/ropencv/ropencv_types.rb', line 18384

def octave=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_octave( self, value)
end

#ptCv::Point2f Also known as: get_pt

Note:

method wrapper for cv::Point2f pt

methods

Returns:



18302
18303
18304
18305
18306
18307
18308
18309
18310
# File 'lib/ropencv/ropencv_types.rb', line 18302

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

#pt=(value) ⇒ Void Also known as: set_pt

Note:

method wrapper for cv::Point2f pt

Parameters:

Returns:

  • (Void)


18316
18317
18318
18319
# File 'lib/ropencv/ropencv_types.rb', line 18316

def pt=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_pt( self, value)
end

#responseFloat Also known as: get_response

Note:

method wrapper for float response

Returns:

  • (Float)


18358
18359
18360
18361
# File 'lib/ropencv/ropencv_types.rb', line 18358

def response()
    __validate_pointer__
    Rbind::cv_key_point_get_response( self)
end

#response=(value) ⇒ Void Also known as: set_response

Note:

method wrapper for float response

Parameters:

  • value (Float)

Returns:

  • (Void)


18367
18368
18369
18370
# File 'lib/ropencv/ropencv_types.rb', line 18367

def response=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_response( self, value)
end

#sizeFloat Also known as: get_size

Note:

method wrapper for float size

Returns:

  • (Float)


18324
18325
18326
18327
# File 'lib/ropencv/ropencv_types.rb', line 18324

def size()
    __validate_pointer__
    Rbind::cv_key_point_get_size( self)
end

#size=(value) ⇒ Void Also known as: set_size

Note:

method wrapper for float size

Parameters:

  • value (Float)

Returns:

  • (Void)


18333
18334
18335
18336
# File 'lib/ropencv/ropencv_types.rb', line 18333

def size=(value)
    __validate_pointer__
    Rbind::cv_key_point_set_size( self, value)
end

#to_sObject

converts KeyPoint into a string by crawling through all its attributes



18291
18292
18293
# File 'lib/ropencv/ropencv_types.rb', line 18291

def to_s
    "#<cv::KeyPoint pt=#{self.pt} size=#{self.size} angle=#{self.angle} response=#{self.response} octave=#{self.octave} class_id=#{self.class_id}>"
end