Class: OpenCV::Cv::Ml::EM
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ml::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 =
1
- DEFAULT_NCLUSTERS =
5
- DEFAULT_MAX_ITERS =
100
- START_E_STEP =
1
- START_M_STEP =
2
- START_AUTO_STEP =
0
Class Method Summary collapse
- .create ⇒ Cv::Ptr::Cv_Ml_EM
- .load(filepath, node_name = Std::String.new()) ⇒ Cv::Ptr::Cv_Ml_EM
- .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)
- #cast_to_stat_model(parse_ownership) ⇒ Cv::Ml::StatModel (also: #castToStatModel)
- #clear ⇒ Void
- #empty ⇒ Bool
-
#get_clusters_number ⇒ Fixnum
(also: #getClustersNumber)
methods.
- #get_covariance_matrix_type ⇒ Fixnum (also: #getCovarianceMatrixType)
- #get_covs(covs) ⇒ Void (also: #getCovs)
- #get_default_name ⇒ Std::String (also: #getDefaultName)
- #get_means ⇒ Cv::Mat (also: #getMeans)
- #get_term_criteria ⇒ Cv::TermCriteria (also: #getTermCriteria)
- #get_var_count ⇒ Fixnum (also: #getVarCount)
- #get_weights ⇒ Cv::Mat (also: #getWeights)
- #is_classifier ⇒ Bool (also: #isClassifier)
- #is_trained ⇒ Bool (also: #isTrained)
- #predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float
- #predict2(sample, probs) ⇒ Cv::Vec2d
- #read(fn) ⇒ Void
- #save(filename) ⇒ Void
- #set_clusters_number(val) ⇒ Void (also: #setClustersNumber)
- #set_covariance_matrix_type(val) ⇒ Void (also: #setCovarianceMatrixType)
- #set_term_criteria(val) ⇒ Void (also: #setTermCriteria)
-
#to_s ⇒ Object
converts EM into a string by crawling through all its attributes.
- #train(*args) ⇒ Object
- #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)
- #trainem(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool (also: #trainEM)
- #trainm(samples, _probs0, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool (also: #trainM)
- #write(fs, name = Std::String.new()) ⇒ Void
Class Method Details
.create ⇒ Cv::Ptr::Cv_Ml_EM
wrapper for static method const cv::Ptrcv::ml::EM cv::ml::EM::create()
49160 49161 49162 |
# File 'lib/ropencv/ropencv_types.rb', line 49160 def self.create() Rbind::cv_ml_em_create() end |
.load(filepath, node_name = Std::String.new()) ⇒ Cv::Ptr::Cv_Ml_EM
wrapper for static method const cv::Ptrcv::ml::EM cv::ml::EM::load(const std::string filepath, const std::string nodeName = String())
49168 49169 49170 |
# File 'lib/ropencv/ropencv_types.rb', line 49168 def self.load(filepath, node_name = Std::String.new()) Rbind::cv_ml_em_load(filepath, node_name) end |
.new(*args) ⇒ Object
48912 48913 48914 48915 48916 48917 48918 48919 |
# File 'lib/ropencv/ropencv_types.rb', line 48912 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 raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
48908 48909 48910 |
# File 'lib/ropencv/ropencv_types.rb', line 48908 def self.null new(EMStruct.new) end |
Instance Method Details
#calc_error(data, test, resp) ⇒ Float Also known as: calcError
method wrapper for float cv::ml::EM::calcError(const cv::Ptrcv::ml::TrainData data, bool test, cv::Mat& resp)
49266 49267 49268 49269 |
# File 'lib/ropencv/ropencv_types.rb', line 49266 def calc_error(data, test, resp) __validate_pointer__ Rbind::cv_ml_em_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::EM::castToAlgorithm(bool parse_ownership)
49275 49276 49277 49278 49279 49280 49281 49282 49283 |
# File 'lib/ropencv/ropencv_types.rb', line 49275 def cast_to_algorithm(parse_ownership) __validate_pointer__ result = Rbind::cv_ml_em_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
method wrapper for cv::ml::StatModel* cv::ml::EM::castToStatModel(bool parse_ownership)
49175 49176 49177 49178 49179 49180 49181 49182 49183 |
# File 'lib/ropencv/ropencv_types.rb', line 49175 def cast_to_stat_model(parse_ownership) __validate_pointer__ result = Rbind::cv_ml_em_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 |
#clear ⇒ Void
method wrapper for void cv::ml::EM::clear()
49288 49289 49290 49291 |
# File 'lib/ropencv/ropencv_types.rb', line 49288 def clear() __validate_pointer__ Rbind::cv_ml_em_clear( self) end |
#empty ⇒ Bool
method wrapper for bool cv::ml::EM::empty()
49196 49197 49198 49199 |
# File 'lib/ropencv/ropencv_types.rb', line 49196 def empty() __validate_pointer__ Rbind::cv_ml_em_empty( self) end |
#get_clusters_number ⇒ Fixnum Also known as: getClustersNumber
method wrapper for int cv::ml::EM::getClustersNumber()
methods
49005 49006 49007 49008 |
# File 'lib/ropencv/ropencv_types.rb', line 49005 def get_clusters_number() __validate_pointer__ Rbind::cv_ml_em_get_clusters_number( self) end |
#get_covariance_matrix_type ⇒ Fixnum Also known as: getCovarianceMatrixType
method wrapper for int cv::ml::EM::getCovarianceMatrixType()
49022 49023 49024 49025 |
# File 'lib/ropencv/ropencv_types.rb', line 49022 def get_covariance_matrix_type() __validate_pointer__ Rbind::cv_ml_em_get_covariance_matrix_type( self) end |
#get_covs(covs) ⇒ Void Also known as: getCovs
method wrapper for void cv::ml::EM::getCovs(std::vectorcv::Mat& covs)
49088 49089 49090 49091 |
# File 'lib/ropencv/ropencv_types.rb', line 49088 def get_covs(covs) __validate_pointer__ Rbind::cv_ml_em_get_covs( self, covs) end |
#get_default_name ⇒ Std::String Also known as: getDefaultName
method wrapper for const std::string cv::ml::EM::getDefaultName()
49320 49321 49322 49323 49324 49325 49326 49327 49328 |
# File 'lib/ropencv/ropencv_types.rb', line 49320 def get_default_name() __validate_pointer__ result = Rbind::cv_ml_em_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_means ⇒ Cv::Mat Also known as: getMeans
method wrapper for const cv::Mat cv::ml::EM::getMeans()
49074 49075 49076 49077 49078 49079 49080 49081 49082 |
# File 'lib/ropencv/ropencv_types.rb', line 49074 def get_means() __validate_pointer__ result = Rbind::cv_ml_em_get_means( 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_term_criteria ⇒ Cv::TermCriteria Also known as: getTermCriteria
method wrapper for const cv::TermCriteria cv::ml::EM::getTermCriteria()
49039 49040 49041 49042 49043 49044 49045 49046 49047 |
# File 'lib/ropencv/ropencv_types.rb', line 49039 def get_term_criteria() __validate_pointer__ result = Rbind::cv_ml_em_get_term_criteria( 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::EM::getVarCount()
49188 49189 49190 49191 |
# File 'lib/ropencv/ropencv_types.rb', line 49188 def get_var_count() __validate_pointer__ Rbind::cv_ml_em_get_var_count( self) end |
#get_weights ⇒ Cv::Mat Also known as: getWeights
method wrapper for const cv::Mat cv::ml::EM::getWeights()
49061 49062 49063 49064 49065 49066 49067 49068 49069 |
# File 'lib/ropencv/ropencv_types.rb', line 49061 def get_weights() __validate_pointer__ result = Rbind::cv_ml_em_get_weights( 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 |
#is_classifier ⇒ Bool Also known as: isClassifier
method wrapper for bool cv::ml::EM::isClassifier()
49211 49212 49213 49214 |
# File 'lib/ropencv/ropencv_types.rb', line 49211 def is_classifier() __validate_pointer__ Rbind::cv_ml_em_is_classifier( self) end |
#is_trained ⇒ Bool Also known as: isTrained
method wrapper for bool cv::ml::EM::isTrained()
49203 49204 49205 49206 |
# File 'lib/ropencv/ropencv_types.rb', line 49203 def is_trained() __validate_pointer__ Rbind::cv_ml_em_is_trained( self) end |
#predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float
method wrapper for float cv::ml::EM::predict(const cv::Mat samples, const cv::Mat results = Mat()/O, int flags = 0)
49099 49100 49101 49102 |
# File 'lib/ropencv/ropencv_types.rb', line 49099 def predict(samples, results = Cv::Mat.new(), flags = 0) __validate_pointer__ Rbind::cv_ml_em_predict( self, samples, results, flags) end |
#predict2(sample, probs) ⇒ Cv::Vec2d
method wrapper for const cv::Vec2d cv::ml::EM::predict2(const cv::Mat sample, cv::Mat& probs)
49108 49109 49110 49111 49112 49113 49114 49115 49116 |
# File 'lib/ropencv/ropencv_types.rb', line 49108 def predict2(sample, probs) __validate_pointer__ result = Rbind::cv_ml_em_predict2( 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 |
#read(fn) ⇒ Void
method wrapper for void cv::ml::EM::read(const cv::FileNode fn)
49305 49306 49307 49308 |
# File 'lib/ropencv/ropencv_types.rb', line 49305 def read(fn) __validate_pointer__ Rbind::cv_ml_em_read( self, fn) end |
#save(filename) ⇒ Void
method wrapper for void cv::ml::EM::save(const std::string filename)
49313 49314 49315 49316 |
# File 'lib/ropencv/ropencv_types.rb', line 49313 def save(filename) __validate_pointer__ Rbind::cv_ml_em_save( self, filename) end |
#set_clusters_number(val) ⇒ Void Also known as: setClustersNumber
method wrapper for void cv::ml::EM::setClustersNumber(int val)
49014 49015 49016 49017 |
# File 'lib/ropencv/ropencv_types.rb', line 49014 def set_clusters_number(val) __validate_pointer__ Rbind::cv_ml_em_set_clusters_number( self, val) end |
#set_covariance_matrix_type(val) ⇒ Void Also known as: setCovarianceMatrixType
method wrapper for void cv::ml::EM::setCovarianceMatrixType(int val)
49031 49032 49033 49034 |
# File 'lib/ropencv/ropencv_types.rb', line 49031 def set_covariance_matrix_type(val) __validate_pointer__ Rbind::cv_ml_em_set_covariance_matrix_type( self, val) end |
#set_term_criteria(val) ⇒ Void Also known as: setTermCriteria
method wrapper for void cv::ml::EM::setTermCriteria(const cv::TermCriteria val)
49053 49054 49055 49056 |
# File 'lib/ropencv/ropencv_types.rb', line 49053 def set_term_criteria(val) __validate_pointer__ Rbind::cv_ml_em_set_term_criteria( self, val) end |
#to_s ⇒ Object
converts EM into a string by crawling through all its attributes
48985 48986 48987 |
# File 'lib/ropencv/ropencv_types.rb', line 48985 def to_s "#<cv::ml::EM >" end |
#train(train_data, flags = 0) ⇒ Bool #train(samples, layout, responses) ⇒ Bool
wrapper for overloaded method train
49228 49229 49230 49231 49232 49233 49234 49235 49236 49237 49238 49239 49240 49241 49242 49243 49244 49245 49246 49247 49248 49249 49250 49251 49252 49253 49254 49255 49256 49257 49258 49259 |
# File 'lib/ropencv/ropencv_types.rb', line 49228 def train(*args) __validate_pointer__ # overloaded method wrapper for bool cv::ml::EM::train(const cv::Ptr<cv::ml::TrainData> trainData, int flags = 0) @@cv_ml_em_train_defaults0 ||= [nil, 0] if(args.size >= 1 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_ml_em_train_defaults0[i] end begin return Rbind::cv_ml_em_train(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for bool cv::ml::EM::train(const cv::Mat samples, int layout, const cv::Mat responses) @@cv_ml_em_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_em_train__2_defaults1[i] end begin return Rbind::cv_ml_em_train__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" 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::ml::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)
49139 49140 49141 49142 |
# File 'lib/ropencv/ropencv_types.rb', line 49139 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_ml_em_traine( self, samples, _means0, _covs0, _weights0, log_likelihoods, labels, probs) end |
#trainem(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) ⇒ Bool Also known as: trainEM
method wrapper for bool cv::ml::EM::trainEM(const cv::Mat samples, const cv::Mat logLikelihoods = Mat()/O, const cv::Mat labels = Mat()/O, const cv::Mat probs = Mat()/O)
49124 49125 49126 49127 |
# File 'lib/ropencv/ropencv_types.rb', line 49124 def trainem(samples, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) __validate_pointer__ Rbind::cv_ml_em_trainem( self, samples, 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::ml::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)
49152 49153 49154 49155 |
# File 'lib/ropencv/ropencv_types.rb', line 49152 def trainm(samples, _probs0, log_likelihoods = Cv::Mat.new(), labels = Cv::Mat.new(), probs = Cv::Mat.new()) __validate_pointer__ Rbind::cv_ml_em_trainm( self, samples, _probs0, log_likelihoods, labels, probs) end |
#write(fs, name = Std::String.new()) ⇒ Void
method wrapper for void cv::ml::EM::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())
49297 49298 49299 49300 |
# File 'lib/ropencv/ropencv_types.rb', line 49297 def write(fs, name = Std::String.new()) __validate_pointer__ Rbind::cv_ml_em_write( self, fs, name) end |