卡尔曼滤波算法(C--C++两种实现代码)(可编辑修改word版).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《卡尔曼滤波算法(C--C++两种实现代码)(可编辑修改word版).pdf》由会员分享,可在线阅读,更多相关《卡尔曼滤波算法(C--C++两种实现代码)(可编辑修改word版).pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、=kalman.h=/kalman.h:interface for the kalman class./#if!defined(AFX_KALMAN_H ED3D740F_01D2_4616_8B74_8BF57636F2C0 IN CLUDED_)#define AFX_KALMAN_H ED3D740F_01D2_4616_8B74_8BF57636F2C0 INCLU DED_#if _MSC_VER 1000#pragma once#endif/_MSC_VER 1000#include#include cv.h class kalman public:void init_kalman
2、(int x,int xv,int y,int yv);CvKalman*cvkalman;CvMat*state;CvMat*process_noise;CvMat*measurement;const CvMat*prediction;CvPoint2D32f get_predict(float x,float y);卡尔曼滤波算法实现代码 C+实现代码如下:kalman(int x=0,int xv=0,int y=0,int yv=0);/virtual kalman();#endif/!defined(AFX_KALMAN_H ED3D740F_01D2_4616_8B74_8BF57
3、636F2C 0 INCLUDED_)=kalman.cpp=#include kalman.h#include /*tester de printer toutes les valeurs des vecteurs*/*tester de changer les matrices du noises*/*replace state by cvkalman-state_post?*/CvRandState rng;const double T=0.1;kalman:kalman(int x,int xv,int y,int yv)cvkalman=cvCreateKalman(4,4,0);s
4、tate=cvCreateMat(4,1,CV_32FC1);process_noise=cvCreateMat(4,1,CV_32FC1);measurement=cvCreateMat(4,1,CV_32FC1);int code=-1;/*create matrix data*/const float A=1,T,0,0,0,1,0,0,0,0,1,T,0,0,0,1 ;const float H=1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 ;const float P=pow(320,2),pow(320,2)/T,0,0,pow(320,2)/T,pow(320,
5、2)/pow(T,2),0,0,0,0,pow(240,2),pow(240,2)/T,0,0,pow(240,2)/T,pow(240,2)/pow(T,2);const float Q=pow(T,3)/3,pow(T,2)/2,0,0,pow(T,2)/2,T,0,0,0,0,pow(T,3)/3,pow(T,2)/2,0,0,pow(T,2)/2,T ;state-data.fl3=yv;cvkalman-state_post-data.fl0=x;cvkalman-state_post-data.fl1=xv;cvkalman-state_post-data.fl2=y;cvkalm
6、an-state_post-data.fl3=yv;cvRandSetRange(&rng,0,sqrt(cvkalman-process_noise_cov-data.fl0),0);cvRand(&rng,process_noise);CvPoint2D32f kalman:get_predict(float x,float y)/*update state with current position*/state-data.fl0=x;state-data.fl2=y;/*predict point position*/*xk=A 鈥 k+B 鈥 k Pk=A 鈥k-1*AT+Q*/cv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 滤波 算法 C+ 实现 代码 编辑 修改 word
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内