python - 仅在 frame-yolo-opencv 的特定区域中检测对象
问题描述
我在数总数。视频中的车辆,但我只想检测向上行驶的车辆(道路有分隔线),所以我的观点是,我只能在车辆向上移动的矩形上使用 yolo 吗?我不想检测到马路另一边的车辆。
有没有办法像我可以绘制一个矩形并只检测该特定矩形上的对象?
我能想到的最好的是对于每一帧,我必须裁剪帧,执行所有操作并将其缝合回原始帧。我期待一个更简单的替代方案
任何帮助表示赞赏。谢谢
解决方案
您可以像往常一样对整个图像执行 yolo,但添加一个 if 条件以仅绘制其中心位于特定区域的框。或者您可以将此条件(位置)添加到 IoU 条件(检测到的框被过滤的地方)旁边。您也可以根据移动车辆的方向分开计数,并为两个方向使用两个不同的计数器。
如果您不介意我问,您是如何跟踪车辆的?
推荐阅读
- pyspark - pyspark rdd拆分问题
- swift - llvm-cov 在云 GitLab CI 上运行时无法生成报告
- matlab - 如何在matlab中求解和绘制三次方程
- c# - 字符串字段是必需的。即使你在 Asp.Net Core 中也没有必需的属性?
- javascript - ReactJS - 在不同的组件中使用相同的钩子
- ruby-on-rails - 如何在没有资产预编译错误的情况下将 Rails 应用程序部署到 Digital Ocean
- spring-boot - 如果我更改 basePackages,Spring 组件扫描不会加载自己的组件?
- git - 无法提交和推送 Git,因为“无法生成 gpg2:没有这样的文件或目录”
- java - 在java中打印一个矩形
- command-line-interface - 回滚纱线命令