Class: OpenCV::Cv::Ml::DTrees

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

Constants collapse

PREDICT_AUTO =
0
PREDICT_SUM =
256
PREDICT_MAX_VOTE =
512
PREDICT_MASK =
768

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.cast_from_stat_model(ptr, parse_ownership) ⇒ Cv::Ml::DTrees Also known as: castFromStatModel

Note:

wrapper for static method cv::ml::DTrees* cv::ml::DTrees::castFromStatModel(cv::ml::StatModel* ptr, bool parse_ownership)

Parameters:

Returns:



49653
49654
49655
# File 'lib/ropencv/ropencv_types.rb', line 49653

def self.cast_from_stat_model(ptr, parse_ownership)
    Rbind::cv_ml_d_trees_cast_from_stat_model(ptr, parse_ownership)
end

.createCv::Ptr::Cv_Ml_DTrees

Note:

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



49623
49624
49625
# File 'lib/ropencv/ropencv_types.rb', line 49623

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

.load(filepath, node_name = Std::String.new()) ⇒ Cv::Ptr::Cv_Ml_DTrees

Note:

wrapper for static method const cv::Ptrcv::ml::DTrees cv::ml::DTrees::load(const std::string filepath, const std::string nodeName = String())

Parameters:

Returns:



49631
49632
49633
# File 'lib/ropencv/ropencv_types.rb', line 49631

def self.load(filepath, node_name = Std::String.new())
    Rbind::cv_ml_d_trees_load(filepath, node_name)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


49377
49378
49379
49380
49381
49382
49383
49384
# File 'lib/ropencv/ropencv_types.rb', line 49377

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(DTreesStruct)
        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



49373
49374
49375
# File 'lib/ropencv/ropencv_types.rb', line 49373

def self.null
    new(DTreesStruct.new)
end

Instance Method Details

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

Note:

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

Parameters:

Returns:

  • (Float)


49738
49739
49740
49741
# File 'lib/ropencv/ropencv_types.rb', line 49738

