Class: OpenCV::Cv::Ml::EM

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Class Method Details

.createCv::Ptr::Cv_Ml_EM

Note:

wrapper for static method const cv::Ptrcv::ml::EM cv::ml::EM::create()

Returns:



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

Note:

wrapper for static method const cv::Ptrcv::ml::EM cv::ml::EM::load(const std::string filepath, const std::string nodeName = String())

Parameters:

Returns:



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

Raises:

  • (ArgumentError)


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

.nullObject

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

Note:

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

Parameters:

Returns:

  • (Float)


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

Note:

method wrapper for cv::Algorithm* cv::ml::EM::castToAlgorithm(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



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

Note:

method wrapper for cv::ml::StatModel* cv::ml::EM::castToStatModel(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



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

#clearVoid

Note:

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

Returns:

  • (Void)


49288
49289
49290
49291
# File 'lib/ropencv/ropencv_types.rb', line 49288

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

#emptyBool

Note:

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

Returns:

  • (Bool)


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_numberFixnum Also known as: getClustersNumber

Note:

method wrapper for int cv::ml::EM::getClustersNumber()

methods

Returns:

  • (Fixnum)


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_typeFixnum Also known as: getCovarianceMatrixType

Note:

method wrapper for int cv::ml::EM::getCovarianceMatrixType()

Returns:

  • (Fixnum)


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

Note:

method wrapper for void cv::ml::EM::getCovs(std::vectorcv::Mat& covs)

Parameters:

Returns:

  • (Void)


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_nameStd::String Also known as: getDefaultName

Note:

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

Returns:



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_meansCv::Mat Also known as: getMeans

Note:

method wrapper for const cv::Mat cv::ml::EM::getMeans()

Returns:



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_criteriaCv::TermCriteria Also known as: getTermCriteria

Note:

method wrapper for const cv::TermCriteria cv::ml::EM::getTermCriteria()

Returns:



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_countFixnum Also known as: getVarCount

Note:

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

Returns:

  • (Fixnum)


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_weightsCv::Mat Also known as: getWeights

Note:

method wrapper for const cv::Mat cv::ml::EM::getWeights()

Returns:



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_classifierBool Also known as: isClassifier

Note:

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

Returns:

  • (Bool)


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_trainedBool Also known as: isTrained

Note:

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

Returns:

  • (Bool)


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

Note:

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


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

Note:

method wrapper for const cv::Vec2d cv::ml::EM::predict2(const cv::Mat sample, cv::Mat& probs)

Parameters:

Returns:



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

Note:

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

Parameters:

Returns:

  • (Void)


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

Note:

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

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::ml::EM::setClustersNumber(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


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

Note:

method wrapper for void cv::ml::EM::setCovarianceMatrixType(int val)

Parameters:

  • val (Fixnum)

Returns:

  • (Void)


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

Note:

method wrapper for void cv::ml::EM::setTermCriteria(const cv::TermCriteria val)

Parameters:

Returns:

  • (Void)


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_sObject

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

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)


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

Note:

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)

Parameters:

  • samples (Cv::Mat)
  • _means0 (Cv::Mat)
  • _covs0 (Cv::Mat) (defaults to: Cv::Mat.new())
  • _weights0 (Cv::Mat) (defaults to: Cv::Mat.new())
  • log_likelihoods (Cv::Mat) (defaults to: Cv::Mat.new())
  • labels (Cv::Mat) (defaults to: Cv::Mat.new())
  • probs (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:

  • (Bool)


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

Note:

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)

Parameters:

  • samples (Cv::Mat)
  • log_likelihoods (Cv::Mat) (defaults to: Cv::Mat.new())
  • labels (Cv::Mat) (defaults to: Cv::Mat.new())
  • probs (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:

  • (Bool)


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

Note:

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)

Parameters:

  • samples (Cv::Mat)
  • _probs0 (Cv::Mat)
  • log_likelihoods (Cv::Mat) (defaults to: Cv::Mat.new())
  • labels (Cv::Mat) (defaults to: Cv::Mat.new())
  • probs (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:

  • (Bool)


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

Note:

method wrapper for void cv::ml::EM::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())

Parameters:

Returns:

  • (Void)


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