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

.cascade_classifierObject .cascade_classifier(filename) ⇒ Object

Overloads:

  • .cascade_classifier(filename) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

Overloads:

  • #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

    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)
  • #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

    Parameters:

    Returns:

    • (Void)

Raises:

  • (ArgumentError)


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

#emptyBool

Note:

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

methods

Returns:

  • (Bool)


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)

Parameters:

Returns:

  • (Bool)


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_sObject

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