收到一些国内外朋友的来信,咨询关于容积卡尔曼滤波的问题(CKF),大家比较疑惑的应该就是generator或G-orbit的概念。
考虑到工作以后,重心必然转移,不可能再像现在这样详细的回答所有人的问题,更不可能再帮大家改论文、写(或改)代码了,请各位谅解!在此,上传一个CKF和五阶CKF用于目标跟踪的示例代码,代码中包含详细的注释,希望对大家以后的学习和研究有所帮助!此代码利用C++对五阶CKF的第二G-轨迹进行了封装(Perms.exe),能理解最好,如果无法理解,也无须深究其具体构造方法!可执行文件底层是用字符串+递归算法实现的,理论上可以应用于任意维模型。
但考虑到递归算法可能存在的栈溢出,重复压栈出栈带来的时间消耗等问题,我们利用矩阵的稀疏性和群的完全对称性,并通过分次调用,来尽可能减少栈的深度,提高计算速度。
容积点一次生成后,可以一直使用,通过对50维G-轨迹的生成速度(CoreT6600@2.2GHz)进行测试,包含数据读写在内的速度约为1.5秒,速度尚可。
而目前为止,本人尚未遇到达到甚至超过50维的系统,因此,暂时不作算法层面的优化。
注意:Perms.exe可以用于任意维模型,将可执行文件复制至工作目录下,调用时选择N/n,并输入你的模型维数,即可生成所需的第二G-轨迹。
如果无法理解相关的概念,请参考示例代码,并记住如何使用即可~~~相关理论基础及所用模型,请参考以下文献:References(youmayciteoneofthearticlesinyourpaper):[1]X.C.Zhang,C.J.Guo,"CubatureKalmanfilters:Derivationandextension,"ChinsesPhysicsB,vol.22,no.12,128401,DOI:10.1088/1674-1056/22/12/128401[2]X.C.Zhang,Y.L.Teng,"AnewderivationofthecubatureKalmanfilters,"AsianJournalofControl,DOI:10.1002/asjc.926[3]X.C.Zhang,"Cubatureinformationfiltersusinghigh-degreeandembeddedcubaturerules,"Circuits,Systems,andSignalProcessing,vol.33,no.6,pp.1799-1818,DOI:10.1007/s00034-013-9730-0
2024/5/26 2:39:13 239KB CKF 五阶CKF 目标跟踪
1
基于spring+springMVC+mybaties的maven简单demo。
打开方法:新建一个maven项目,将文件复制到其对应的地方即可
2024/5/1 1:35:20 9KB spring springMVC mybaties
1
该CalendarView只有一个java文件,复制到项目中即可使用
2024/4/27 10:19:18 5KB 安卓日历控件
1
代码直接就可以用,包含用户和管理员两大模块,界面美观,代码简介,内容比较基础。
只支持jdk8或以上,不支持myeclipse。
数据库用的是mySQL.请先在项目代码包中找到eshop.sql文件,然后把eshop.sql文件复制到C盘根目录执行命令:sourcec:/eshop.sql.
2024/4/22 7:47:26 22.67MB web开发
1
虚拟机创建web用户组创建文件复制命令设置部分文件读写权限用户登录文件内容的修改等文本操作命令删除保存文本
2024/4/22 6:54:57 70KB 虚拟机 test
1
AWR在使用时如出现右键点击project栏时出现崩溃现象将dll文件复制到AWRDE\13下替换掉原来文件,同时将lic文件中的HOSTID值替换成电脑mac地址如:HOSTID=ID=10179ck=198SN=10179更改为HOSTID=************ck=198SN=10179,其中**用你的mac代替mac查询方式:在CMD中输入ipcongfig/all就会输出你电脑的物理地址(mac)
2024/4/19 1:17:35 572KB AWR 右键崩溃
1
1.直接解压缩music.rar;
2.把music\WebContent目录下的文件复制到Tomcat\webapps\music目录下;
3.把music\db\music目录下的数据库文件复制到MySQL\data\music目录下;
4.访问首页:http://localhost:8080/music/index.jsp。
用户名:admin密码:admin
2024/4/18 19:10:02 2.21MB jsp+mysql音乐管理系统
1
因为MSASN动态链接库的冲突,Windows7不再支持Netmeeting,鉴于Vista和Windows7内核的同源性。
特别修改了一下Netmeeting内核程序,使得Windows7能够正常运行Netmeeting。
首先:安装NetMeeting3.0.2(Netmeeting-kb927853-x86-enu.msi)。
安装方法和Vista相似。
因为NetMeeting的安装程序要检测Windows版本,所以有可能会报告不兼容,不过没关系,照常运行安装就是了。
安装过程中会报告MSASN1.dll的某个函数点无法定位。
现在安装过的NetMeeting还不能运行,需要进行破解(即将Cracks目录下文件拷贝到C:\ProgramFiles\NetMeeting\下并替换源文件。
)接下来就重新启动尝试下,可以运行NetMeeting了(*^__^*)嘻嘻……Cracks目录下各种文件属性说明:callcont.dllNetMeeting拨号程序,这个程序会检测Windows内核版本。
conf.exeNetMeeting主执行程序,这个是从XP下分离的,用来破解共享桌面.confold.exeNetMeeting主执行程序,这个是从NetMeeting3.01单独发行版分离的,功能同上,如果你使用Home版而且Conf.exe运行失败了,可以尝试用它。
dcap32.dllNetMeeting食品捕获程序,这个程序经过汉化。
MsAsn2.dll破解的转接文件,有了它才能正常的在Windows7/Vista下运行本补丁。
MST120.dll接口文件,被修改重定向MSASN1.dll到MSASN2.dllNMAS.dllNetMeeting内核文件,这个程序经过汉化.NMCHAT.dllNetMeeting聊天室程序,这个程序经过汉化。
NMCom.dllNetMeeting文件接口程序,被修改重定向MSASN1.dll到MSASN2.dllNMFT.dllNetMeeting文件传输程序,这个程序经过汉化。
NMoldwb.dll旧版电子白板程序,这个程序经过汉化。
NMwb.dll新版电子白板程序,这个程序经过汉化,被修改重定向MSASN1.dll到MSASN2.dll。
VVNET补充上面的方法在我的WIN764位机器不太好使,增加了nm30.exe(NetMeeting安装包)在win7_64机器先安装nm30.exe,再把cracks下文件复制到netmeeting安装目录下覆盖。
2024/4/16 18:37:19 4.39MB NetMeeting Win7 32位 64位
1
Keil5护眼主题,将文件复制到KEIL文件夹下的UV4文件夹,直接覆盖文件
2024/4/13 3:27:52 4KB keil 背景 护眼 颜色
1
如果word或者WPS文档里的公式显示为方块或者乱码,只要把这几个文件复制到windows\fons\即可
2024/3/26 7:32:49 722KB 公式 显示 乱码 方块
1
共 148 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