打工日寄
Harajukuuuu
梦想当托尼斯塔克
展开
-
【C++QT】实现Douglas-Peucker,矢量压缩算法
在做GPS数据处理的时候,由于GPS一秒一个点数量很多,而且画出图来抖动也会很严重,为了减少计算量加快画线速度,需要想办法在保留原图像特征的情况下减少点的数量。博主尝试了通过斜率,通过相邻点之间的距离等算法进行过滤,效果都不太理想,最终使用此算法得到了很好的效果,通过调整阈值就可以调整平滑等级,部分代码如下。原创 2023-06-15 15:14:25 · 348 阅读 · 2 评论 -
代码在内存中存放的位置
栈:存放局部变量和函数调用时返回的地址,全局的const在栈中,平常在只读数据区。bss:存放未初始化或者初始化为0的全局变量,由static修饰的变量都在这。堆:由malloc申请,free释放的地方。data:存放非0的全局变量。原创 2023-06-08 11:06:39 · 490 阅读 · 0 评论 -
【光速学习C++】一些笔记整理
私有类里面的东西只能在类内操作,也就是我不能在其他地方直接操作这些数据,包括先初始化一个实例然后再使用也是不行的,想要使用必须在public里面写一些更改私有变量的函数,每次想要改变或者调用类的私有变量时,用Public里面的这些函数作为跳板,获取私有变量的值.构造函数会在类被初始化的时候自动运行,它没有返回值,可以用做各种函数的初始化 ,默认不会带初值,但是可以在Public里面带参数调用构造函数,这样在构造函数在运行时就会获得参数.在文件头加入这一句,可以使结构体1字节对齐,不会进行补全。原创 2023-05-19 10:19:14 · 746 阅读 · 0 评论 -
C++实现对GPS读取坐标的卡尔曼滤波
第一个预测值肯定是自己想的预测的是多少,后面的预测值就要根据不断变化的系数进行修正,这个让他变化的东西就是状态转移方程,一次次的更新我们的预测值.综合以上考虑,我们需要得到一个最终结果,这个值就叫做估计值,估计值等于一定比例的测量值+预测值.我更相信测量值,那我就让测量值占0.7,预测值占0.3,如果一半一半,那就测量值占0.5,预测值也占0.5,我们需要找的就是一个这样最合适的比例.公式还是有很多数学基础知识,建议推导过程把所有不会的都查一遍,这样才能更好的理解五个卡尔曼公式,最终编写代码。原创 2023-05-18 18:16:17 · 536 阅读 · 0 评论 -
QT5实现光滑曲线
贝塞尔曲线实现曲线光滑处理原创 2023-05-18 17:54:41 · 667 阅读 · 1 评论