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.
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) ⇒ Void .convert(_points2f, keypoints, size = 1, response, octave = 0, class_id = -1) ⇒ Void
Note:
wrapper for overloaded static method convert
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_point ⇒ Object .key_point(x, y, _size, _angle = -1, _response = 0, _octave = 0, _class_id = -1) ⇒ Object
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 |
.null ⇒ Object
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
#angle ⇒ Float Also known as: get_angle
Note:
method wrapper for float angle
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
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_id ⇒ Fixnum Also known as: get_class_id
Note:
method wrapper for int class_id
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
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 |
#octave ⇒ Fixnum Also known as: get_octave
Note:
method wrapper for int octave
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
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 |
#pt ⇒ Cv::Point2f Also known as: get_pt
Note:
method wrapper for cv::Point2f pt
methods
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
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 |
#response ⇒ Float Also known as: get_response
Note:
method wrapper for float response
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
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 |
#size ⇒ Float Also known as: get_size
Note:
method wrapper for float size
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
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_s ⇒ Object
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 |