Class: OpenCV::Cv::CascadeClassifier
- Inherits:
-
Object
- Object
- OpenCV::Cv::CascadeClassifier
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .convert(oldcascade, newcascade) ⇒ Bool
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #detect_multi_scale(image, objects, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) ⇒ Void (also: #detectMultiScale)
- #detect_multi_scale2(image, objects, num_detections, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) ⇒ Void (also: #detectMultiScale2)
- #detect_multi_scale3(image, objects, reject_levels, level_weights, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new(), output_reject_levels = false) ⇒ Void (also: #detectMultiScale3)
-
#empty ⇒ Bool
methods.
- #get_feature_type ⇒ Fixnum (also: #getFeatureType)
- #get_original_window_size ⇒ Cv::Size (also: #getOriginalWindowSize)
- #is_old_format_cascade ⇒ Bool (also: #isOldFormatCascade)
- #load(filename) ⇒ Bool
- #read(node) ⇒ Bool
-
#to_s ⇒ Object
converts CascadeClassifier into a string by crawling through all its attributes.
Class Method Details
.convert(oldcascade, newcascade) ⇒ Bool
wrapper for static method bool cv::CascadeClassifier::convert(const std::string oldcascade, const std::string newcascade)
71222 71223 71224 |
# File 'lib/ropencv/ropencv_types.rb', line 71222 def self.convert(oldcascade, newcascade) Rbind::cv_cascade_classifier_convert(oldcascade, newcascade) end |
.cascade_classifier ⇒ Object .cascade_classifier(filename) ⇒ Object
71008 71009 71010 71011 71012 71013 71014 71015 71016 71017 71018 71019 71020 71021 71022 71023 71024 71025 71026 71027 71028 71029 71030 71031 71032 71033 71034 71035 71036 71037 71038 71039 71040 71041 71042 |
# File 'lib/ropencv/ropencv_types.rb', line 71008 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(CascadeClassifierStruct) 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::CascadeClassifier::CascadeClassifier() @@cv_cascade_classifier_cascade_classifier_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_cascade_classifier_cascade_classifier_defaults0[i] end begin return Rbind::cv_cascade_classifier_cascade_classifier(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::CascadeClassifier::CascadeClassifier(const std::string filename) @@cv_cascade_classifier_cascade_classifier__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_cascade_classifier_cascade_classifier__2_defaults1[i] end begin return Rbind::cv_cascade_classifier_cascade_classifier__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
71000 71001 71002 |
# File 'lib/ropencv/ropencv_types.rb', line 71000 def self.null new(CascadeClassifierStruct.new) end |
Instance Method Details
#detect_multi_scale(image, objects, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) ⇒ Void Also known as: detectMultiScale
method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vectorcv::Rect& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, const cv::Size minSize = Size(), const cv::Size maxSize = Size())
71149 71150 71151 71152 |
# File 'lib/ropencv/ropencv_types.rb', line 71149 def detect_multi_scale(image, objects, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) __validate_pointer__ Rbind::cv_cascade_classifier_detect_multi_scale( self, image, objects, scale_factor, min_neighbors, flags, min_size, max_size) end |
#detect_multi_scale2(image, objects, num_detections, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) ⇒ Void Also known as: detectMultiScale2
method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vectorcv::Rect& objects, std::vector
71165 71166 71167 71168 |
# File 'lib/ropencv/ropencv_types.rb', line 71165 def detect_multi_scale2(image, objects, num_detections, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new()) __validate_pointer__ Rbind::cv_cascade_classifier_detect_multi_scale2( self, image, objects, num_detections, scale_factor, min_neighbors, flags, min_size, max_size) end |
#detect_multi_scale3(image, objects, reject_levels, level_weights, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new(), output_reject_levels = false) ⇒ Void Also known as: detectMultiScale3
method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vectorcv::Rect& objects, std::vector
71183 71184 71185 71186 |
# File 'lib/ropencv/ropencv_types.rb', line 71183 def detect_multi_scale3(image, objects, reject_levels, level_weights, scale_factor = 1.1, min_neighbors = 3, flags = 0, min_size = Cv::Size.new(), max_size = Cv::Size.new(), output_reject_levels = false) __validate_pointer__ Rbind::cv_cascade_classifier_detect_multi_scale3( self, image, objects, reject_levels, level_weights, scale_factor, min_neighbors, flags, min_size, max_size, output_reject_levels) end |
#empty ⇒ Bool
method wrapper for bool cv::CascadeClassifier::empty()
methods
71119 71120 71121 71122 |
# File 'lib/ropencv/ropencv_types.rb', line 71119 def empty() __validate_pointer__ Rbind::cv_cascade_classifier_empty( self) end |
#get_feature_type ⇒ Fixnum Also known as: getFeatureType
method wrapper for int cv::CascadeClassifier::getFeatureType()
71212 71213 71214 71215 |
# File 'lib/ropencv/ropencv_types.rb', line 71212 def get_feature_type() __validate_pointer__ Rbind::cv_cascade_classifier_get_feature_type( self) end |
#get_original_window_size ⇒ Cv::Size Also known as: getOriginalWindowSize
method wrapper for const cv::Size cv::CascadeClassifier::getOriginalWindowSize()
71199 71200 71201 71202 71203 71204 71205 71206 71207 |
# File 'lib/ropencv/ropencv_types.rb', line 71199 def get_original_window_size() __validate_pointer__ result = Rbind::cv_cascade_classifier_get_original_window_size( 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_old_format_cascade ⇒ Bool Also known as: isOldFormatCascade
method wrapper for bool cv::CascadeClassifier::isOldFormatCascade()
71191 71192 71193 71194 |
# File 'lib/ropencv/ropencv_types.rb', line 71191 def is_old_format_cascade() __validate_pointer__ Rbind::cv_cascade_classifier_is_old_format_cascade( self) end |
#load(filename) ⇒ Bool
method wrapper for bool cv::CascadeClassifier::load(const std::string filename)
71127 71128 71129 71130 |
# File 'lib/ropencv/ropencv_types.rb', line 71127 def load(filename) __validate_pointer__ Rbind::cv_cascade_classifier_load( self, filename) end |
#read(node) ⇒ Bool
method wrapper for bool cv::CascadeClassifier::read(const cv::FileNode node)
71135 71136 71137 71138 |
# File 'lib/ropencv/ropencv_types.rb', line 71135 def read(node) __validate_pointer__ Rbind::cv_cascade_classifier_read( self, node) end |
#to_s ⇒ Object
converts CascadeClassifier into a string by crawling through all its attributes
71108 71109 71110 |
# File 'lib/ropencv/ropencv_types.rb', line 71108 def to_s "#<cv::CascadeClassifier >" end |