Class: OpenCV::Cv::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 =
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

Instance Method Summary collapse

Class Method Details

._create(name) ⇒ Cv::Ptr::Cv_Algorithm

Note:

wrapper for static method cv::Ptrcv::Algorithm cv::EM::_create(const cv::String name)

Parameters:

Returns:



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

Note:

wrapper for static method cv::EM* cv::EM::castFromAlgorithm(cv::Algorithm* ptr)

Parameters:

Returns:



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

Note:

wrapper for static method void cv::EM::getList(std::vectorcv::String& algorithms)

Parameters:

Returns:

  • (Void)


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

Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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_algorithmCv::Algorithm Also known as: castToAlgorithm

Note:

method wrapper for cv::Algorithm* cv::EM::castToAlgorithm()

Returns:



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

#clearVoid

Note:

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

methods

Returns:

  • (Void)


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

Note:

method wrapper for cv::Ptrcv::Algorithm cv::EM::getAlgorithm(const cv::String name)

Parameters:

Returns:



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

Note:

method wrapper for bool cv::EM::getBool(const cv::String name)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for double cv::EM::getDouble(const cv::String name)

Parameters:

Returns:

  • (Double)


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

Note:

method wrapper for int cv::EM::getInt(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


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

Note:

method wrapper for cv::Mat cv::EM::getMat(const cv::String name)

Parameters:

Returns:



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

Note:

method wrapper for std::vectorcv::Mat cv::EM::getMatVector(const cv::String name)

Parameters:

Returns:



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

Note:

method wrapper for void cv::EM::getParams(std::vectorcv::String& names)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for cv::String cv::EM::getString(const cv::String name)

Parameters:

Returns:



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

Note:

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

Returns:

  • (Bool)


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

Note:

method wrapper for cv::String cv::EM::paramHelp(const cv::String name)

Parameters:

Returns:



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

Note:

method wrapper for int cv::EM::paramType(const cv::String name)

Parameters:

Returns:

  • (Fixnum)


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

Note:

method wrapper for cv::Vec2d cv::EM::predict(const cv::Mat sample, const cv::Mat probs = Mat()/O)

Parameters:

Returns:



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

Note:

method wrapper for void cv::EM::setAlgorithm(const cv::String name, const cv::Ptrcv::Algorithm value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setBool(const cv::String name, bool value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setDouble(const cv::String name, double value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setInt(const cv::String name, int value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setMat(const cv::String name, const cv::Mat value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setMatVector(const cv::String name, const std::vectorcv::Mat value)

Parameters:

Returns:

  • (Void)


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

Note:

method wrapper for void cv::EM::setString(const cv::String name, const cv::String value)

Parameters:

Returns:

  • (Void)


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_sObject

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

Note:

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)

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)


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

Note:

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)

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)


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

Note:

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)

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)


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