Class: OpenCV::Cv::Ml::SVM

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

Constants collapse

C_SVC =
100
NU_SVC =
101
ONE_CLASS =
102
EPS_SVR =
103
NU_SVR =
104
CUSTOM =
-1
LINEAR =
0
POLY =
1
RBF =
2
SIGMOID =
3
CHI2 =
4
INTER =
5
C =
0
GAMMA =
1
P =
2
NU =
3
COEF =
4
DEGREE =
5

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.createCv::Ptr::Cv_Ml_SVM

Note:

wrapper for static method const cv::Ptrcv::ml::SVM cv::ml::SVM::create()

Returns:



48686
48687
48688
# File 'lib/ropencv/ropencv_types.rb', line 48686

def self.create()
    Rbind::cv_ml_svm_create()
end

.get_default_grid_ptr(param_id) ⇒ Cv::Ptr::Cv_Ml_ParamGrid Also known as: getDefaultGridPtr

Note:

wrapper for static method const cv::Ptrcv::ml::ParamGrid cv::ml::SVM::getDefaultGridPtr(int param_id)

Parameters:

  • param_id (Fixnum)

Returns:



48679
48680
48681
# File 'lib/ropencv/ropencv_types.rb', line 48679

def self.get_default_grid_ptr(param_id)
    Rbind::cv_ml_svm_get_default_grid_ptr(param_id)
end

.load(filepath) ⇒ Cv::Ptr::Cv_Ml_SVM

Note:

wrapper for static method const cv::Ptrcv::ml::SVM cv::ml::SVM::load(const std::string filepath)

Parameters:

Returns:



48693
48694
48695
# File 'lib/ropencv/ropencv_types.rb', line 48693

def self.load(filepath)
    Rbind::cv_ml_svm_load(filepath)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


