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

.new(*args) ⇒ Object

Parameters:

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

Raises:

  • (ArgumentError)


67496
67497
67498
67499
67500
67501
67502
67503
67504
67505
67506
67507
67508
67509
67510
67511
67512
67513
67514
67515
67516
# File 'lib/ropencv/ropencv_types.rb', line 67496

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



67488
67489
67490
# File 'lib/ropencv/ropencv_types.rb', line 67488

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)


67654
67655
67656
67657
# File 'lib/ropencv/ropencv_types.rb', line 67654

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

#cast_tobow_trainer(parse_ownership) ⇒ Cv::BOWTrainer Also known as: castToBOWTrainer

Note:

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

Parameters:

  • parse_ownership (Bool)

Returns:



67640
67641
67642
67643
67644
67645
67646
67647
67648
# File 'lib/ropencv/ropencv_types.rb', line 67640

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

Returns:

  • (Void)


67682
67683
67684
67685
# File 'lib/ropencv/ropencv_types.rb', line 67682

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)


67598
67599
67600
67601
67602
67603
67604
67605
67606
67607
67608
67609
67610
67611
67612
67613
67614
67615
67616
67617
67618
67619
67620
67621
67622
67623
67624
67625
67626
67627
67628
67629
67630
67631
67632
67633
67634
67635
# File 'lib/ropencv/ropencv_types.rb', line 67598

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

Returns:

  • (Fixnum)


67674
67675
67676
67677
# File 'lib/ropencv/ropencv_types.rb', line 67674

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

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

Note:

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

Returns:



67661
67662
67663
67664
67665
67666
67667
67668
67669
# File 'lib/ropencv/ropencv_types.rb', line 67661

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



67582
67583
67584
# File 'lib/ropencv/ropencv_types.rb', line 67582

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