Class: OpenCV::Cv::Ml::StatModel
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ml::StatModel
- 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
- .cast_from_algorithm(ptr, parse_ownership) ⇒ Cv::Ml::StatModel (also: castFromAlgorithm)
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #calc_error(data, test, resp) ⇒ Float (also: #calcError)
- #cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm (also: #castToAlgorithm)
- #clear ⇒ Void
- #empty ⇒ Bool
- #get_default_name ⇒ Std::String (also: #getDefaultName)
-
#get_var_count ⇒ Fixnum
(also: #getVarCount)
methods.
- #is_classifier ⇒ Bool (also: #isClassifier)
- #is_trained ⇒ Bool (also: #isTrained)
- #predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float
- #read(fn) ⇒ Void
- #save(filename) ⇒ Void
-
#to_s ⇒ Object
converts StatModel into a string by crawling through all its attributes.
- #train(*args) ⇒ Object
- #write(fs, name = Std::String.new()) ⇒ Void
Class Method Details
.cast_from_algorithm(ptr, parse_ownership) ⇒ Cv::Ml::StatModel Also known as: castFromAlgorithm
wrapper for static method cv::ml::StatModel* cv::ml::StatModel::castFromAlgorithm(cv::Algorithm* ptr, bool parse_ownership)
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
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 |
.null ⇒ Object
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
method wrapper for float cv::ml::StatModel::calcError(const cv::Ptrcv::ml::TrainData data, bool test, cv::Mat& resp)
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
method wrapper for cv::Algorithm* cv::ml::StatModel::castToAlgorithm(bool parse_ownership)
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 |
#clear ⇒ Void
method wrapper for void cv::ml::StatModel::clear()
47535 47536 47537 47538 |
# File 'lib/ropencv/ropencv_types.rb', line 47535 def clear() __validate_pointer__ Rbind::cv_ml_stat_model_clear( self) end |
#empty ⇒ Bool
method wrapper for bool cv::ml::StatModel::empty()
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_name ⇒ Std::String Also known as: getDefaultName
method wrapper for const std::string cv::ml::StatModel::getDefaultName()
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_count ⇒ Fixnum Also known as: getVarCount
method wrapper for int cv::ml::StatModel::getVarCount()
methods
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_classifier ⇒ Bool Also known as: isClassifier
method wrapper for bool cv::ml::StatModel::isClassifier()
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_trained ⇒ Bool Also known as: isTrained
method wrapper for bool cv::ml::StatModel::isTrained()
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
method wrapper for float cv::ml::StatModel::predict(const cv::Mat samples, const cv::Mat results = Mat()/O, int flags = 0)
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
method wrapper for void cv::ml::StatModel::read(const cv::FileNode fn)
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
method wrapper for void cv::ml::StatModel::save(const std::string filename)
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_s ⇒ Object
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
wrapper for overloaded method train
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
method wrapper for void cv::ml::StatModel::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())
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 |