Class: OpenCV::Cv::Feature2D
- Inherits:
-
Object
- Object
- OpenCV::Cv::Feature2D
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- ._create(name) ⇒ Cv::Ptr::Cv_Algorithm
- .cast_from_algorithm(*args) ⇒ Object
- .cast_from_descriptor_extractor(ptr) ⇒ Cv::Feature2D (also: castFromDescriptorExtractor)
- .cast_from_feature_detector(ptr) ⇒ Cv::Feature2D (also: castFromFeatureDetector)
- .create(*args) ⇒ Object
- .get_list(algorithms) ⇒ Void (also: getList)
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #cast_to_algorithm(*args) ⇒ Object
- #cast_to_descriptor_extractor ⇒ Cv::DescriptorExtractor (also: #castToDescriptorExtractor)
- #cast_to_feature_detector ⇒ Cv::FeatureDetector (also: #castToFeatureDetector)
- #compute(*args) ⇒ Object
- #detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void
-
#detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) ⇒ Void
(also: #detectAndCompute)
methods.
- #empty(*args) ⇒ Object
- #get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm (also: #getAlgorithm)
- #get_bool(name) ⇒ Bool (also: #getBool)
- #get_double(name) ⇒ Double (also: #getDouble)
- #get_int(name) ⇒ Fixnum (also: #getInt)
- #get_mat(name) ⇒ Cv::Mat (also: #getMat)
- #get_mat_vector(name) ⇒ Std::Vector::Cv_Mat (also: #getMatVector)
- #get_params(names) ⇒ Void (also: #getParams)
- #get_string(name) ⇒ Cv::String (also: #getString)
- #param_help(name) ⇒ Cv::String (also: #paramHelp)
- #param_type(name) ⇒ Fixnum (also: #paramType)
- #set_algorithm(name, value) ⇒ Void (also: #setAlgorithm)
- #set_bool(name, value) ⇒ Void (also: #setBool)
- #set_double(name, value) ⇒ Void (also: #setDouble)
- #set_int(name, value) ⇒ Void (also: #setInt)
- #set_mat(name, value) ⇒ Void (also: #setMat)
- #set_mat_vector(name, value) ⇒ Void (also: #setMatVector)
- #set_string(name, value) ⇒ Void (also: #setString)
-
#to_s ⇒ Object
converts Feature2D into a string by crawling through all its attributes.
Class Method Details
._create(name) ⇒ Cv::Ptr::Cv_Algorithm
wrapper for static method cv::Ptrcv::Algorithm cv::Feature2D::_create(const cv::String name)
19807 19808 19809 |
# File 'lib/ropencv/ropencv_types.rb', line 19807 def self._create(name) Rbind::cv_feature2d__create(name) end |
.cast_from_algorithm(ptr) ⇒ Cv::FeatureDetector .cast_from_algorithm(ptr) ⇒ Cv::DescriptorExtractor
wrapper for overloaded static method cast_from_algorithm
19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608 19609 19610 |
# File 'lib/ropencv/ropencv_types.rb', line 19574 def self.cast_from_algorithm(*args) # overloaded method wrapper for cv::FeatureDetector* cv::Feature2D::castFromAlgorithm(cv::Algorithm* ptr) @@cv_feature2d_cast_from_algorithm_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_feature2d_cast_from_algorithm_defaults0[i] end begin result = Rbind::cv_feature2d_cast_from_algorithm(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end # overloaded method wrapper for cv::DescriptorExtractor* cv::Feature2D::castFromAlgorithm(cv::Algorithm* ptr) @@cv_feature2d_cast_from_algorithm2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_feature2d_cast_from_algorithm2_defaults1[i] end begin result = Rbind::cv_feature2d_cast_from_algorithm2(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
.cast_from_descriptor_extractor(ptr) ⇒ Cv::Feature2D Also known as: castFromDescriptorExtractor
wrapper for static method cv::Feature2D* cv::Feature2D::castFromDescriptorExtractor(cv::DescriptorExtractor* ptr)
19827 19828 19829 |
# File 'lib/ropencv/ropencv_types.rb', line 19827 def self.cast_from_descriptor_extractor(ptr) Rbind::cv_feature2d_cast_from_descriptor_extractor(ptr) end |
.cast_from_feature_detector(ptr) ⇒ Cv::Feature2D Also known as: castFromFeatureDetector
wrapper for static method cv::Feature2D* cv::Feature2D::castFromFeatureDetector(cv::FeatureDetector* ptr)
19467 19468 19469 |
# File 'lib/ropencv/ropencv_types.rb', line 19467 def self.cast_from_feature_detector(ptr) Rbind::cv_feature2d_cast_from_feature_detector(ptr) end |
.create(name) ⇒ Cv::Ptr::Cv_Feature2D .create(detector_type) ⇒ Cv::Ptr::Cv_FeatureDetector .create(descriptor_extractor_type) ⇒ Cv::Ptr::Cv_DescriptorExtractor
wrapper for overloaded static method create
19397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 19409 19410 19411 19412 19413 19414 19415 19416 19417 19418 19419 19420 19421 19422 19423 19424 19425 19426 19427 19428 19429 19430 19431 19432 19433 19434 19435 19436 19437 19438 19439 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 |
# File 'lib/ropencv/ropencv_types.rb', line 19397 def self.create(*args) # overloaded method wrapper for cv::Ptr<cv::Feature2D> cv::Feature2D::create(const cv::String name) @@cv_feature2d_create_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_feature2d_create_defaults0[i] end begin result = Rbind::cv_feature2d_create(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::FeatureDetector> cv::Feature2D::create(const cv::String detectorType) @@cv_feature2d_create2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_feature2d_create2_defaults1[i] end begin result = Rbind::cv_feature2d_create2(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Ptr<cv::DescriptorExtractor> cv::Feature2D::create(const cv::String descriptorExtractorType) @@cv_feature2d_create3_defaults2 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_feature2d_create3_defaults2[i] end begin result = Rbind::cv_feature2d_create3(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
.get_list(algorithms) ⇒ Void Also known as: getList
wrapper for static method void cv::Feature2D::getList(std::vectorcv::String& algorithms)
19799 19800 19801 |
# File 'lib/ropencv/ropencv_types.rb', line 19799 def self.get_list(algorithms) Rbind::cv_feature2d_get_list(algorithms) end |
.new(*args) ⇒ Object
19245 19246 19247 19248 19249 19250 19251 19252 |
# File 'lib/ropencv/ropencv_types.rb', line 19245 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Feature2DStruct) 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 |
.null ⇒ Object
returns a null pointer to the object
19241 19242 19243 |
# File 'lib/ropencv/ropencv_types.rb', line 19241 def self.null new(Feature2DStruct.new) end |
Instance Method Details
#cast_to_algorithm ⇒ Cv::Algorithm #cast_to_algorithm ⇒ Cv::Algorithm
wrapper for overloaded method cast_to_algorithm
19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537 19538 19539 19540 19541 19542 19543 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 19554 19555 19556 19557 19558 19559 19560 19561 19562 19563 19564 |
# File 'lib/ropencv/ropencv_types.rb', line 19527 def cast_to_algorithm(*args) __validate_pointer__ # overloaded method wrapper for cv::Algorithm* cv::Feature2D::castToAlgorithm() @@cv_feature2d_cast_to_algorithm_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_feature2d_cast_to_algorithm_defaults0[i] end begin result = Rbind::cv_feature2d_cast_to_algorithm(self,*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Algorithm* cv::Feature2D::castToAlgorithm() @@cv_feature2d_cast_to_algorithm2_defaults1 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_feature2d_cast_to_algorithm2_defaults1[i] end begin result = Rbind::cv_feature2d_cast_to_algorithm2(self,*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#cast_to_descriptor_extractor ⇒ Cv::DescriptorExtractor Also known as: castToDescriptorExtractor
method wrapper for cv::DescriptorExtractor* cv::Feature2D::castToDescriptorExtractor()
19813 19814 19815 19816 19817 19818 19819 19820 19821 |
# File 'lib/ropencv/ropencv_types.rb', line 19813 def cast_to_descriptor_extractor() __validate_pointer__ result = Rbind::cv_feature2d_cast_to_descriptor_extractor( 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 |
#cast_to_feature_detector ⇒ Cv::FeatureDetector Also known as: castToFeatureDetector
method wrapper for cv::FeatureDetector* cv::Feature2D::castToFeatureDetector()
19453 19454 19455 19456 19457 19458 19459 19460 19461 |
# File 'lib/ropencv/ropencv_types.rb', line 19453 def cast_to_feature_detector() __validate_pointer__ result = Rbind::cv_feature2d_cast_to_feature_detector( 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 |
#compute(image, keypoints, descriptors) ⇒ Void #compute(image, keypoints, descriptors) ⇒ Void
wrapper for overloaded method compute
19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 |
# File 'lib/ropencv/ropencv_types.rb', line 19352 def compute(*args) __validate_pointer__ # overloaded method wrapper for void cv::Feature2D::compute(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors) @@cv_feature2d_compute_defaults0 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_feature2d_compute_defaults0[i] end begin return Rbind::cv_feature2d_compute(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::Feature2D::compute(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors) @@cv_feature2d_compute2_defaults1 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_feature2d_compute2_defaults1[i] end begin return Rbind::cv_feature2d_compute2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void
method wrapper for void cv::Feature2D::detect(const cv::Mat image, std::vectorcv::KeyPoint& keypoints, const cv::Mat mask = Mat())
19477 19478 19479 19480 |
# File 'lib/ropencv/ropencv_types.rb', line 19477 def detect(image, keypoints, mask = Cv::Mat.new()) __validate_pointer__ Rbind::cv_feature2d_detect( self, image, keypoints, mask) end |
#detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) ⇒ Void Also known as: detectAndCompute
method wrapper for void cv::Feature2D::operator()(const cv::Mat image, const cv::Mat mask, std::vectorcv::KeyPoint& keypoints, cv::Mat& descriptors, bool useProvidedKeypoints = false)
methods
19334 19335 19336 19337 |
# File 'lib/ropencv/ropencv_types.rb', line 19334 def detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) __validate_pointer__ Rbind::cv_feature2d_detect_and_compute( self, image, mask, keypoints, descriptors, use_provided_keypoints) end |
#empty ⇒ Bool #empty ⇒ Bool
wrapper for overloaded method empty
19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 |
# File 'lib/ropencv/ropencv_types.rb', line 19488 def empty(*args) __validate_pointer__ # overloaded method wrapper for bool cv::Feature2D::empty() @@cv_feature2d_empty_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_feature2d_empty_defaults0[i] end begin return Rbind::cv_feature2d_empty(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for bool cv::Feature2D::empty() @@cv_feature2d_empty2_defaults1 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_feature2d_empty2_defaults1[i] end begin return Rbind::cv_feature2d_empty2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm Also known as: getAlgorithm
method wrapper for cv::Ptrcv::Algorithm cv::Feature2D::getAlgorithm(const cv::String name)
19683 19684 19685 19686 19687 19688 19689 19690 19691 |
# File 'lib/ropencv/ropencv_types.rb', line 19683 def get_algorithm(name) __validate_pointer__ result = Rbind::cv_feature2d_get_algorithm( self, name) 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_bool(name) ⇒ Bool Also known as: getBool
method wrapper for bool cv::Feature2D::getBool(const cv::String name)
19632 19633 19634 19635 |
# File 'lib/ropencv/ropencv_types.rb', line 19632 def get_bool(name) __validate_pointer__ Rbind::cv_feature2d_get_bool( self, name) end |
#get_double(name) ⇒ Double Also known as: getDouble
method wrapper for double cv::Feature2D::getDouble(const cv::String name)
19623 19624 19625 19626 |
# File 'lib/ropencv/ropencv_types.rb', line 19623 def get_double(name) __validate_pointer__ Rbind::cv_feature2d_get_double( self, name) end |
#get_int(name) ⇒ Fixnum Also known as: getInt
method wrapper for int cv::Feature2D::getInt(const cv::String name)
19614 19615 19616 19617 |
# File 'lib/ropencv/ropencv_types.rb', line 19614 def get_int(name) __validate_pointer__ Rbind::cv_feature2d_get_int( self, name) end |
#get_mat(name) ⇒ Cv::Mat Also known as: getMat
method wrapper for cv::Mat cv::Feature2D::getMat(const cv::String name)
19655 19656 19657 19658 19659 19660 19661 19662 19663 |
# File 'lib/ropencv/ropencv_types.rb', line 19655 def get_mat(name) __validate_pointer__ result = Rbind::cv_feature2d_get_mat( self, name) 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_mat_vector(name) ⇒ Std::Vector::Cv_Mat Also known as: getMatVector
method wrapper for std::vectorcv::Mat cv::Feature2D::getMatVector(const cv::String name)
19669 19670 19671 19672 19673 19674 19675 19676 19677 |
# File 'lib/ropencv/ropencv_types.rb', line 19669 def get_mat_vector(name) __validate_pointer__ result = Rbind::cv_feature2d_get_mat_vector( self, name) 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_params(names) ⇒ Void Also known as: getParams
method wrapper for void cv::Feature2D::getParams(std::vectorcv::String& names)
19790 19791 19792 19793 |
# File 'lib/ropencv/ropencv_types.rb', line 19790 def get_params(names) __validate_pointer__ Rbind::cv_feature2d_get_params( self, names) end |
#get_string(name) ⇒ Cv::String Also known as: getString
method wrapper for cv::String cv::Feature2D::getString(const cv::String name)
19641 19642 19643 19644 19645 19646 19647 19648 19649 |
# File 'lib/ropencv/ropencv_types.rb', line 19641 def get_string(name) __validate_pointer__ result = Rbind::cv_feature2d_get_string( self, name) 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 |
#param_help(name) ⇒ Cv::String Also known as: paramHelp
method wrapper for cv::String cv::Feature2D::paramHelp(const cv::String name)
19767 19768 19769 19770 19771 19772 19773 19774 19775 |
# File 'lib/ropencv/ropencv_types.rb', line 19767 def param_help(name) __validate_pointer__ result = Rbind::cv_feature2d_param_help( self, name) 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 |
#param_type(name) ⇒ Fixnum Also known as: paramType
method wrapper for int cv::Feature2D::paramType(const cv::String name)
19781 19782 19783 19784 |
# File 'lib/ropencv/ropencv_types.rb', line 19781 def param_type(name) __validate_pointer__ Rbind::cv_feature2d_param_type( self, name) end |
#set_algorithm(name, value) ⇒ Void Also known as: setAlgorithm
method wrapper for void cv::Feature2D::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)
19758 19759 19760 19761 |
# File 'lib/ropencv/ropencv_types.rb', line 19758 def set_algorithm(name, value) __validate_pointer__ Rbind::cv_feature2d_set_algorithm( self, name, value) end |
#set_bool(name, value) ⇒ Void Also known as: setBool
method wrapper for void cv::Feature2D::setBool(const cv::String name, bool value)
19718 19719 19720 19721 |
# File 'lib/ropencv/ropencv_types.rb', line 19718 def set_bool(name, value) __validate_pointer__ Rbind::cv_feature2d_set_bool( self, name, value) end |
#set_double(name, value) ⇒ Void Also known as: setDouble
method wrapper for void cv::Feature2D::setDouble(const cv::String name, double value)
19708 19709 19710 19711 |
# File 'lib/ropencv/ropencv_types.rb', line 19708 def set_double(name, value) __validate_pointer__ Rbind::cv_feature2d_set_double( self, name, value) end |
#set_int(name, value) ⇒ Void Also known as: setInt
method wrapper for void cv::Feature2D::setInt(const cv::String name, int value)
19698 19699 19700 19701 |
# File 'lib/ropencv/ropencv_types.rb', line 19698 def set_int(name, value) __validate_pointer__ Rbind::cv_feature2d_set_int( self, name, value) end |
#set_mat(name, value) ⇒ Void Also known as: setMat
method wrapper for void cv::Feature2D::setMat(const cv::String name, const cv::Mat value)
19738 19739 19740 19741 |
# File 'lib/ropencv/ropencv_types.rb', line 19738 def set_mat(name, value) __validate_pointer__ Rbind::cv_feature2d_set_mat( self, name, value) end |
#set_mat_vector(name, value) ⇒ Void Also known as: setMatVector
method wrapper for void cv::Feature2D::setMatVector(const cv::String name, const std::vectorcv::Mat value)
19748 19749 19750 19751 |
# File 'lib/ropencv/ropencv_types.rb', line 19748 def set_mat_vector(name, value) __validate_pointer__ Rbind::cv_feature2d_set_mat_vector( self, name, value) end |
#set_string(name, value) ⇒ Void Also known as: setString
method wrapper for void cv::Feature2D::setString(const cv::String name, const cv::String value)
19728 19729 19730 19731 |
# File 'lib/ropencv/ropencv_types.rb', line 19728 def set_string(name, value) __validate_pointer__ Rbind::cv_feature2d_set_string( self, name, value) end |
#to_s ⇒ Object
converts Feature2D into a string by crawling through all its attributes
19318 19319 19320 |
# File 'lib/ropencv/ropencv_types.rb', line 19318 def to_s "#<cv::Feature2D >" end |