Class: OpenCV::Cv::Ml::StatModel

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

Constants collapse

UPDATE_MODEL =
1
RAW_OUTPUT =
1
COMPRESSED_INPUT =
2
PREPROCESSED_INPUT =
4

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.cast_from_algorithm(ptr, parse_ownership) ⇒ Cv::Ml::StatModel Also known as: castFromAlgorithm

Note:

wrapper for static method cv::ml::StatModel* cv::ml::StatModel::castFromAlgorithm(cv::Algorithm* ptr, bool parse_ownership)

Parameters:

Returns:



47528
47529
47530
# File 'lib/ropencv/ropencv_types.rb', line 47528

def self.cast_from_algorithm(ptr, parse_ownership)
    Rbind::cv_ml_stat_model_cast_from_algorithm(ptr, parse_ownership)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


47328
47329
47330
47331
47332
47333
47334
47335
# File 'lib/ropencv/ropencv_types.rb', line 47328

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



47324
47325
47326
# File 'lib/ropencv/ropencv_types.rb', line 47324

def self.null
    new(StatModelStruct.new)
end

Instance Method Details

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

Note:

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

Parameters:

Returns:

  • (Float)


47494
47495
47496
47497
# File 'lib/ropencv/ropencv_types.rb', line 47494

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

Parameters:

  • parse_ownership (Bool)

Returns:



47513
47514
47515
47516
47517
47518
47519
47520
47521
# File 'lib/ropencv/ropencv_types.rb', line 47513

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

#clearVoid

Note:

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

Returns:

  • (Void)


47535
47536
47537
47538
# File 'lib/ropencv/ropencv_types.rb', line 47535

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

#emptyBool

Note:

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

Returns:

  • (Bool)


47424
47425
47426
47427
# File 'lib/ropencv/ropencv_types.rb', line 47424

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

#get_default_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



47567
47568
47569
47570
47571
47572
47573
47574
47575
# File 'lib/ropencv/ropencv_types.rb', line 47567

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

Note:

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

methods

Returns:

  • (Fixnum)


47416
47417
47418
47419
# File 'lib/ropencv/ropencv_types.rb', line 47416

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

#is_classifierBool Also known as: isClassifier

Note:

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

Returns:

  • (Bool)


47439
47440
47441
47442
# File 'lib/ropencv/ropencv_types.rb', line 47439

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

#is_trainedBool Also known as: isTrained

Note:

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

Returns:

  • (Bool)


47431
47432
47433
47434
# File 'lib/ropencv/ropencv_types.rb', line 47431

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

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

Note:

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


47505
47506
47507
47508
# File 'lib/ropencv/ropencv_types.rb', line 47505

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

#read(fn) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


47552
47553
47554
47555
# File 'lib/ropencv/ropencv_types.rb', line 47552

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

#save(filename) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


47560
47561
47562
47563
# File 'lib/ropencv/ropencv_types.rb', line 47560

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

#to_sObject

converts StatModel into a string by crawling through all its attributes



47401
47402
47403
# File 'lib/ropencv/ropencv_types.rb', line 47401

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


47456
47457
47458
47459
47460
47461
47462
47463
47464
47465
47466
47467
47468
47469
47470
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
# File 'lib/ropencv/ropencv_types.rb', line 47456

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

    # overloaded method wrapper for bool cv::ml::StatModel::train(const cv::Mat samples, int layout, const cv::Mat responses)
    @@cv_ml_stat_model_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_stat_model_train__2_defaults1[i]
        end
        begin
                return Rbind::cv_ml_stat_model_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::StatModel::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())

Parameters:

Returns:

  • (Void)


47544
47545
47546
47547
# File 'lib/ropencv/ropencv_types.rb', line 47544

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