Class: OpenCV::Cv::FlannBasedMatcher
- Inherits:
-
Object
- Object
- OpenCV::Cv::FlannBasedMatcher
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
-
.create ⇒ Cv::Ptr::Cv_FlannBasedMatcher
methods.
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #add(descriptors) ⇒ Void
- #cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm (also: #castToAlgorithm)
- #cast_to_descriptor_matcher(parse_ownership) ⇒ Cv::DescriptorMatcher (also: #castToDescriptorMatcher)
- #clear ⇒ Void
- #clone(empty_train_data = false) ⇒ Cv::Ptr::Cv_DescriptorMatcher
- #empty ⇒ Bool
- #get_default_name ⇒ Std::String (also: #getDefaultName)
- #get_train_descriptors ⇒ Std::Vector::Cv_Mat (also: #getTrainDescriptors)
- #is_mask_supported ⇒ Bool (also: #isMaskSupported)
- #knn_match(*args) ⇒ Object
- #match(*args) ⇒ Object
- #radius_match(*args) ⇒ Object
- #read(_arg1) ⇒ Void
- #save(filename) ⇒ Void
-
#to_s ⇒ Object
converts FlannBasedMatcher into a string by crawling through all its attributes.
- #train ⇒ Void
Class Method Details
.create ⇒ Cv::Ptr::Cv_FlannBasedMatcher
wrapper for static method const cv::Ptrcv::FlannBasedMatcher cv::FlannBasedMatcher::create()
methods
66228 66229 66230 |
# File 'lib/ropencv/ropencv_types.rb', line 66228 def self.create() Rbind::cv_flann_based_matcher_create() end |
.new(*args) ⇒ Object
66131 66132 66133 66134 66135 66136 66137 66138 66139 66140 66141 66142 66143 66144 66145 66146 66147 66148 66149 66150 66151 |
# File 'lib/ropencv/ropencv_types.rb', line 66131 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(FlannBasedMatcherStruct) 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::FlannBasedMatcher::FlannBasedMatcher(const cv::Ptr<cv::flann::IndexParams> indexParams = makePtr<flann::KDTreeIndexParams>(), const cv::Ptr<cv::flann::SearchParams> searchParams = makePtr<flann::SearchParams>()) @@cv_flann_based_matcher_flann_based_matcher_defaults0 ||= [cv::Ptr<flann::KDTreeIndexParams>(new flann::KDTreeIndexParams), cv::Ptr<flann::SearchParams>(new flann::SearchParams)] if(args.size >= 0 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_flann_based_matcher_flann_based_matcher_defaults0[i] end begin return Rbind::cv_flann_based_matcher_flann_based_matcher(*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
66125 66126 66127 |
# File 'lib/ropencv/ropencv_types.rb', line 66125 def self.null new(FlannBasedMatcherStruct.new) end |
Instance Method Details
#add(descriptors) ⇒ Void
method wrapper for void cv::FlannBasedMatcher::add(const std::vectorcv::Mat descriptors)
66249 66250 66251 66252 |
# File 'lib/ropencv/ropencv_types.rb', line 66249 def add(descriptors) __validate_pointer__ Rbind::cv_flann_based_matcher_add( self, descriptors) end |
#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm
method wrapper for cv::Algorithm* cv::FlannBasedMatcher::castToAlgorithm(bool parse_ownership)
66466 66467 66468 66469 66470 66471 66472 66473 66474 |
# File 'lib/ropencv/ropencv_types.rb', line 66466 def cast_to_algorithm(parse_ownership) __validate_pointer__ result = Rbind::cv_flann_based_matcher_cast_to_algorithm( self, parse_ownership) 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_descriptor_matcher(parse_ownership) ⇒ Cv::DescriptorMatcher Also known as: castToDescriptorMatcher
method wrapper for cv::DescriptorMatcher* cv::FlannBasedMatcher::castToDescriptorMatcher(bool parse_ownership)
66235 66236 66237 66238 66239 66240 66241 66242 66243 |
# File 'lib/ropencv/ropencv_types.rb', line 66235 def cast_to_descriptor_matcher(parse_ownership) __validate_pointer__ result = Rbind::cv_flann_based_matcher_cast_to_descriptor_matcher( self, parse_ownership) 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 |
#clear ⇒ Void
method wrapper for void cv::FlannBasedMatcher::clear()
66269 66270 66271 66272 |
# File 'lib/ropencv/ropencv_types.rb', line 66269 def clear() __validate_pointer__ Rbind::cv_flann_based_matcher_clear( self) end |
#clone(empty_train_data = false) ⇒ Cv::Ptr::Cv_DescriptorMatcher
method wrapper for const cv::Ptrcv::DescriptorMatcher cv::FlannBasedMatcher::clone(bool emptyTrainData = false)
66453 66454 66455 66456 66457 66458 66459 66460 66461 |
# File 'lib/ropencv/ropencv_types.rb', line 66453 def clone(empty_train_data = false) __validate_pointer__ result = Rbind::cv_flann_based_matcher_clone( self, empty_train_data) 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 |
#empty ⇒ Bool
method wrapper for bool cv::FlannBasedMatcher::empty()
66276 66277 66278 66279 |
# File 'lib/ropencv/ropencv_types.rb', line 66276 def empty() __validate_pointer__ Rbind::cv_flann_based_matcher_empty( self) end |
#get_default_name ⇒ Std::String Also known as: getDefaultName
method wrapper for const std::string cv::FlannBasedMatcher::getDefaultName()
66487 66488 66489 66490 66491 66492 66493 66494 66495 |
# File 'lib/ropencv/ropencv_types.rb', line 66487 def get_default_name() __validate_pointer__ result = Rbind::cv_flann_based_matcher_get_default_name( 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 |
#get_train_descriptors ⇒ Std::Vector::Cv_Mat Also known as: getTrainDescriptors
method wrapper for const std::vectorcv::Mat cv::FlannBasedMatcher::getTrainDescriptors()
66256 66257 66258 66259 66260 66261 66262 66263 66264 |
# File 'lib/ropencv/ropencv_types.rb', line 66256 def get_train_descriptors() __validate_pointer__ result = Rbind::cv_flann_based_matcher_get_train_descriptors( 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 |
#is_mask_supported ⇒ Bool Also known as: isMaskSupported
method wrapper for bool cv::FlannBasedMatcher::isMaskSupported()
66283 66284 66285 66286 |
# File 'lib/ropencv/ropencv_types.rb', line 66283 def is_mask_supported() __validate_pointer__ Rbind::cv_flann_based_matcher_is_mask_supported( self) end |
#knn_match(query_descriptors, train_descriptors, matches, k, mask = Cv::Mat.new(), compact_result = false) ⇒ Void #knn_match(query_descriptors, matches, k, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void
wrapper for overloaded method knn_match
66359 66360 66361 66362 66363 66364 66365 66366 66367 66368 66369 66370 66371 66372 66373 66374 66375 66376 66377 66378 66379 66380 66381 66382 66383 66384 66385 66386 66387 66388 66389 66390 |
# File 'lib/ropencv/ropencv_types.rb', line 66359 def knn_match(*args) __validate_pointer__ # overloaded method wrapper for void cv::FlannBasedMatcher::knnMatch(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<std::vector<cv::DMatch> >& matches, int k, const cv::Mat mask = Mat(), bool compactResult = false) @@cv_flann_based_matcher_knn_match_defaults0 ||= [nil, nil, nil, nil, Cv::Mat.new(), false] if(args.size >= 4 && args.size <= 6) targs = args.clone targs.size.upto(5) do |i| targs[i] = @@cv_flann_based_matcher_knn_match_defaults0[i] end begin return Rbind::cv_flann_based_matcher_knn_match(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::FlannBasedMatcher::knnMatch(const cv::Mat queryDescriptors, std::vector<std::vector<cv::DMatch> >& matches, int k, const std::vector<cv::Mat> masks = vector<Mat>(), bool compactResult = false) @@cv_flann_based_matcher_knn_match__2_defaults1 ||= [nil, nil, nil, Std::Vector::Cv_Mat.new(), false] if(args.size >= 3 && args.size <= 5) targs = args.clone targs.size.upto(4) do |i| targs[i] = @@cv_flann_based_matcher_knn_match__2_defaults1[i] end begin return Rbind::cv_flann_based_matcher_knn_match__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#match(query_descriptors, train_descriptors, matches, mask = Cv::Mat.new()) ⇒ Void #match(query_descriptors, matches, masks = Std::Vector::Cv_Mat.new()) ⇒ Void
wrapper for overloaded method match
66309 66310 66311 66312 66313 66314 66315 66316 66317 66318 66319 66320 66321 66322 66323 66324 66325 66326 66327 66328 66329 66330 66331 66332 66333 66334 66335 66336 66337 66338 66339 66340 |
# File 'lib/ropencv/ropencv_types.rb', line 66309 def match(*args) __validate_pointer__ # overloaded method wrapper for void cv::FlannBasedMatcher::match(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<cv::DMatch>& matches, const cv::Mat mask = Mat()) @@cv_flann_based_matcher_match_defaults0 ||= [nil, nil, nil, Cv::Mat.new()] if(args.size >= 3 && args.size <= 4) targs = args.clone targs.size.upto(3) do |i| targs[i] = @@cv_flann_based_matcher_match_defaults0[i] end begin return Rbind::cv_flann_based_matcher_match(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::FlannBasedMatcher::match(const cv::Mat queryDescriptors, std::vector<cv::DMatch>& matches, const std::vector<cv::Mat> masks = vector<Mat>()) @@cv_flann_based_matcher_match__2_defaults1 ||= [nil, nil, Std::Vector::Cv_Mat.new()] if(args.size >= 2 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_flann_based_matcher_match__2_defaults1[i] end begin return Rbind::cv_flann_based_matcher_match__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#radius_match(query_descriptors, train_descriptors, matches, max_distance, mask = Cv::Mat.new(), compact_result = false) ⇒ Void #radius_match(query_descriptors, matches, max_distance, masks = Std::Vector::Cv_Mat.new(), compact_result = false) ⇒ Void
wrapper for overloaded method radius_match
66409 66410 66411 66412 66413 66414 66415 66416 66417 66418 66419 66420 66421 66422 66423 66424 66425 66426 66427 66428 66429 66430 66431 66432 66433 66434 66435 66436 66437 66438 66439 66440 |
# File 'lib/ropencv/ropencv_types.rb', line 66409 def radius_match(*args) __validate_pointer__ # overloaded method wrapper for void cv::FlannBasedMatcher::radiusMatch(const cv::Mat queryDescriptors, const cv::Mat trainDescriptors, std::vector<std::vector<cv::DMatch> >& matches, float maxDistance, const cv::Mat mask = Mat(), bool compactResult = false) @@cv_flann_based_matcher_radius_match_defaults0 ||= [nil, nil, nil, nil, Cv::Mat.new(), false] if(args.size >= 4 && args.size <= 6) targs = args.clone targs.size.upto(5) do |i| targs[i] = @@cv_flann_based_matcher_radius_match_defaults0[i] end begin return Rbind::cv_flann_based_matcher_radius_match(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::FlannBasedMatcher::radiusMatch(const cv::Mat queryDescriptors, std::vector<std::vector<cv::DMatch> >& matches, float maxDistance, const std::vector<cv::Mat> masks = vector<Mat>(), bool compactResult = false) @@cv_flann_based_matcher_radius_match__2_defaults1 ||= [nil, nil, nil, Std::Vector::Cv_Mat.new(), false] if(args.size >= 3 && args.size <= 5) targs = args.clone targs.size.upto(4) do |i| targs[i] = @@cv_flann_based_matcher_radius_match__2_defaults1[i] end begin return Rbind::cv_flann_based_matcher_radius_match__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#read(_arg1) ⇒ Void
method wrapper for void cv::FlannBasedMatcher::read(const cv::FileNode arg1)
66445 66446 66447 66448 |
# File 'lib/ropencv/ropencv_types.rb', line 66445 def read(_arg1) __validate_pointer__ Rbind::cv_flann_based_matcher_read__2( self, _arg1) end |
#save(filename) ⇒ Void
method wrapper for void cv::FlannBasedMatcher::save(const std::string filename)
66480 66481 66482 66483 |
# File 'lib/ropencv/ropencv_types.rb', line 66480 def save(filename) __validate_pointer__ Rbind::cv_flann_based_matcher_save( self, filename) end |
#to_s ⇒ Object
converts FlannBasedMatcher into a string by crawling through all its attributes
66217 66218 66219 |
# File 'lib/ropencv/ropencv_types.rb', line 66217 def to_s "#<cv::FlannBasedMatcher >" end |
#train ⇒ Void
method wrapper for void cv::FlannBasedMatcher::train()
66291 66292 66293 66294 |
# File 'lib/ropencv/ropencv_types.rb', line 66291 def train() __validate_pointer__ Rbind::cv_flann_based_matcher_train( self) end |