类 KalmanFilter


  • public class KalmanFilter
    extends java.lang.Object
    卡尔曼滤波器类。此类实现标准卡尔曼滤波器 <http://en.wikipedia.org/wiki/Kalman_filter>,引用:Welch95。但是,您可以修改transitionMatrix、controlMatrix和measurementMatrix以获得扩展卡尔曼滤波器功能。注意:在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 在类 java.lang.Object
        抛出
        java.lang.Throwable