Class: OpenCV::Cv::BOWKMeansTrainer

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

.cast_frombow_trainer(ptr) ⇒ Cv::BOWKMeansTrainer Also known as: castFromBOWTrainer

Note:

wrapper for static method cv::BOWKMeansTrainer* cv::BOWKMeansTrainer::castFromBOWTrainer(cv::BOWTrainer* ptr)

Parameters:

Returns:



27631
27632
27633
# File 'lib/ropencv/ropencv_types.rb', line 27631

def self.cast_frombow_trainer(ptr)
    Rbind::cv_bowk_means_trainer_cast_frombow_trainer(ptr)
end

.new(*args) ⇒ Object

Parameters:

  • cluster_count (Fixnum)
  • termcrit (Cv::TermCriteria)
  • attempts (Fixnum)
  • flags (Fixnum)

Raises:

  • (ArgumentError)


27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
# File 'lib/ropencv/ropencv_types.rb', line 27474

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(BOWKMeansTrainerStruct)
        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::BOWKMeansTrainer::BOWKMeansTrainer(int clusterCount, const cv::TermCriteria termcrit = TermCriteria(), int attempts = 3, int flags = KMEANS_PP_CENTERS)
    @@cv_bowk_means_trainer_bowk_means_trainer_defaults0 ||= [nil, Cv::TermCriteria.new(), 3, KMEANS_PP_CENTERS]
    if(args.size >= 1 && args.size <= 4)
        targs = args.clone
        targs.size.upto(3) do |i|
            targs[i] = @@cv_bowk_means_trainer_bowk_means_trainer_defaults0[i]
        end
        begin
                return Rbind::cv_bowk_means_trainer_bowk_means_trainer(*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



27466
27467
27468
# File 'lib/ropencv/ropencv_types.rb', line 27466

def self.null
    new(BOWKMeansTrainerStruct.new)
end

Instance Method Details

#add(descriptors) ⇒ Void

Note:

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

Parameters:

Returns:

  • (Void)


27639
27640
27641
27642
# File 'lib/ropencv/ropencv_types.rb', line 27639

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

#cast_tobow_trainerCv::BOWTrainer Also known as: castToBOWTrainer

Note:

method wrapper for cv::BOWTrainer* cv::BOWKMeansTrainer::castToBOWTrainer()

Returns:



27617
27618
27619
27620
27621
27622
27623
27624
27625
# File 'lib/ropencv/ropencv_types.rb', line 27617

def cast_tobow_trainer()
    __validate_pointer__
    result = Rbind::cv_bowk_means_trainer_cast_tobow_trainer( 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::BOWKMeansTrainer::clear()

Returns:

  • (Void)


27667
27668
27669
27670
# File 'lib/ropencv/ropencv_types.rb', line 27667

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

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

Note:

wrapper for overloaded method cluster

methods

Overloads:

Raises:

  • (ArgumentError)


27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
# File 'lib/ropencv/ropencv_types.rb', line 27576

def cluster(*args)
    __validate_pointer__
    # overloaded method wrapper for cv::Mat cv::BOWKMeansTrainer::cluster()
    @@cv_bowk_means_trainer_cluster_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_bowk_means_trainer_cluster_defaults0[i]
        end
        begin
                result = Rbind::cv_bowk_means_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 cv::Mat cv::BOWKMeansTrainer::cluster(const cv::Mat descriptors)
    @@cv_bowk_means_trainer_cluster2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_bowk_means_trainer_cluster2_defaults1[i]
        end
        begin
                result = Rbind::cv_bowk_means_trainer_cluster2(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

#descripotors_countFixnum Also known as: descripotorsCount

Note:

method wrapper for int cv::BOWKMeansTrainer::descripotorsCount()

Returns:

  • (Fixnum)


27659
27660
27661
27662
# File 'lib/ropencv/ropencv_types.rb', line 27659

def descripotors_count()
    __validate_pointer__
    Rbind::cv_bowk_means_trainer_descripotors_count( self)
end

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

Note:

method wrapper for std::vectorcv::Mat cv::BOWKMeansTrainer::getDescriptors()

Returns:



27646
27647
27648
27649
27650
27651
27652
27653
27654
# File 'lib/ropencv/ropencv_types.rb', line 27646

def get_descriptors()
    __validate_pointer__
    result = Rbind::cv_bowk_means_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 BOWKMeansTrainer into a string by crawling through all its attributes



27560
27561
27562
# File 'lib/ropencv/ropencv_types.rb', line 27560

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