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
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #detect_multi_scale(*args) ⇒ Object
-
#empty ⇒ Bool
methods.
- #load(filename) ⇒ Bool
-
#to_s ⇒ Object
converts CascadeClassifier into a string by crawling through all its attributes.
Class Method Details
.cascade_classifier ⇒ Object .cascade_classifier(filename) ⇒ Object
27926 27927 27928 27929 27930 27931 27932 27933 27934 27935 27936 27937 27938 27939 27940 27941 27942 27943 27944 27945 27946 27947 27948 27949 27950 27951 27952 27953 27954 27955 27956 27957 27958 27959 27960 |
# File 'lib/ropencv/ropencv_types.rb', line 27926 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 cv::String filename) @@cv_cascade_classifier_cascade_classifier2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_cascade_classifier_cascade_classifier2_defaults1[i] end begin return Rbind::cv_cascade_classifier_cascade_classifier2(*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
27918 27919 27920 |
# File 'lib/ropencv/ropencv_types.rb', line 27918 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 #detect_multi_scale(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
Note:
wrapper for overloaded method detect_multi_scale
28073 28074 28075 28076 28077 28078 28079 28080 28081 28082 28083 28084 28085 28086 28087 28088 28089 28090 28091 28092 28093 28094 28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 |
# File 'lib/ropencv/ropencv_types.rb', line 28073 def detect_multi_scale(*args) __validate_pointer__ # overloaded method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vector<cv::Rect>& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, const cv::Size minSize = Size(), const cv::Size maxSize = Size()) @@cv_cascade_classifier_detect_multi_scale_defaults0 ||= [nil, nil, 1.1, 3, 0, Cv::Size.new(), Cv::Size.new()] if(args.size >= 2 && args.size <= 7) targs = args.clone targs.size.upto(6) do |i| targs[i] = @@cv_cascade_classifier_detect_multi_scale_defaults0[i] end begin return Rbind::cv_cascade_classifier_detect_multi_scale(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vector<cv::Rect>& objects, std::vector<int> rejectLevels, std::vector<double> levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, const cv::Size minSize = Size(), const cv::Size maxSize = Size(), bool outputRejectLevels = false) @@cv_cascade_classifier_detect_multi_scale2_defaults1 ||= [nil, nil, nil, nil, 1.1, 3, 0, Cv::Size.new(), Cv::Size.new(), false] if(args.size >= 4 && args.size <= 10) targs = args.clone targs.size.upto(9) do |i| targs[i] = @@cv_cascade_classifier_detect_multi_scale2_defaults1[i] end begin return Rbind::cv_cascade_classifier_detect_multi_scale2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#empty ⇒ Bool
Note:
method wrapper for bool cv::CascadeClassifier::empty()
methods
28037 28038 28039 28040 |
# File 'lib/ropencv/ropencv_types.rb', line 28037 def empty() __validate_pointer__ Rbind::cv_cascade_classifier_empty( self) end |
#load(filename) ⇒ Bool
Note:
method wrapper for bool cv::CascadeClassifier::load(const cv::String filename)
28045 28046 28047 28048 |
# File 'lib/ropencv/ropencv_types.rb', line 28045 def load(filename) __validate_pointer__ Rbind::cv_cascade_classifier_load( self, filename) end |
#to_s ⇒ Object
converts CascadeClassifier into a string by crawling through all its attributes
28026 28027 28028 |
# File 'lib/ropencv/ropencv_types.rb', line 28026 def to_s "#<cv::CascadeClassifier >" end |