刚性目标跟踪中随时间漂移的处理
Dealing with drift-over-time in rigid object tracking?
我正在跟踪一个刚性物体,它可以缓慢移动或长时间(72小时)静止不动。大多数方法的缺点是,随着时间的推移,误差会累积,导致偏离对象。
是否有标准的方法来避免这种情况?对象可以并且将在三维空间中移动/旋转。
我现在使用SIFT+RANSAC类型匹配来找到角点,然后在假设某种星座匹配可以消除漂移的情况下进行匹配。
我明白你的意思了。如果相机静止,你的目标物体在相机上的投影应该总是在相同的近似二维坐标上。在第一帧中,记住投影的二维坐标。对于其余的帧,随着时间的推移,在(当前2d坐标-初始第一帧坐标)上创建一个低通滤波器,以过滤掉位置上的小错误。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 使用Boost Interprocess创建托管共享内存需要很长时间