def calc_error(data, test, resp)
    __validate_pointer__
    Rbind::cv_ml_d_trees_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::DTrees::castToAlgorithm(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



49757
49758
49759
49760
49761
49762
49763
49764
49765
# File 'lib/ropencv/ropencv_types.rb', line 49757

def cast_to_algorithm(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_ml_d_trees_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::DTrees::castToStatModel(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



49638
49639
49640
49641
49642
49643
49644
49645
49646
# File 'lib/ropencv/ropencv_types.rb', line 49638

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

Returns:

  • (Void)


49770
49771
49772
49773
# File 'lib/ropencv/ropencv_types.rb', line 49770

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

#emptyBool

Note:

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

Returns:

  • (Bool)


49668
49669
49670
49671
# File 'lib/ropencv/ropencv_types.rb', line 49668

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



49802
49803
49804
49805
49806
49807
49808
49809
49810
# File 'lib/ropencv/ropencv_types.rb', line 49802

def get_default_name()
    __validate_pointer__
    result = Rbind::cv_ml_d_trees_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_max_categoriesFixnum Also known as: getMaxCategories

Note:

method wrapper for int cv::ml::DTrees::getMaxCategories()

methods

Returns:

  • (Fixnum)


49465
49466
49467
49468
# File 'lib/ropencv/ropencv_types.rb', line 49465

def get_max_categories()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_max_categories( self)
end

#get_max_depthFixnum Also known as: getMaxDepth

Note:

method wrapper for int cv::ml::DTrees::getMaxDepth()

Returns:

  • (Fixnum)


49482
49483
49484
49485
# File 'lib/ropencv/ropencv_types.rb', line 49482

def get_max_depth()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_max_depth( self)
end

#get_min_sample_countFixnum Also known as: getMinSampleCount

Note:

method wrapper for int cv::ml::DTrees::getMinSampleCount()

Returns:

  • (Fixnum)


49499
49500
49501
49502
# File 'lib/ropencv/ropencv_types.rb', line 49499

def get_min_sample_count()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_min_sample_count( self)
end

#get_priorsCv::Mat Also known as: getPriors

Note:

method wrapper for const cv::Mat cv::ml::DTrees::getPriors()

Returns:



49601
49602
49603
49604
49605
49606
49607
49608
49609
# File 'lib/ropencv/ropencv_types.rb', line 49601

def get_priors()
    __validate_pointer__
    result = Rbind::cv_ml_d_trees_get_priors( 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_regression_accuracyFloat Also known as: getRegressionAccuracy

Note:

method wrapper for float cv::ml::DTrees::getRegressionAccuracy()

Returns:

  • (Float)


49584
49585
49586
49587
# File 'lib/ropencv/ropencv_types.rb', line 49584

def get_regression_accuracy()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_regression_accuracy( self)
end

#get_truncate_pruned_treeBool Also known as: getTruncatePrunedTree

Note:

method wrapper for bool cv::ml::DTrees::getTruncatePrunedTree()

Returns:

  • (Bool)


49567
49568
49569
49570
# File 'lib/ropencv/ropencv_types.rb', line 49567

def get_truncate_pruned_tree()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_truncate_pruned_tree( self)
end

#get_use1se_ruleBool Also known as: getUse1SERule

Note:

method wrapper for bool cv::ml::DTrees::getUse1SERule()

Returns:

  • (Bool)


49550
49551
49552
49553
# File 'lib/ropencv/ropencv_types.rb', line 49550

def get_use1se_rule()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_use1se_rule( self)
end

#get_use_surrogatesBool Also known as: getUseSurrogates

Note:

method wrapper for bool cv::ml::DTrees::getUseSurrogates()

Returns:

  • (Bool)


49533
49534
49535
49536
# File 'lib/ropencv/ropencv_types.rb', line 49533

def get_use_surrogates()
    __validate_pointer__
    Rbind::cv_ml_d_trees_get_use_surrogates( self)
end

#get_var_countFixnum Also known as: getVarCount

Note:

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

Returns:

  • (Fixnum)


49660
49661
49662
49663
# File 'lib/ropencv/ropencv_types.rb', line 49660

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

#getcv_foldsFixnum Also known as: getCVFolds

Note:

method wrapper for int cv::ml::DTrees::getCVFolds()

Returns:

  • (Fixnum)


49516
49517
49518
49519
# File 'lib/ropencv/ropencv_types.rb', line 49516

def getcv_folds()
    __validate_pointer__
    Rbind::cv_ml_d_trees_getcv_folds( self)
end

#is_classifierBool Also known as: isClassifier

Note:

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

Returns:

  • (Bool)


49683
49684
49685
49686
# File 'lib/ropencv/ropencv_types.rb', line 49683

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

#is_trainedBool Also known as: isTrained

Note:

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

Returns:

  • (Bool)


49675
49676
49677
49678
# File 'lib/ropencv/ropencv_types.rb', line 49675

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

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

Note:

method wrapper for float cv::ml::DTrees::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)


49749
49750
49751
49752
# File 'lib/ropencv/ropencv_types.rb', line 49749

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

#read(fn) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


49787
49788
49789
49790
# File 'lib/ropencv/ropencv_types.rb', line 49787

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

#save(filename) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


49795
49796
49797
49798
# File 'lib/ropencv/ropencv_types.rb', line 49795

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

#set_max_categories(val) ⇒ Void Also known as: setMaxCategories

Note:

method wrapper for void cv::ml::DTrees::setMaxCategories(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


49474
49475
49476
49477
# File 'lib/ropencv/ropencv_types.rb', line 49474

def set_max_categories(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_max_categories( self, val)
end

#set_max_depth(val) ⇒ Void Also known as: setMaxDepth

Note:

method wrapper for void cv::ml::DTrees::setMaxDepth(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


49491
49492
49493
49494
# File 'lib/ropencv/ropencv_types.rb', line 49491

def set_max_depth(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_max_depth( self, val)
end

#set_min_sample_count(val) ⇒ Void Also known as: setMinSampleCount

Note:

method wrapper for void cv::ml::DTrees::setMinSampleCount(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


49508
49509
49510
49511
# File 'lib/ropencv/ropencv_types.rb', line 49508

def set_min_sample_count(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_min_sample_count( self, val)
end

#set_priors(val) ⇒ Void Also known as: setPriors

Note:

method wrapper for void cv::ml::DTrees::setPriors(const cv::Mat val)

Parameters:

Returns:

  • (Void)


49615
49616
49617
49618
# File 'lib/ropencv/ropencv_types.rb', line 49615

def set_priors(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_priors( self, val)
end

#set_regression_accuracy(val) ⇒ Void Also known as: setRegressionAccuracy

Note:

method wrapper for void cv::ml::DTrees::setRegressionAccuracy(float val)

Parameters:

  • val (Float)

Returns:

  • (Void)


49593
49594
49595
49596
# File 'lib/ropencv/ropencv_types.rb', line 49593

def set_regression_accuracy(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_regression_accuracy( self, val)
end

#set_truncate_pruned_tree(val) ⇒ Void Also known as: setTruncatePrunedTree

Note:

method wrapper for void cv::ml::DTrees::setTruncatePrunedTree(bool val)

Parameters:

  • val (Bool)

Returns:

  • (Void)


49576
49577
49578
49579
# File 'lib/ropencv/ropencv_types.rb', line 49576

def set_truncate_pruned_tree(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_truncate_pruned_tree( self, val)
end

#set_use1se_rule(val) ⇒ Void Also known as: setUse1SERule

Note:

method wrapper for void cv::ml::DTrees::setUse1SERule(bool val)

Parameters:

  • val (Bool)

Returns:

  • (Void)


49559
49560
49561
49562
# File 'lib/ropencv/ropencv_types.rb', line 49559

def set_use1se_rule(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_use1se_rule( self, val)
end

#set_use_surrogates(val) ⇒ Void Also known as: setUseSurrogates

Note:

method wrapper for void cv::ml::DTrees::setUseSurrogates(bool val)

Parameters:

  • val (Bool)

Returns:

  • (Void)


49542
49543
49544
49545
# File 'lib/ropencv/ropencv_types.rb', line 49542

def set_use_surrogates(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_set_use_surrogates( self, val)
end

#setcv_folds(val) ⇒ Void Also known as: setCVFolds

Note:

method wrapper for void cv::ml::DTrees::setCVFolds(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


49525
49526
49527
49528
# File 'lib/ropencv/ropencv_types.rb', line 49525

def setcv_folds(val)
    __validate_pointer__
    Rbind::cv_ml_d_trees_setcv_folds( self, val)
end

#to_sObject

converts DTrees into a string by crawling through all its attributes



49450
49451
49452
# File 'lib/ropencv/ropencv_types.rb', line 49450

def to_s
    "#<cv::ml::DTrees >"
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)


49700
49701
49702
49703
49704
49705
49706
49707
49708
49709
49710
49711
49712
49713
49714
49715
49716
49717
49718
49719
49720
49721
49722
49723
49724
49725
49726
49727
49728
49729
49730
49731
# File 'lib/ropencv/ropencv_types.rb', line 49700

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

    # overloaded method wrapper for bool cv::ml::DTrees::train(const cv::Mat samples, int layout, const cv::Mat responses)
    @@cv_ml_d_trees_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_d_trees_train__2_defaults1[i]
        end
        begin
                return Rbind::cv_ml_d_trees_train__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

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

Note:

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

Parameters:

Returns:

  • (Void)


49779
49780
49781
49782
# File 'lib/ropencv/ropencv_types.rb', line 49779

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