Class: OpenCV::Cv::BOWTrainer

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


67282
67283
67284
67285
67286
67287
67288
67289
# File 'lib/ropencv/ropencv_types.rb', line 67282

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(BOWTrainerStruct)
        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



67278
67279
67280
# File 'lib/ropencv/ropencv_types.rb', line 67278

def self.null
    new(BOWTrainerStruct.new)
end

Instance Method Details

#add(descriptors) ⇒ Void

Note:

method wrapper for void cv::BOWTrainer::add(const cv::Mat descriptors)

methods

Parameters:

Returns:

  • (Void)


67367
67368
67369
67370
# File 'lib/ropencv/ropencv_types.rb', line 67367

def add(descriptors)
    __validate_pointer__
    Rbind::cv_bow_trainer_add( self, descriptors)
end

#clearVoid

Note:

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

Returns:

  • (Void)


67395
67396
67397
67398
# File 'lib/ropencv/ropencv_types.rb', line 67395

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

#clusterCv::Mat #cluster(descriptors) ⇒ Cv::Mat

Note:

wrapper for overloaded method cluster

Overloads:

Raises:

  • (ArgumentError)


67407
67408
67409
67410
67411
67412
67413
67414
67415
67416
67417
67418
67419
67420
67421
67422
67423
67424
67425
67426
67427
67428
67429
67430
67431
67432
67433
67434
67435
67436
67437
67438
67439
67440
67441
67442
67443
67444
# File 'lib/ropencv/ropencv_types.rb', line 67407

def cluster(*args)
    __validate_pointer__
    # overloaded method wrapper for const cv::Mat cv::BOWTrainer::cluster()
    @@cv_bow_trainer_cluster_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_bow_trainer_cluster_defaults0[i]
        end
        begin
                result = Rbind::cv_bow_trainer_cluster(self,*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for const cv::Mat cv::BOWTrainer::cluster(const cv::Mat descriptors)
    @@cv_bow_trainer_cluster__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_bow_trainer_cluster__2_defaults1[i]
        end
        begin
                result = Rbind::cv_bow_trainer_cluster__2(self,*targs)
            # store owner insight the pointer to not get garbage collected
            result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__?
            return result
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#descriptors_countFixnum Also known as: descriptorsCount

Note:

method wrapper for int cv::BOWTrainer::descriptorsCount()

Returns:

  • (Fixnum)


67387
67388
67389
67390
# File 'lib/ropencv/ropencv_types.rb', line 67387

def descriptors_count()
    __validate_pointer__
    Rbind::cv_bow_trainer_descriptors_count( self)
end

#get_descriptorsStd::Vector::Cv_Mat Also known as: getDescriptors

Note:

method wrapper for const std::vectorcv::Mat cv::BOWTrainer::getDescriptors()

Returns:



67374
67375
67376
67377
67378
67379
67380
67381
67382
# File 'lib/ropencv/ropencv_types.rb', line 67374

def get_descriptors()
    __validate_pointer__
    result = Rbind::cv_bow_trainer_get_descriptors( 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

#to_sObject

converts BOWTrainer into a string by crawling through all its attributes



67355
67356
67357
# File 'lib/ropencv/ropencv_types.rb', line 67355

def to_s
    "#<cv::BOWTrainer >"
end