首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卢卡斯·卡纳德:如何计算跟踪点之间的距离

卢卡斯·卡纳德:如何计算跟踪点之间的距离
EN

Stack Overflow用户
提问于 2019-02-24 21:57:08
回答 1查看 288关注 0票数 1

我正在使用lucas-kanade opencv实现来跟踪帧之间的对象。我想做以下两件事:

  • 计算各点在帧间的移动距离
  • 跨帧跟踪每个对象的边框

我已经获得了使用cv2.goodFeaturesToTrack()跟踪的特性。我还将对象的边框添加到要跟踪的功能中。现在,我使用下面的方法来计算点np.sqrt(np.square(new_pts - old_pts).sum(axis=1).sum(axis=1))之间的距离。我不太确定这是否是正确的方法,因为在new_pts中,点的指数可能是不同的。old_pts中的每个索引对应于new_pts数组中相同的特性这一假设是否正确?

第二,是否有一种方法可以使用lucas kanade跟踪帧间的边界框?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-25 08:29:56

在new_pts中,点具有相同的索引。但是它们不能被建立--请查看状态数组:如果statusi == 1,那么new_ptsi包含old_ptsi的一个新坐标。

为了获得更强的鲁棒性,它可以搜索直接流(goodFeaturesToTrack(frame1) -> LK流)、反向流(goodFeaturesToTrack(frame2) -> LK流),并在两个方向上保持坐标相等的点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54856954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档