版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Kalman总述:2API函数名:2运行实例效果:2cvCreateKalman函数:2输入:2输出:3运行逻辑:3输入:4输出:4运行逻辑:4cvKalmanPredict函数:4输入:4输出:4运行逻辑:5cvKalmanCorrect函数:5参数:5运行逻辑:5运行实例:6使用场合:6例子流程:7综合总结:7 卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 卡尔曼滤波器把动态系统表示成状态空间形式,根据系统的测量数据(即观测数据)对系统的运动进行估计的。它能够从一系列的不完全包含噪声的测量中,估计动态系统的状态。其基本思想是:采用信号与噪声的状态空间模型,利用前一时刻地估计值和现时
2、刻的观测值来更新对状态变量的估计,求出现时刻的估计值。它适合于实时处理和计算机运算。卡尔曼滤波的一个典型实例是从一组有限的,对物体位置的,包含噪声的观察序列预测出物体的坐标位置及速度. 在很多工程应用(雷达, 计算机视觉)中都可以找到它的身影. 同时,卡尔曼滤波也是控制理论以及控制系统工程中的一个重要话题. 比如,在雷达中,人们感兴趣的是跟踪目标,但目标的位置,速度,加速度的测量值往往在任何时候都有噪声.卡尔曼滤波利用目标的动态信息,设法去掉噪声的影响,得到一个关于目标位置的好的估计。这个估计可以是对当前目标位置的估计(滤波),也可以是对于将来位置的估计(预测),也可以是对过去位置的估计(插值
3、或平滑). 总述: 本文中包含四个kalman 滤波器相关的API函数, API运行效果见实例运行效果。API函数名:cvCreateKalman:分配kalman滤波器结构cvReleaseKalman:释放 Kalman 滤波器结构cvKalmanPredict:估计后来的模型状态cvKalmanCorrect: 调节模型状态运行实例效果:四个API集合在一个实例里面,见实例。cvCreateKalman函数:CvKalman* cvCreateKalman( int DP, int MP, int CP )分配kalman滤波器结构输入:DP : dynamic parameters状态
4、向量维数MP: measure parameters 测量向量维数CP: control parameters 控制向量维数 输出: 无实现运行参数:无运行逻辑:函数 cvCreateKalman 分配 CvKalman 以及它的所有矩阵和初始参数Kalman 结构体如下:typedef struct CvKalman int MP; /dynamic parameters dims状态向量维数int DP;/ measurement parameters dims测量向量维数int CP;/ control parameters dims控制向量维数float* PosterState;/
5、state_pre->data.fl float* PriorState;/ state_post->data.fl float* DynamMatr;/ transition_matrix->data.fl float* MeasurementMatr;/ measurement_matrix->data.fl float* MNCovariance;/ measurement_noise_cov->data.fl float* PNCovariance;/ process_noise_cov->data.fl float* KalmGainMatr;/
6、gain->data.fl float* PriorErrorCovariance;/ error_cov_pre->data.fl float* PosterErrorCovariance;/ error_cov_post->data.fl float* Temp1;/ temp1->data.fl float* Temp2;/ temp2->data.fl CvMat* state_pre;/ 预测状态 (x'(k):x(k)=A*x(k-1)+B*u(k) CvMat* state_post;/ 矫正状态 (x(k): x(k)=x'(k)+
7、K(k)*(z(k)-H*x'(k) CvMat* transition_matrix;/ 状态传递矩阵 state transition matrix (A) CvMat* control_matrix;/ 控制矩阵 control matrix (B) CvMat* measurement_matrix;/ 测量矩阵 measurement matrix (H) CvMat* process_noise_cov;/ 过程噪声协方差矩阵 process noise covariance matrix (Q) CvMat* measurement_noise_cov;/ 测量噪声协方差
8、矩阵 measurement noise covariance matrix (R) CvMat* error_cov_pre;/ 先验误差估计协方差矩阵prior error estimate covariance matrix(P'(k): P'(k)=A*P(k-1)*At + Q)CvMat* gain;/ Kalman 增益矩阵 gain matrix (K(k): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R)*/CvMat* error_cov_post;/ 后验误差估计协方差矩阵posterior error estimate c
9、ovariance matrix (P(k): P(k)=(I-K(k)*H)*P'(k) CvMat* temp1;/ 临时矩阵 temporary matrices CvMat* temp2;/ CvMat* temp3;/ CvMat* temp4;/ CvMat* temp5;/CvKalman; cvReleaseKalman函数:void cvReleaseKalman( CvKalman* _kalman )释放 Kalman 滤波器结构输入:kalman: 指向kalman 滤波器结构的双指针输出: 无运行逻辑:释放结构体CvKalman及其所有矩阵cvKalmanPr
10、edict函数:CvMat* cvKalmanPredict( CvKalman* kalman, const CvMat* control )估计后来的模型状态输入:kalman: kalman 滤波器的状态输出:无实际参数选择:Control: 控制向量运行逻辑:函数 cvKalmanPredict 根据当前状态估计后来的随机模型状态,并存储于 kalman->state_pre: , 其中 x'k 是预测状态 (kalman->state_pre), xk 1 是前一步的矫正状态 (kalman->state_post),应该在开始的某个地方初始化,即缺省为零向
11、量, uk 是外部控制(control 参数), P'k 是先验误差相关矩阵 (kalman->error_cov_pre) Pk 1 是前一步的后验误差相关矩阵(kalman->error_cov_post),应该在开始的某个地方初始化,即缺省为单位矩阵. 函数返回估计得到的状态值 cvKalmanCorrect函数:CvMat* cvKalmanCorrect( CvKalman* kalman, const CvMat* measurement )调节模型状态参数:Kalman: 被更新的 Kalman 结构的指针 Measurement:指向测量向量的指针 运行逻辑:函数 cvKalmanCorrect 在给定的模型状态的测量基础上,调节随机模型状态: 其中 zk - 给定测量(mesurement parameter) Kk - Kalman "增益" 矩阵 函数存储调节状态到 kalman->state_post 中并且输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 19079.4-2025体育场所开放条件与技术要求第4部分:攀岩场所
- 2026年暖通工程(故障排查)试题及答案
- 2025年大学大一(电气工程及其自动化)农业电气系统设计综合测试题及答案
- 2025年中职旅游服务与管理(导游业务)试题及答案
- 2025年高职(草业技术)牧草收割与储存试题及答案
- 2025年高职矿产开发应用管理(管理技术)试题及答案
- 2025年高职畜牧兽医(动物临床诊疗技术)试题及答案
- 2025年高职市场营销(消费实操技术)试题及答案
- 2025年高职(化工装备技术)化工设备安装工程试题及答案
- 2026年运动器材销售(使用指导)试题及答案
- 升降货梯买卖安装与使用说明书合同
- 河南豫能控股股份有限公司及所管企业2026届校园招聘127人考试备考题库及答案解析
- 房地产公司2025年度总结暨2026战略规划
- 2026浙江宁波市鄞州人民医院医共体云龙分院编外人员招聘1人笔试参考题库及答案解析
- (2025年)新疆公开遴选公务员笔试题及答案解析
- 物业管家客服培训课件
- 直销公司旅游奖励方案
- 中央空调多联机施工安全管理方案
- 2026年当兵军事理论训练测试题及答案解析
- 浙江省嘉兴市2024-2025学年高二上学期期末检测政治试题(含答案)
- 2026年湖南民族职业学院单招综合素质笔试备考试题附答案详解
评论
0/150
提交评论