Class: OpenCV::Cv::CascadeClassifier

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.convert(oldcascade, newcascade) ⇒ Bool

Note:

wrapper for static method bool cv::CascadeClassifier::convert(const std::string oldcascade, const std::string newcascade)

Parameters:

Returns:

  • (Bool)


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_classifierObject .cascade_classifier(filename) ⇒ Object

Overloads:

  • .cascade_classifier(filename) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

Note:

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())

Parameters:

  • image (Cv::Mat)
  • objects (Std::Vector::Cv_Rect)
  • scale_factor (Double) (defaults to: 1.1)
  • min_neighbors (Fixnum) (defaults to: 3)
  • flags (Fixnum) (defaults to: 0)
  • min_size (Cv::Size) (defaults to: Cv::Size.new())
  • max_size (Cv::Size) (defaults to: Cv::Size.new())

Returns:

  • (Void)


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

Note:

method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vectorcv::Rect& objects, std::vector& numDetections, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, const cv::Size minSize = Size(), const cv::Size maxSize = Size())

Parameters:

  • image (Cv::Mat)
  • objects (Std::Vector::Cv_Rect)
  • num_detections (Std::Vector::Int)
  • scale_factor (Double) (defaults to: 1.1)
  • min_neighbors (Fixnum) (defaults to: 3)
  • flags (Fixnum) (defaults to: 0)
  • min_size (Cv::Size) (defaults to: Cv::Size.new())
  • max_size (Cv::Size) (defaults to: Cv::Size.new())

Returns:

  • (Void)


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

Note:

method wrapper for void cv::CascadeClassifier::detectMultiScale(const cv::Mat image, std::vectorcv::Rect& objects, std::vector& rejectLevels, std::vector& levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, const cv::Size minSize = Size(), const cv::Size maxSize = Size(), bool outputRejectLevels = false)

Parameters:

Returns:

  • (Void)


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

#emptyBool

Note:

method wrapper for bool cv::CascadeClassifier::empty()

methods

Returns:

  • (Bool)


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_typeFixnum Also known as: getFeatureType

Note:

method wrapper for int cv::CascadeClassifier::getFeatureType()

Returns:

  • (Fixnum)


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_sizeCv::Size Also known as: getOriginalWindowSize

Note:

method wrapper for const cv::Size cv::CascadeClassifier::getOriginalWindowSize()

Returns:



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_cascadeBool Also known as: isOldFormatCascade

Note:

method wrapper for bool cv::CascadeClassifier::isOldFormatCascade()

Returns:

  • (Bool)


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

Note:

method wrapper for bool cv::CascadeClassifier::load(const std::string filename)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for bool cv::CascadeClassifier::read(const cv::FileNode node)

Parameters:

Returns:

  • (Bool)


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_sObject

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