48340
48341
48342
48343
48344
48345
48346
48347
# File 'lib/ropencv/ropencv_types.rb', line 48340

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(SVMStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



48336
48337
48338
# File 'lib/ropencv/ropencv_types.rb', line 48336

def self.null
    new(SVMStruct.new)
end

Instance Method Details

#calc_error(data, test, resp) ⇒ Float Also known as: calcError

Note:

method wrapper for float cv::ml::SVM::calcError(const cv::Ptrcv::ml::TrainData data, bool test, cv::Mat& resp)

Parameters:

Returns:

  • (Float)


48791
48792
48793
48794
# File 'lib/ropencv/ropencv_types.rb', line 48791

def calc_error(data, test, resp)
    __validate_pointer__
    Rbind::cv_ml_svm_calc_error( self, data, test, resp)
end

#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::ml::SVM::castToAlgorithm(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



48810
48811
48812
48813
48814
48815
48816
48817
48818
# File 'lib/ropencv/ropencv_types.rb', line 48810

def cast_to_algorithm(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_ml_svm_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_stat_model(parse_ownership) ⇒ Cv::Ml::StatModel Also known as: castToStatModel

Note:

method wrapper for cv::ml::StatModel* cv::ml::SVM::castToStatModel(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



48700
48701
48702
48703
48704
48705
48706
48707
48708
# File 'lib/ropencv/ropencv_types.rb', line 48700

def cast_to_stat_model(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_ml_svm_cast_to_stat_model( 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

#clearVoid

Note:

method wrapper for void cv::ml::SVM::clear()

Returns:

  • (Void)


48823
48824
48825
48826
# File 'lib/ropencv/ropencv_types.rb', line 48823

def clear()
    __validate_pointer__
    Rbind::cv_ml_svm_clear( self)
end

#emptyBool

Note:

method wrapper for bool cv::ml::SVM::empty()

Returns:

  • (Bool)


48721
48722
48723
48724
# File 'lib/ropencv/ropencv_types.rb', line 48721

def empty()
    __validate_pointer__
    Rbind::cv_ml_svm_empty( self)
end

#get_class_weightsCv::Mat Also known as: getClassWeights

Note:

method wrapper for const cv::Mat cv::ml::SVM::getClassWeights()

Returns:



48561
48562
48563
48564
48565
48566
48567
48568
48569
# File 'lib/ropencv/ropencv_types.rb', line 48561

def get_class_weights()
    __validate_pointer__
    result = Rbind::cv_ml_svm_get_class_weights( 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_coef0Double Also known as: getCoef0

Note:

method wrapper for double cv::ml::SVM::getCoef0()

Returns:

  • (Double)


48476
48477
48478
48479
# File 'lib/ropencv/ropencv_types.rb', line 48476

def get_coef0()
    __validate_pointer__
    Rbind::cv_ml_svm_get_coef0( self)
end

#get_decision_function(i, alpha, svidx) ⇒ Double Also known as: getDecisionFunction

Note:

method wrapper for double cv::ml::SVM::getDecisionFunction(int i, cv::Mat& alpha, cv::Mat& svidx)

Parameters:

Returns:

  • (Double)


48670
48671
48672
48673
# File 'lib/ropencv/ropencv_types.rb', line 48670

def get_decision_function(i, alpha, svidx)
    __validate_pointer__
    Rbind::cv_ml_svm_get_decision_function( self, i, alpha, svidx)
end

#get_default_nameStd::String Also known as: getDefaultName

Note:

method wrapper for const std::string cv::ml::SVM::getDefaultName()

Returns:



48855
48856
48857
48858
48859
48860
48861
48862
48863
# File 'lib/ropencv/ropencv_types.rb', line 48855

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_ml_svm_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_degreeDouble Also known as: getDegree

Note:

method wrapper for double cv::ml::SVM::getDegree()

Returns:

  • (Double)


48493
48494
48495
48496
# File 'lib/ropencv/ropencv_types.rb', line 48493

def get_degree()
    __validate_pointer__
    Rbind::cv_ml_svm_get_degree( self)
end

#get_gammaDouble Also known as: getGamma

Note:

method wrapper for double cv::ml::SVM::getGamma()

Returns:

  • (Double)


48459
48460
48461
48462
# File 'lib/ropencv/ropencv_types.rb', line 48459

def get_gamma()
    __validate_pointer__
    Rbind::cv_ml_svm_get_gamma( self)
end

#get_kernel_typeFixnum Also known as: getKernelType

Note:

method wrapper for int cv::ml::SVM::getKernelType()

Returns:

  • (Fixnum)


48605
48606
48607
48608
# File 'lib/ropencv/ropencv_types.rb', line 48605

def get_kernel_type()
    __validate_pointer__
    Rbind::cv_ml_svm_get_kernel_type( self)
end

#get_nuDouble Also known as: getNu

Note:

method wrapper for double cv::ml::SVM::getNu()

Returns:

  • (Double)


48527
48528
48529
48530
# File 'lib/ropencv/ropencv_types.rb', line 48527

def get_nu()
    __validate_pointer__
    Rbind::cv_ml_svm_get_nu( self)
end

#get_support_vectorsCv::Mat Also known as: getSupportVectors

Note:

method wrapper for const cv::Mat cv::ml::SVM::getSupportVectors()

Returns:



48641
48642
48643
48644
48645
48646
48647
48648
48649
# File 'lib/ropencv/ropencv_types.rb', line 48641

def get_support_vectors()
    __validate_pointer__
    result = Rbind::cv_ml_svm_get_support_vectors( 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_term_criteriaCv::TermCriteria Also known as: getTermCriteria

Note:

method wrapper for const cv::TermCriteria cv::ml::SVM::getTermCriteria()

Returns:



48583
48584
48585
48586
48587
48588
48589
48590
48591
# File 'lib/ropencv/ropencv_types.rb', line 48583

def get_term_criteria()
    __validate_pointer__
    result = Rbind::cv_ml_svm_get_term_criteria( 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_typeFixnum Also known as: getType

Note:

method wrapper for int cv::ml::SVM::getType()

methods

Returns:

  • (Fixnum)


48442
48443
48444
48445
# File 'lib/ropencv/ropencv_types.rb', line 48442

def get_type()
    __validate_pointer__
    Rbind::cv_ml_svm_get_type( self)
end

#get_uncompressed_support_vectorsCv::Mat Also known as: getUncompressedSupportVectors

Note:

method wrapper for const cv::Mat cv::ml::SVM::getUncompressedSupportVectors()

Returns:



48654
48655
48656
48657
48658
48659
48660
48661
48662
# File 'lib/ropencv/ropencv_types.rb', line 48654

def get_uncompressed_support_vectors()
    __validate_pointer__
    result = Rbind::cv_ml_svm_get_uncompressed_support_vectors( 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_var_countFixnum Also known as: getVarCount

Note:

method wrapper for int cv::ml::SVM::getVarCount()

Returns:

  • (Fixnum)


48713
48714
48715
48716
# File 'lib/ropencv/ropencv_types.rb', line 48713

def get_var_count()
    __validate_pointer__
    Rbind::cv_ml_svm_get_var_count( self)
end

#getcDouble Also known as: getC

Note:

method wrapper for double cv::ml::SVM::getC()

Returns:

  • (Double)


48510
48511
48512
48513
# File 'lib/ropencv/ropencv_types.rb', line 48510

def getc()
    __validate_pointer__
    Rbind::cv_ml_svm_getc( self)
end

#getpDouble Also known as: getP

Note:

method wrapper for double cv::ml::SVM::getP()

Returns:

  • (Double)


48544
48545
48546
48547
# File 'lib/ropencv/ropencv_types.rb', line 48544

def getp()
    __validate_pointer__
    Rbind::cv_ml_svm_getp( self)
end

#is_classifierBool Also known as: isClassifier

Note:

method wrapper for bool cv::ml::SVM::isClassifier()

Returns:

  • (Bool)


48736
48737
48738
48739
# File 'lib/ropencv/ropencv_types.rb', line 48736

def is_classifier()
    __validate_pointer__
    Rbind::cv_ml_svm_is_classifier( self)
end

#is_trainedBool Also known as: isTrained

Note:

method wrapper for bool cv::ml::SVM::isTrained()

Returns:

  • (Bool)


48728
48729
48730
48731
# File 'lib/ropencv/ropencv_types.rb', line 48728

def is_trained()
    __validate_pointer__
    Rbind::cv_ml_svm_is_trained( self)
end

#predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float

Note:

method wrapper for float cv::ml::SVM::predict(const cv::Mat samples, const cv::Mat results = Mat()/O, int flags = 0)

Parameters:

  • samples (Cv::Mat)
  • results (Cv::Mat) (defaults to: Cv::Mat.new())
  • flags (Fixnum) (defaults to: 0)

Returns:

  • (Float)


48802
48803
48804
48805
# File 'lib/ropencv/ropencv_types.rb', line 48802

def predict(samples, results = Cv::Mat.new(), flags = 0)
    __validate_pointer__
    Rbind::cv_ml_svm_predict( self, samples, results, flags)
end

#read(fn) ⇒ Void

Note:

method wrapper for void cv::ml::SVM::read(const cv::FileNode fn)

Parameters:

Returns:

  • (Void)


48840
48841
48842
48843
# File 'lib/ropencv/ropencv_types.rb', line 48840

def read(fn)
    __validate_pointer__
    Rbind::cv_ml_svm_read( self, fn)
end

#save(filename) ⇒ Void

Note:

method wrapper for void cv::ml::SVM::save(const std::string filename)

Parameters:

Returns:

  • (Void)


48848
48849
48850
48851
# File 'lib/ropencv/ropencv_types.rb', line 48848

def save(filename)
    __validate_pointer__
    Rbind::cv_ml_svm_save( self, filename)
end

#set_class_weights(val) ⇒ Void Also known as: setClassWeights

Note:

method wrapper for void cv::ml::SVM::setClassWeights(const cv::Mat val)

Parameters:

Returns:

  • (Void)


48575
48576
48577
48578
# File 'lib/ropencv/ropencv_types.rb', line 48575

def set_class_weights(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_class_weights( self, val)
end

#set_coef0(val) ⇒ Void Also known as: setCoef0

Note:

method wrapper for void cv::ml::SVM::setCoef0(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48485
48486
48487
48488
# File 'lib/ropencv/ropencv_types.rb', line 48485

def set_coef0(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_coef0( self, val)
end

#set_degree(val) ⇒ Void Also known as: setDegree

Note:

method wrapper for void cv::ml::SVM::setDegree(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48502
48503
48504
48505
# File 'lib/ropencv/ropencv_types.rb', line 48502

def set_degree(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_degree( self, val)
end

#set_gamma(val) ⇒ Void Also known as: setGamma

Note:

method wrapper for void cv::ml::SVM::setGamma(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48468
48469
48470
48471
# File 'lib/ropencv/ropencv_types.rb', line 48468

def set_gamma(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_gamma( self, val)
end

#set_kernel(kernel_type) ⇒ Void Also known as: setKernel

Note:

method wrapper for void cv::ml::SVM::setKernel(int kernelType)

Parameters:

  • kernel_type (Fixnum)

Returns:

  • (Void)


48614
48615
48616
48617
# File 'lib/ropencv/ropencv_types.rb', line 48614

def set_kernel(kernel_type)
    __validate_pointer__
    Rbind::cv_ml_svm_set_kernel( self, kernel_type)
end

#set_nu(val) ⇒ Void Also known as: setNu

Note:

method wrapper for void cv::ml::SVM::setNu(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48536
48537
48538
48539
# File 'lib/ropencv/ropencv_types.rb', line 48536

def set_nu(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_nu( self, val)
end

#set_term_criteria(val) ⇒ Void Also known as: setTermCriteria

Note:

method wrapper for void cv::ml::SVM::setTermCriteria(const cv::TermCriteria val)

Parameters:

Returns:

  • (Void)


48597
48598
48599
48600
# File 'lib/ropencv/ropencv_types.rb', line 48597

def set_term_criteria(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_term_criteria( self, val)
end

#set_type(val) ⇒ Void Also known as: setType

Note:

method wrapper for void cv::ml::SVM::setType(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


48451
48452
48453
48454
# File 'lib/ropencv/ropencv_types.rb', line 48451

def set_type(val)
    __validate_pointer__
    Rbind::cv_ml_svm_set_type( self, val)
end

#setc(val) ⇒ Void Also known as: setC

Note:

method wrapper for void cv::ml::SVM::setC(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48519
48520
48521
48522
# File 'lib/ropencv/ropencv_types.rb', line 48519

def setc(val)
    __validate_pointer__
    Rbind::cv_ml_svm_setc( self, val)
end

#setp(val) ⇒ Void Also known as: setP

Note:

method wrapper for void cv::ml::SVM::setP(double val)

Parameters:

  • val (Double)

Returns:

  • (Void)


48553
48554
48555
48556
# File 'lib/ropencv/ropencv_types.rb', line 48553

def setp(val)
    __validate_pointer__
    Rbind::cv_ml_svm_setp( self, val)
end

#to_sObject

converts SVM into a string by crawling through all its attributes



48413
48414
48415
# File 'lib/ropencv/ropencv_types.rb', line 48413

def to_s
    "#<cv::ml::SVM >"
end

#train(train_data, flags = 0) ⇒ Bool #train(samples, layout, responses) ⇒ Bool

Note:

wrapper for overloaded method train

Overloads:

  • #train(train_data, flags = 0) ⇒ Bool

    Parameters:

    Returns:

    • (Bool)
  • #train(samples, layout, responses) ⇒ Bool

    Parameters:

    Returns:

    • (Bool)

Raises:

  • (ArgumentError)


48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
48764
48765
48766
48767
48768
48769
48770
48771
48772
48773
48774
48775
48776
48777
48778
48779
48780
48781
48782
48783
48784
# File 'lib/ropencv/ropencv_types.rb', line 48753

def train(*args)
    __validate_pointer__
    # overloaded method wrapper for bool cv::ml::SVM::train(const cv::Ptr<cv::ml::TrainData> trainData, int flags = 0)
    @@cv_ml_svm_train_defaults0 ||= [nil, 0]
    if(args.size >= 1 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ml_svm_train_defaults0[i]
        end
        begin
                return Rbind::cv_ml_svm_train(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for bool cv::ml::SVM::train(const cv::Mat samples, int layout, const cv::Mat responses)
    @@cv_ml_svm_train__2_defaults1 ||= [nil, nil, nil]
    if(args.size >= 3 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_ml_svm_train__2_defaults1[i]
        end
        begin
                return Rbind::cv_ml_svm_train__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#train_auto(samples, layout, responses, k_fold = 10, cgrid = Cv::Ml::SVM::get_default_grid_ptr(SVM::C), gamma_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::GAMMA), p_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::P), nu_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::NU), coeff_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::COEF), degree_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::DEGREE), balanced = false) ⇒ Bool Also known as: trainAuto

Note:

method wrapper for bool cv::ml::SVM::trainAuto(const cv::Mat samples, int layout, const cv::Mat responses, int kFold = 10, const cv::Ptrcv::ml::ParamGrid Cgrid = SVM::getDefaultGridPtr(SVM::C), const cv::Ptrcv::ml::ParamGrid gammaGrid = SVM::getDefaultGridPtr(SVM::GAMMA), const cv::Ptrcv::ml::ParamGrid pGrid = SVM::getDefaultGridPtr(SVM::P), const cv::Ptrcv::ml::ParamGrid nuGrid = SVM::getDefaultGridPtr(SVM::NU), const cv::Ptrcv::ml::ParamGrid coeffGrid = SVM::getDefaultGridPtr(SVM::COEF), const cv::Ptrcv::ml::ParamGrid degreeGrid = SVM::getDefaultGridPtr(SVM::DEGREE), bool balanced = false)

Parameters:

Returns:

  • (Bool)


48633
48634
48635
48636
# File 'lib/ropencv/ropencv_types.rb', line 48633

def train_auto(samples, layout, responses, k_fold = 10, cgrid = Cv::Ml::SVM::get_default_grid_ptr(SVM::C), gamma_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::GAMMA), p_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::P), nu_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::NU), coeff_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::COEF), degree_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::DEGREE), balanced = false)
    __validate_pointer__
    Rbind::cv_ml_svm_train_auto( self, samples, layout, responses, k_fold, cgrid, gamma_grid, p_grid, nu_grid, coeff_grid, degree_grid, balanced)
end

#write(fs, name = Std::String.new()) ⇒ Void

Note:

method wrapper for void cv::ml::SVM::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())

Parameters:

Returns:

  • (Void)


48832
48833
48834
48835
# File 'lib/ropencv/ropencv_types.rb', line 48832

def write(fs, name = Std::String.new())
    __validate_pointer__
    Rbind::cv_ml_svm_write( self, fs, name)
end