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)


16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
# File 'lib/ropencv/ropencv_types.rb', line 16814

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_filter2_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_filter2_defaults1[i]
        end
        begin
                return Rbind::cv_kalman_filter_kalman_filter2(*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



16803
16804
16805
# File 'lib/ropencv/ropencv_types.rb', line 16803

def self.null
    new(KalmanFilterStruct.new)
end

Instance Method Details

#correct(measurement) ⇒ Cv::Mat

Note:

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

Parameters:

Returns:



16939
16940
16941
16942
16943
16944
16945
16946
16947
# File 'lib/ropencv/ropencv_types.rb', line 16939

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

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

Note:

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

methods

Parameters:

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

Returns:



16926
16927
16928
16929
16930
16931
16932
16933
16934
# File 'lib/ropencv/ropencv_types.rb', line 16926

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

#to_sObject

converts KalmanFilter into a string by crawling through all its attributes



16914
16915
16916
# File 'lib/ropencv/ropencv_types.rb', line 16914

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