Class: OpenCV::Cv::KalmanFilter
- Inherits:
-
Object
- Object
- OpenCV::Cv::KalmanFilter
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #correct(measurement) ⇒ Cv::Mat
-
#predict(control = Cv::Mat.new()) ⇒ Cv::Mat
methods.
-
#to_s ⇒ Object
converts KalmanFilter into a string by crawling through all its attributes.
Class Method Details
.kalman_filter ⇒ Object .kalman_filter(dynam_params, measure_params, control_params = 0, type = CV_32F) ⇒ Object
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 |
.null ⇒ Object
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)
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
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_s ⇒ Object
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 |