Class: OpenCV::Cv::KalmanFilter

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

.kalman_filterObject .kalman_filter(dynam_params, measure_params, control_params = 0, type = CV_32F) ⇒ Object

Overloads:

  • .kalman_filter(dynam_params, measure_params, control_params = 0, type = CV_32F) ⇒ Object

    Parameters:

    • dynam_params (Fixnum)
    • measure_params (Fixnum)
    • control_params (Fixnum) (defaults to: 0)
    • type (Fixnum) (defaults to: CV_32F)

Raises:

  • (ArgumentError)


40357
40358
40359
40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
# File 'lib/ropencv/ropencv_types.rb', line 40357

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(KalmanFilterStruct)
        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::KalmanFilter::KalmanFilter()
    @@cv_kalman_filter_kalman_filter_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_kalman_filter_kalman_filter_defaults0[i]
        end
        begin
                return Rbind::cv_kalman_filter_kalman_filter(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::KalmanFilter::KalmanFilter(int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F)
    @@cv_kalman_filter_kalman_filter__2_defaults1 ||= [nil, nil, 0, CV_32F]
    if(args.size >= 2 && args.size <= 4)
        targs = args.clone
        targs.size.upto(3) do |i|
            targs[i] = @@cv_kalman_filter_kalman_filter__2_defaults1[i]
        end
        begin
                return Rbind::cv_kalman_filter_kalman_filter__2(*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



40346
40347
40348
# File 'lib/ropencv/ropencv_types.rb', line 40346

def self.null
    new(KalmanFilterStruct.new)
end

Instance Method Details

#control_matrixCv::Mat Also known as: get_controlMatrix

Note:

method wrapper for cv::Mat controlMatrix

Returns:



40534
40535
40536
40537
40538
40539
40540
40541
40542
# File 'lib/ropencv/ropencv_types.rb', line 40534

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

#control_matrix=(value) ⇒ Void Also known as: set_controlMatrix

Note:

method wrapper for cv::Mat controlMatrix

Parameters:

Returns:

  • (Void)


40548
40549
40550
40551
# File 'lib/ropencv/ropencv_types.rb', line 40548

def control_matrix=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_control_matrix( self, value)
end

#correct(measurement) ⇒ Cv::Mat

Note:

method wrapper for const cv::Mat cv::KalmanFilter::correct(const cv::Mat measurement)

Parameters:

Returns:



40702
40703
40704
40705
40706
40707
40708
40709
40710
# File 'lib/ropencv/ropencv_types.rb', line 40702

def correct(measurement)
    __validate_pointer__
    result = Rbind::cv_kalman_filter_correct( self, measurement)
    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

#error_cov_postCv::Mat Also known as: get_errorCovPost

Note:

method wrapper for cv::Mat errorCovPost

Returns:



40666
40667
40668
40669
40670
40671
40672
40673
40674
# File 'lib/ropencv/ropencv_types.rb', line 40666

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

#error_cov_post=(value) ⇒ Void Also known as: set_errorCovPost

Note:

method wrapper for cv::Mat errorCovPost

Parameters:

Returns:

  • (Void)


40680
40681
40682
40683
# File 'lib/ropencv/ropencv_types.rb', line 40680

def error_cov_post=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_error_cov_post( self, value)
end

#error_cov_preCv::Mat Also known as: get_errorCovPre

Note:

method wrapper for cv::Mat errorCovPre

Returns:



40622
40623
40624
40625
40626
40627
40628
40629
40630
# File 'lib/ropencv/ropencv_types.rb', line 40622

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

#error_cov_pre=(value) ⇒ Void Also known as: set_errorCovPre

Note:

method wrapper for cv::Mat errorCovPre

Parameters:

Returns:

  • (Void)


40636
40637
40638
40639
# File 'lib/ropencv/ropencv_types.rb', line 40636

def error_cov_pre=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_error_cov_pre( self, value)
end

#gainCv::Mat Also known as: get_gain

Note:

method wrapper for cv::Mat gain

Returns:



40644
40645
40646
40647
40648
40649
40650
40651
40652
# File 'lib/ropencv/ropencv_types.rb', line 40644

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

#gain=(value) ⇒ Void Also known as: set_gain

Note:

method wrapper for cv::Mat gain

Parameters:

Returns:

  • (Void)


40658
40659
40660
40661
# File 'lib/ropencv/ropencv_types.rb', line 40658

def gain=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_gain( self, value)
end

#measurement_matrixCv::Mat Also known as: get_measurementMatrix

Note:

method wrapper for cv::Mat measurementMatrix

Returns:



40556
40557
40558
40559
40560
40561
40562
40563
40564
# File 'lib/ropencv/ropencv_types.rb', line 40556

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

#measurement_matrix=(value) ⇒ Void Also known as: set_measurementMatrix

Note:

method wrapper for cv::Mat measurementMatrix

Parameters:

Returns:

  • (Void)


40570
40571
40572
40573
# File 'lib/ropencv/ropencv_types.rb', line 40570

def measurement_matrix=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_measurement_matrix( self, value)
end

#measurement_noise_covCv::Mat Also known as: get_measurementNoiseCov

Note:

method wrapper for cv::Mat measurementNoiseCov

Returns:



40600
40601
40602
40603
40604
40605
40606
40607
40608
# File 'lib/ropencv/ropencv_types.rb', line 40600

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

#measurement_noise_cov=(value) ⇒ Void Also known as: set_measurementNoiseCov

Note:

method wrapper for cv::Mat measurementNoiseCov

Parameters:

Returns:

  • (Void)


40614
40615
40616
40617
# File 'lib/ropencv/ropencv_types.rb', line 40614

def measurement_noise_cov=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_measurement_noise_cov( self, value)
end

#predict(control = Cv::Mat.new()) ⇒ Cv::Mat

Note:

method wrapper for const cv::Mat cv::KalmanFilter::predict(const cv::Mat control = Mat())

Parameters:

  • control (Cv::Mat) (defaults to: Cv::Mat.new())

Returns:



40689
40690
40691
40692
40693
40694
40695
40696
40697
# File 'lib/ropencv/ropencv_types.rb', line 40689

def predict(control = Cv::Mat.new())
    __validate_pointer__
    result = Rbind::cv_kalman_filter_predict( self, control)
    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

#process_noise_covCv::Mat Also known as: get_processNoiseCov

Note:

method wrapper for cv::Mat processNoiseCov

Returns:



40578
40579
40580
40581
40582
40583
40584
40585
40586
# File 'lib/ropencv/ropencv_types.rb', line 40578

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

#process_noise_cov=(value) ⇒ Void Also known as: set_processNoiseCov

Note:

method wrapper for cv::Mat processNoiseCov

Parameters:

Returns:

  • (Void)


40592
40593
40594
40595
# File 'lib/ropencv/ropencv_types.rb', line 40592

def process_noise_cov=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_process_noise_cov( self, value)
end

#state_postCv::Mat Also known as: get_statePost

Note:

method wrapper for cv::Mat statePost

Returns:



40490
40491
40492
40493
40494
40495
40496
40497
40498
# File 'lib/ropencv/ropencv_types.rb', line 40490

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

#state_post=(value) ⇒ Void Also known as: set_statePost

Note:

method wrapper for cv::Mat statePost

Parameters:

Returns:

  • (Void)


40504
40505
40506
40507
# File 'lib/ropencv/ropencv_types.rb', line 40504

def state_post=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_state_post( self, value)
end

#state_preCv::Mat Also known as: get_statePre

Note:

method wrapper for cv::Mat statePre

methods

Returns:



40468
40469
40470
40471
40472
40473
40474
40475
40476
# File 'lib/ropencv/ropencv_types.rb', line 40468

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

#state_pre=(value) ⇒ Void Also known as: set_statePre

Note:

method wrapper for cv::Mat statePre

Parameters:

Returns:

  • (Void)


40482
40483
40484
40485
# File 'lib/ropencv/ropencv_types.rb', line 40482

def state_pre=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_state_pre( self, value)
end

#to_sObject

converts KalmanFilter into a string by crawling through all its attributes



40457
40458
40459
# File 'lib/ropencv/ropencv_types.rb', line 40457

def to_s
    "#<cv::KalmanFilter state_pre=#{self.state_pre} state_post=#{self.state_post} transition_matrix=#{self.transition_matrix} control_matrix=#{self.control_matrix} measurement_matrix=#{self.measurement_matrix} process_noise_cov=#{self.process_noise_cov} measurement_noise_cov=#{self.measurement_noise_cov} error_cov_pre=#{self.error_cov_pre} gain=#{self.gain} error_cov_post=#{self.error_cov_post}>"
end

#transition_matrixCv::Mat Also known as: get_transitionMatrix

Note:

method wrapper for cv::Mat transitionMatrix

Returns:



40512
40513
40514
40515
40516
40517
40518
40519
40520
# File 'lib/ropencv/ropencv_types.rb', line 40512

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

#transition_matrix=(value) ⇒ Void Also known as: set_transitionMatrix

Note:

method wrapper for cv::Mat transitionMatrix

Parameters:

Returns:

  • (Void)


40526
40527
40528
40529
# File 'lib/ropencv/ropencv_types.rb', line 40526

def transition_matrix=(value)
    __validate_pointer__
    Rbind::cv_kalman_filter_set_transition_matrix( self, value)
end