Class: OpenCV::Cv::EM
- Inherits:
-
Object
- Object
- OpenCV::Cv::EM
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Constants collapse
- COV_MAT_SPHERICAL =
0
- COV_MAT_DIAGONAL =
1
- COV_MAT_GENERIC =
2
- COV_MAT_DEFAULT =
COV_MAT_DIAGONAL
- DEFAULT_NCLUSTERS =
5
- DEFAULT_MAX_ITERS =
100
- START_E_STEP =
1
- START_M_STEP =
2
- START_AUTO_STEP =
0
Class Method Summary collapse
- ._create(name) ⇒ Cv::Ptr::Cv_Algorithm
- .cast_from_algorithm(ptr) ⇒ Cv::EM (also: castFromAlgorithm)
- .get_list(algorithms) ⇒ Void (also: getList)
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #cast_to_algorithm ⇒ Cv::Algorithm (also: #castToAlgorithm)
-
#clear ⇒ Void
methods.
- #get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm (also: #getAlgorithm)
- #get_bool(name) ⇒ Bool (also: #getBool)
- #get_double(name) ⇒ Double (also: #getDouble)
- #get_int(name) ⇒ Fixnum (also: #getInt)
- #get_mat(name) ⇒ Cv::Mat (also: #getMat)
- #get_mat_vector(name) ⇒ Std::Vector::Cv_Mat (also: #getMatVector)
- #get_params(names) ⇒ Void (also: #getParams)
- #get_string(name) ⇒ Cv::String (also: #getString)
- #is_trained ⇒ Bool (also: #isTrained)
- #param_help(name) ⇒ Cv::String (also: #paramHelp)
- #param_type(name) ⇒ Fixnum (also: #paramType)
- #predict(sample, probs = Cv::Mat.new()) ⇒ Cv::Vec2d
- #set_algorithm(name, value) ⇒ Void (also: #setAlgorithm)
- #set_bool(name, value) ⇒ Void (also: #setBool)
- #set_double(name, value) ⇒ Void (also: #setDouble)
- #set_int(name, value) ⇒ Void (also: #setInt)
- #set_mat(name, value) ⇒ Void (also: #setMat)
- #set_mat_vector(name, value) ⇒ Void (also: #setMatVector)
- #set_string(name, value) ⇒ Void (also: #setString)
-
#to_s ⇒ Object
converts EM into a string by crawling through all its attributes.
- #train(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool
- #traine(samples, _means0, _covs0 = Cv::Mat.new(), _weights0 = Cv::Mat.new(), log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool (also: #trainE)
- #trainm(samples, _probs0, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool (also: #trainM)
Class Method Details
._create(name) ⇒ Cv::Ptr::Cv_Algorithm
wrapper for static method cv::Ptrcv::Algorithm cv::EM::_create(const cv::String name)
29538 29539 29540 |
# File 'lib/ropencv/ropencv_types.rb', line 29538 def self._create(name) Rbind::cv_em__create(name) end |
.cast_from_algorithm(ptr) ⇒ Cv::EM Also known as: castFromAlgorithm
wrapper for static method cv::EM* cv::EM::castFromAlgorithm(cv::Algorithm* ptr)
29337 29338 29339 |
# File 'lib/ropencv/ropencv_types.rb', line 29337 def self.cast_from_algorithm(ptr) Rbind::cv_em_cast_from_algorithm(ptr) end |
.get_list(algorithms) ⇒ Void Also known as: getList
wrapper for static method void cv::EM::getList(std::vectorcv::String& algorithms)
29530 29531 29532 |
# File 'lib/ropencv/ropencv_types.rb', line 29530 def self.get_list(algorithms) Rbind::cv_em_get_list(algorithms) end |
.new(*args) ⇒ Object
29149 29150 29151 29152 29153 29154 29155 29156 29157 29158 29159 29160 29161 29162 29163 29164 29165 29166 29167 29168 29169 |
# File 'lib/ropencv/ropencv_types.rb', line 29149 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(EMStruct) raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1 return super(args.first) end # overloaded method wrapper for cv::EM::EM(int nclusters = EM::DEFAULT_NCLUSTERS, int covMatType = EM::COV_MAT_DIAGONAL, const cv::TermCriteria termCrit = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, EM::DEFAULT_MAX_ITERS, FLT_EPSILON)) @@cv_em_em_defaults0 ||= [EM::DEFAULT_NCLUSTERS, EM::COV_MAT_DIAGONAL, Cv::TermCriteria.new(TermCriteria::COUNT+TermCriteria::EPS, EM::DEFAULT_MAX_ITERS, FLT_EPSILON)] if(args.size >= 0 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_em_em_defaults0[i] end begin return Rbind::cv_em_em(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
29142 29143 29144 |
# File 'lib/ropencv/ropencv_types.rb', line 29142 def self.null new(EMStruct.new) end |
Instance Method Details
#cast_to_algorithm ⇒ Cv::Algorithm Also known as: castToAlgorithm
method wrapper for cv::Algorithm* cv::EM::castToAlgorithm()
29323 29324 29325 29326 29327 29328 29329 29330 29331 |
# File 'lib/ropencv/ropencv_types.rb', line 29323 def cast_to_algorithm() __validate_pointer__ result = Rbind::cv_em_cast_to_algorithm( 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 |
#clear ⇒ Void
method wrapper for void cv::EM::clear()
methods
29255 29256 29257 29258 |
# File 'lib/ropencv/ropencv_types.rb', line 29255 def clear() __validate_pointer__ Rbind::cv_em_clear( self) end |
#get_algorithm(name) ⇒ Cv::Ptr::Cv_Algorithm Also known as: getAlgorithm
method wrapper for cv::Ptrcv::Algorithm cv::EM::getAlgorithm(const cv::String name)
29414 29415 29416 29417 29418 29419 29420 29421 29422 |
# File 'lib/ropencv/ropencv_types.rb', line 29414 def get_algorithm(name) __validate_pointer__ result = Rbind::cv_em_get_algorithm( self, name) 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_bool(name) ⇒ Bool Also known as: getBool
method wrapper for bool cv::EM::getBool(const cv::String name)
29363 29364 29365 29366 |
# File 'lib/ropencv/ropencv_types.rb', line 29363 def get_bool(name) __validate_pointer__ Rbind::cv_em_get_bool( self, name) end |
#get_double(name) ⇒ Double Also known as: getDouble
method wrapper for double cv::EM::getDouble(const cv::String name)
29354 29355 29356 29357 |
# File 'lib/ropencv/ropencv_types.rb', line 29354 def get_double(name) __validate_pointer__ Rbind::cv_em_get_double( self, name) end |
#get_int(name) ⇒ Fixnum Also known as: getInt
method wrapper for int cv::EM::getInt(const cv::String name)
29345 29346 29347 29348 |
# File 'lib/ropencv/ropencv_types.rb', line 29345 def get_int(name) __validate_pointer__ Rbind::cv_em_get_int( self, name) end |
#get_mat(name) ⇒ Cv::Mat Also known as: getMat
method wrapper for cv::Mat cv::EM::getMat(const cv::String name)
29386 29387 29388 29389 29390 29391 29392 29393 29394 |
# File 'lib/ropencv/ropencv_types.rb', line 29386 def get_mat(name) __validate_pointer__ result = Rbind::cv_em_get_mat( self, name) 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_mat_vector(name) ⇒ Std::Vector::Cv_Mat Also known as: getMatVector
method wrapper for std::vectorcv::Mat cv::EM::getMatVector(const cv::String name)
29400 29401 29402 29403 29404 29405 29406 29407 29408 |
# File 'lib/ropencv/ropencv_types.rb', line 29400 def get_mat_vector(name) __validate_pointer__ result = Rbind::cv_em_get_mat_vector( self, name) 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_params(names) ⇒ Void Also known as: getParams
method wrapper for void cv::EM::getParams(std::vectorcv::String& names)
29521 29522 29523 29524 |
# File 'lib/ropencv/ropencv_types.rb', line 29521 def get_params(names) __validate_pointer__ Rbind::cv_em_get_params( self, names) end |
#get_string(name) ⇒ Cv::String Also known as: getString
method wrapper for cv::String cv::EM::getString(const cv::String name)
29372 29373 29374 29375 29376 29377 29378 29379 29380 |
# File 'lib/ropencv/ropencv_types.rb', line 29372 def get_string(name) __validate_pointer__ result = Rbind::cv_em_get_string( self, name) 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 |
#is_trained ⇒ Bool Also known as: isTrained
method wrapper for bool cv::EM::isTrained()
29315 29316 29317 29318 |
# File 'lib/ropencv/ropencv_types.rb', line 29315 def is_trained() __validate_pointer__ Rbind::cv_em_is_trained( self) end |
#param_help(name) ⇒ Cv::String Also known as: paramHelp
method wrapper for cv::String cv::EM::paramHelp(const cv::String name)
29498 29499 29500 29501 29502 29503 29504 29505 29506 |
# File 'lib/ropencv/ropencv_types.rb', line 29498 def param_help(name) __validate_pointer__ result = Rbind::cv_em_param_help( self, name) 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 |
#param_type(name) ⇒ Fixnum Also known as: paramType
method wrapper for int cv::EM::paramType(const cv::String name)
29512 29513 29514 29515 |
# File 'lib/ropencv/ropencv_types.rb', line 29512 def param_type(name) __validate_pointer__ Rbind::cv_em_param_type( self, name) end |
#predict(sample, probs = Cv::Mat.new()) ⇒ Cv::Vec2d
method wrapper for cv::Vec2d cv::EM::predict(const cv::Mat sample, const cv::Mat probs = Mat()/O)
29303 29304 29305 29306 29307 29308 29309 29310 29311 |
# File 'lib/ropencv/ropencv_types.rb', line 29303 def predict(sample, probs = Cv::Mat.new()) __validate_pointer__ result = Rbind::cv_em_predict( self, sample, probs) 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 |
#set_algorithm(name, value) ⇒ Void Also known as: setAlgorithm
method wrapper for void cv::EM::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)
29489 29490 29491 29492 |
# File 'lib/ropencv/ropencv_types.rb', line 29489 def set_algorithm(name, value) __validate_pointer__ Rbind::cv_em_set_algorithm( self, name, value) end |
#set_bool(name, value) ⇒ Void Also known as: setBool
method wrapper for void cv::EM::setBool(const cv::String name, bool value)
29449 29450 29451 29452 |
# File 'lib/ropencv/ropencv_types.rb', line 29449 def set_bool(name, value) __validate_pointer__ Rbind::cv_em_set_bool( self, name, value) end |
#set_double(name, value) ⇒ Void Also known as: setDouble
method wrapper for void cv::EM::setDouble(const cv::String name, double value)
29439 29440 29441 29442 |
# File 'lib/ropencv/ropencv_types.rb', line 29439 def set_double(name, value) __validate_pointer__ Rbind::cv_em_set_double( self, name, value) end |
#set_int(name, value) ⇒ Void Also known as: setInt
method wrapper for void cv::EM::setInt(const cv::String name, int value)
29429 29430 29431 29432 |
# File 'lib/ropencv/ropencv_types.rb', line 29429 def set_int(name, value) __validate_pointer__ Rbind::cv_em_set_int( self, name, value) end |
#set_mat(name, value) ⇒ Void Also known as: setMat
method wrapper for void cv::EM::setMat(const cv::String name, const cv::Mat value)
29469 29470 29471 29472 |
# File 'lib/ropencv/ropencv_types.rb', line 29469 def set_mat(name, value) __validate_pointer__ Rbind::cv_em_set_mat( self, name, value) end |
#set_mat_vector(name, value) ⇒ Void Also known as: setMatVector
method wrapper for void cv::EM::setMatVector(const cv::String name, const std::vectorcv::Mat value)
29479 29480 29481 29482 |
# File 'lib/ropencv/ropencv_types.rb', line 29479 def set_mat_vector(name, value) __validate_pointer__ Rbind::cv_em_set_mat_vector( self, name, value) end |
#set_string(name, value) ⇒ Void Also known as: setString
method wrapper for void cv::EM::setString(const cv::String name, const cv::String value)
29459 29460 29461 29462 |
# File 'lib/ropencv/ropencv_types.rb', line 29459 def set_string(name, value) __validate_pointer__ Rbind::cv_em_set_string( self, name, value) end |
#to_s ⇒ Object
converts EM into a string by crawling through all its attributes
29235 29236 29237 |
# File 'lib/ropencv/ropencv_types.rb', line 29235 def to_s "#<cv::EM >" end |
#train(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool
method wrapper for bool cv::EM::train(const cv::Mat samples, const cv::Mat logLikelihoods = Mat()/O, const cv::Mat labels = Mat()/O, const cv::Mat probs = Mat()/O)
29266 29267 29268 29269 |
# File 'lib/ropencv/ropencv_types.rb', line 29266 def train(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) __validate_pointer__ Rbind::cv_em_train( self, samples, log_likelihoods, labels, probs) end |
#traine(samples, _means0, _covs0 = Cv::Mat.new(), _weights0 = Cv::Mat.new(), log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool Also known as: trainE
method wrapper for bool cv::EM::trainE(const cv::Mat samples, const cv::Mat means0, const cv::Mat covs0 = Mat(), const cv::Mat weights0 = Mat(), const cv::Mat logLikelihoods = Mat()/O, const cv::Mat labels = Mat()/O, const cv::Mat probs = Mat()/O)
29280 29281 29282 29283 |
# File 'lib/ropencv/ropencv_types.rb', line 29280 def traine(samples, _means0, _covs0 = Cv::Mat.new(), _weights0 = Cv::Mat.new(), log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) __validate_pointer__ Rbind::cv_em_traine( self, samples, _means0, _covs0, _weights0, log_likelihoods, labels, probs) end |
#trainm(samples, _probs0, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool Also known as: trainM
method wrapper for bool cv::EM::trainM(const cv::Mat samples, const cv::Mat probs0, const cv::Mat logLikelihoods = Mat()/O, const cv::Mat labels = Mat()/O, const cv::Mat probs = Mat()/O)
29293 29294 29295 29296 |
# File 'lib/ropencv/ropencv_types.rb', line 29293 def trainm(samples, _probs0, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) __validate_pointer__ Rbind::cv_em_trainm( self, samples, _probs0, log_likelihoods, labels, probs) end |