Class: OpenCV::Cv::KeyPoint
- Inherits:
-
Object
- Object
- OpenCV::Cv::KeyPoint
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .convert(*args) ⇒ Object
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
- .overlap(_kp1, _kp2) ⇒ Float
Instance Method Summary collapse
- #angle ⇒ Float (also: #get_angle)
- #angle=(value) ⇒ Void (also: #set_angle)
- #class_id ⇒ Fixnum (also: #get_class_id)
- #class_id=(value) ⇒ Void (also: #set_class_id)
- #octave ⇒ Fixnum (also: #get_octave)
- #octave=(value) ⇒ Void (also: #set_octave)
-
#pt ⇒ Cv::Point2f
(also: #get_pt)
methods.
- #pt=(value) ⇒ Void (also: #set_pt)
- #response ⇒ Float (also: #get_response)
- #response=(value) ⇒ Void (also: #set_response)
- #size ⇒ Float (also: #get_size)
- #size=(value) ⇒ Void (also: #set_size)
-
#to_s ⇒ Object
converts KeyPoint into a string by crawling through all its attributes.
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
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_point ⇒ Object .key_point(x, y, size, angle = -1, response = 0, octave = 0, class_id = -1) ⇒ Object
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 |
.null ⇒ Object
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)
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
#angle ⇒ Float Also known as: get_angle
Note:
method wrapper for float angle
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
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_id ⇒ Fixnum Also known as: get_class_id
Note:
method wrapper for int class_id
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
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 |
#octave ⇒ Fixnum Also known as: get_octave
Note:
method wrapper for int octave
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
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 |
#pt ⇒ Cv::Point2f Also known as: get_pt
Note:
method wrapper for cv::Point2f pt
methods
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
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 |
#response ⇒ Float Also known as: get_response
Note:
method wrapper for float response
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
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 |
#size ⇒ Float Also known as: get_size
Note:
method wrapper for float size
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
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_s ⇒ Object
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 |