类 KalmanFilter


  • public class KalmanFilter
    extends java.lang.Object
    Kalman 滤波器类。该类实现了一个标准的 Kalman 滤波器 <http://en.wikipedia.org/wiki/Kalman_filter>, CITE: Welch95 。但是,您可以修改 transitionMatrix、controlMatrix 和 measurementMatrix 来获得扩展的 Kalman 滤波器功能。注意:在 C API 中,当不再需要 CvKalman\* kalmanFilter 结构时,应使用 cvReleaseKalman(&kalmanFilter) 释放它。
    • 字段详细信息

      • nativeObj

        protected final long nativeObj
    • 构造函数详细信息

      • KalmanFilter

        protected KalmanFilter​(long addr)
      • KalmanFilter

        public KalmanFilter()
      • KalmanFilter

        public KalmanFilter​(int dynamParams,
                            int measureParams,
                            int controlParams,
                            int type)
        参数
        dynamParams - 状态的维度。
        measureParams - 测量的维度。
        controlParams - 控制向量的维度。
        type - 应为 CV_32F 或 CV_64F 的已创建矩阵的类型。
      • KalmanFilter

        public KalmanFilter​(int dynamParams,
                            int measureParams,
                            int controlParams)
        参数
        dynamParams - 状态的维度。
        measureParams - 测量的维度。
        controlParams - 控制向量的维度。
      • KalmanFilter

        public KalmanFilter​(int dynamParams,
                            int measureParams)
        参数
        dynamParams - 状态的维度。
        measureParams - 测量的维度。
    • 方法详细信息

      • getNativeObjAddr

        public long getNativeObjAddr()
      • __fromPtr__

        public static KalmanFilter __fromPtr__​(long addr)
      • predict

        public Mat predict​(Mat control)
        计算预测状态。
        参数
        control - 可选的输入控制
        返回
        自动生成
      • predict

        public Mat predict()
        计算预测状态。
        返回
        自动生成
      • correct

        public Mat correct​(Mat measurement)
        从测量值更新预测状态。
        参数
        measurement - 测量的系统参数
        返回
        自动生成
      • get_statePre

        public Mat get_statePre()
      • set_statePre

        public void set_statePre​(Mat statePre)
      • get_statePost

        public Mat get_statePost()
      • set_statePost

        public void set_statePost​(Mat statePost)
      • get_transitionMatrix

        public Mat get_transitionMatrix()
      • set_transitionMatrix

        public void set_transitionMatrix​(Mat transitionMatrix)
      • get_controlMatrix

        public Mat get_controlMatrix()
      • set_controlMatrix

        public void set_controlMatrix​(Mat controlMatrix)
      • get_measurementMatrix

        public Mat get_measurementMatrix()
      • set_measurementMatrix

        public void set_measurementMatrix​(Mat measurementMatrix)
      • get_processNoiseCov

        public Mat get_processNoiseCov()
      • set_processNoiseCov

        public void set_processNoiseCov​(Mat processNoiseCov)
      • get_measurementNoiseCov

        public Mat get_measurementNoiseCov()
      • set_measurementNoiseCov

        public void set_measurementNoiseCov​(Mat measurementNoiseCov)
      • get_errorCovPre

        public Mat get_errorCovPre()
      • set_errorCovPre

        public void set_errorCovPre​(Mat errorCovPre)
      • get_gain

        public Mat get_gain()
      • set_gain

        public void set_gain​(Mat gain)
      • get_errorCovPost

        public Mat get_errorCovPost()
      • set_errorCovPost

        public void set_errorCovPost​(Mat errorCovPost)
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize in class java.lang.Object
        抛出
        java.lang.Throwable