Class: OpenCV::CvDTree

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

.cast_from_cv_stat_model(ptr) ⇒ CvDTree Also known as: castFromCvStatModel

Note:

wrapper for static method CvDTree* CvDTree::castFromCvStatModel(CvStatModel* ptr)



43447
43448
43449
# File 'lib/ropencv/ropencv_types.rb', line 43447

def self.cast_from_cv_stat_model(ptr)
    Rbind::cvd_tree_cast_from_cv_stat_model(ptr)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


43286
43287
43288
43289
43290
43291
43292
43293
43294
43295
43296
43297
43298
43299
43300
43301
43302
43303
43304
43305
43306
# File 'lib/ropencv/ropencv_types.rb', line 43286

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(CvDTreeStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for CvDTree::CvDTree()
    @@cvd_tree_cvd_tree_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cvd_tree_cvd_tree_defaults0[i]
        end
        begin
                return Rbind::cvd_tree_cvd_tree(*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



43282
43283
43284
# File 'lib/ropencv/ropencv_types.rb', line 43282

def self.null
    new(CvDTreeStruct.new)
end

Instance Method Details

#cast_to_cv_stat_modelCvStatModel Also known as: castToCvStatModel

Note:

method wrapper for CvStatModel* CvDTree::castToCvStatModel()



43433
43434
43435
43436
43437
43438
43439
43440
43441
# File 'lib/ropencv/ropencv_types.rb', line 43433

def cast_to_cv_stat_model()
    __validate_pointer__
    result = Rbind::cvd_tree_cast_to_cv_stat_model( 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

#clearVoid

Note:

method wrapper for void CvDTree::clear()



43426
43427
43428
43429
# File 'lib/ropencv/ropencv_types.rb', line 43426

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

#get_var_importanceCv::Mat Also known as: getVarImportance

Note:

method wrapper for cv::Mat CvDTree::getVarImportance()



43413
43414
43415
43416
43417
43418
43419
43420
43421
# File 'lib/ropencv/ropencv_types.rb', line 43413

def get_var_importance()
    __validate_pointer__
    result = Rbind::cvd_tree_get_var_importance( 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

#load(filename, name = 0) ⇒ Void

Note:

method wrapper for void CvDTree::load(c_string filename, c_string name = 0)



43465
43466
43467
43468
# File 'lib/ropencv/ropencv_types.rb', line 43465

def load(filename, name = 0)
    __validate_pointer__
    Rbind::cvd_tree_load( self, filename, name)
end

#predict(sample, missing_data_mask = Cv::Mat.new(), preprocessed_input = false) ⇒ CvDTreeNode

Note:

method wrapper for CvDTreeNode* CvDTree::predict(const cv::Mat sample, const cv::Mat missingDataMask = cv::Mat(), bool preprocessedInput = false)



43401
43402
43403
43404
43405
43406
43407
43408
43409
# File 'lib/ropencv/ropencv_types.rb', line 43401

def predict(sample, missing_data_mask = Cv::Mat.new(), preprocessed_input = false)
    __validate_pointer__
    result = Rbind::cvd_tree_predict( self, sample, missing_data_mask, preprocessed_input)
    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

#save(filename, name = 0) ⇒ Void

Note:

method wrapper for void CvDTree::save(c_string filename, c_string name = 0)



43456
43457
43458
43459
# File 'lib/ropencv/ropencv_types.rb', line 43456

def save(filename, name = 0)
    __validate_pointer__
    Rbind::cvd_tree_save( self, filename, name)
end

#to_sObject

converts CvDTree into a string by crawling through all its attributes



43372
43373
43374
# File 'lib/ropencv/ropencv_types.rb', line 43372

def to_s
    "#<CvDTree >"
end

#train(train_data, tflag, responses, var_idx = Cv::Mat.new(), sample_idx = Cv::Mat.new(), var_type = Cv::Mat.new(), missing_data_mask = Cv::Mat.new(), params = CvDTreeParams.new()) ⇒ Bool

Note:

method wrapper for bool CvDTree::train(const cv::Mat trainData, int tflag, const cv::Mat responses, const cv::Mat varIdx = cv::Mat(), const cv::Mat sampleIdx = cv::Mat(), const cv::Mat varType = cv::Mat(), const cv::Mat missingDataMask = cv::Mat(), const CvDTreeParams params = CvDTreeParams())

methods



43391
43392
43393
43394
# File 'lib/ropencv/ropencv_types.rb', line 43391

def train(train_data, tflag, responses, var_idx = Cv::Mat.new(), sample_idx = Cv::Mat.new(), var_type = Cv::Mat.new(), missing_data_mask = Cv::Mat.new(), params = CvDTreeParams.new())
    __validate_pointer__
    Rbind::cvd_tree_train( self, train_data, tflag, responses, var_idx, sample_idx, var_type, missing_data_mask, params)
end