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, keypoint_indexes = Std::Vector::Int.new()) ⇒ Void .convert(_points2f, keypoints, size = 1, response = 1, octave = 0, class_id = -1) ⇒ Void .convert(keypoints, _points2f) ⇒ Void .convert(_points2f, keypoints, size = 1, response, octave = 0, class_id = -1) ⇒ Void

Note:

wrapper for overloaded static method convert

Overloads:

  • .convert(keypoints, _points2f, keypoint_indexes = Std::Vector::Int.new()) ⇒ Void

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Void)
  • .convert(keypoints, _points2f) ⇒ Void

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
# File 'lib/ropencv/ropencv_types.rb', line 10580

def self.convert(*args)
    # overloaded method wrapper for void cv::KeyPoint::convert(const std::vector<cv::KeyPoint> keypoints, std::vector<cv::Point2f>& points2f, const std::vector<int> keypointIndexes = std::vector<int>())
    @@cv_key_point_convert_defaults0 ||= [nil, nil, Std::Vector::Int.new()]
    if(args.size >= 2 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) 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 = 1, int octave = 0, int class_id = -1)
    @@cv_key_point_convert__2_defaults1 ||= [nil, nil, 1, 1, 0, -1]
    if(args.size >= 2 && args.size <= 6)
        targs = args.clone
        targs.size.upto(5) do |i|
            targs[i] = @@cv_key_point_convert__2_defaults1[i]
        end
        begin
                return Rbind::cv_key_point_convert__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::KeyPoint::convert(const std::vector<cv::KeyPoint> keypoints, std::vector<cv::Point2f>& points2f)
    @@cv_key_point_convert__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_key_point_convert__3_defaults2[i]
        end
        begin
                return Rbind::cv_key_point_convert__3(*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_convert__4_defaults3 ||= [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_convert__4_defaults3[i]
        end
        begin
                return Rbind::cv_key_point_convert__4(*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)


10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
# File 'lib/ropencv/ropencv_types.rb', line 10335

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_point__2_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_point__2_defaults1[i]
        end
        begin
                return Rbind::cv_key_point_key_point__2(*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



10321
10322
10323
# File 'lib/ropencv/ropencv_types.rb', line 10321

def self.null
    new(KeyPointStruct.new)
end

.overlap(_kp1, _kp2) ⇒ Float

Note:

wrapper for static method float cv::KeyPoint::overlap(const cv::KeyPoint kp1, const cv::KeyPoint kp2)

Parameters:

Returns:

  • (Float)


10643
10644
10645
# File 'lib/ropencv/ropencv_types.rb', line 10643

def self.overlap(_kp1, _kp2)
    Rbind::cv_key_point_overlap(_kp1, _kp2)
end

Instance Method Details

#angleFloat Also known as: get_angle

Note:

method wrapper for float angle

Returns:

  • (Float)


10485
10486
10487
10488
# File 'lib/ropencv/ropencv_types.rb', line 10485

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)


10494
10495
10496
10497
# File 'lib/ropencv/ropencv_types.rb', line 10494

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)


10536
10537
10538
10539
# File 'lib/ropencv/ropencv_types.rb', line 10536

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)


10545
10546
10547
10548
# File 'lib/ropencv/ropencv_types.rb', line 10545

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)


10519
10520
10521
10522
# File 'lib/ropencv/ropencv_types.rb', line 10519

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)


10528
10529
10530
10531
# File 'lib/ropencv/ropencv_types.rb', line 10528

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:



10446
10447
10448
10449
10450
10451
10452
10453
10454
# File 'lib/ropencv/ropencv_types.rb', line 10446

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)


10460
10461
10462
10463
# File 'lib/ropencv/ropencv_types.rb', line 10460

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)


10502
10503
10504
10505
# File 'lib/ropencv/ropencv_types.rb', line 10502

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)


10511
10512
10513
10514
# File 'lib/ropencv/ropencv_types.rb', line 10511

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)


10468
10469
10470
10471
# File 'lib/ropencv/ropencv_types.rb', line 10468

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)


10477
10478
10479
10480
# File 'lib/ropencv/ropencv_types.rb', line 10477

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



10435
10436
10437
# File 'lib/ropencv/ropencv_types.rb', line 10435

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