computer-vision - 是否实施了任何用于行人检测或行人跟踪的光流算法?
问题描述
我在攻读硕士论文,我正在寻找一种计算光流的方法,用于基于光流的行人检测或行人跟踪。
所以我的方法是首先检测行人。检测算法必须返回边界框的坐标。然后,我将使用边界框来跟踪检测到的行人。
我发现 OpenCV 有calcOpticalFlowPyrLK
方法,但它使用帧的单个像素进行跟踪,而不是边界框的坐标。
所以问题是:
- 是否有任何方法可以解决行人检测或行人跟踪任务?
- 如果是,是否在C++的Python上实现了它们?
- 方法/方法的效果如何?
PS 如果有什么不清楚的地方 - 只要问,我会说清楚。谢谢!
解决方案
如果您需要特定于行人的东西,则需要进行文献研究。这个问题有很多研究和实现。让它运行不应该是论文的范围。
OpenCV 有一个完整的跟踪器模块。它们并非特定于行人。
dnn 模块还有一些用于跟踪的 python 样本(查找 siamese 样本,文件名中的“siam”)可能优于跟踪模块中的那些算法。
光流:有稀疏和密集的方法。你决定你需要什么。pyrLK 是一个非常古老的算法。如果你想要密集,使用“DIS”光流。它又快又好,也是最近的出版物。
推荐阅读
- python - 当我使用具有动态 fn 名称的 Ctypes 时,为什么我会得到负 ptr?
- r - 错误:无法提取不存在的列。使用 tidyr 包中的单独功能时
- bash - 我将自己的路径设置为 $PATH 变量,以便全局访问我的一些脚本,但我无法在任何目录中访问它们
- kubernetes - Kubernetes - 从文件更新现有配置映射
- c# - EF Core 中多对多关系的级联引用完整性约束
- php - 如何通过发送 PHP 邮件在电子邮件的收件箱列表中显示附件
- heroku - Heroku 上 Dash 应用程序超时的解决方案
- sql-server - 如何在 SQL Server 中获取两个日期时间之间的时间段作为时间跨度?
- c# - 为什么在 Linux 中跟踪 C# 代码在导入 speedscope 时会失败?
- r - 如何使用“音乐”包制作音乐?