仅检测 frame-yolo-opencv 特定区域中的对象
detect objects in only specific region of the frame-yolo-opencv
我在数总数。视频中的车辆数量,但我只想检测向上行驶的车辆(道路有分隔线)所以我的观点是,我可以只在车辆向上行驶的矩形上使用 yolo 吗?我不想检测路对面的车辆。
有没有办法像我可以画一个矩形和只检测那个特定矩形上的对象?
我能想到的最好的办法是对于每一帧,我都必须裁剪帧,执行所有操作并将其拼接回原始帧。我希望有一个更简单的替代方案
感谢任何帮助。谢谢
你可以像往常一样对整个图像执行yolo,但添加一个if条件以仅绘制中心落在特定区域的框。或者你可以在 IoU 的条件(检测到的框被过滤的地方)旁边添加这个条件(位置)。您也可以根据移动车辆的方向单独计数,并为两个方向使用两个不同的计数器。
如果你不介意我问你,你是如何跟踪车辆的?
我也在做类似的事情...
如果您的产品将像光轮一样被固定,那么显然您可以通过训练模型来检测道路和斑马线。
或
手动输入这些值...
稍后 运行 仅在帧的这些部分进行对象检测和对象跟踪,即使用
frame[ymax:ymin, xmax:xmin]
这会减小图像大小,从而提高处理速度。
但为什么你工作后又需要完整的图像?如果您确实需要它,那么您只需将道路上物体检测框的 xmin 和 ymin 的值添加到该物体检测框中检测到的车辆的边界框,即可在未裁剪图像中获取其边界框值。
我在数总数。视频中的车辆数量,但我只想检测向上行驶的车辆(道路有分隔线)所以我的观点是,我可以只在车辆向上行驶的矩形上使用 yolo 吗?我不想检测路对面的车辆。
有没有办法像我可以画一个矩形和只检测那个特定矩形上的对象?
我能想到的最好的办法是对于每一帧,我都必须裁剪帧,执行所有操作并将其拼接回原始帧。我希望有一个更简单的替代方案
感谢任何帮助。谢谢
你可以像往常一样对整个图像执行yolo,但添加一个if条件以仅绘制中心落在特定区域的框。或者你可以在 IoU 的条件(检测到的框被过滤的地方)旁边添加这个条件(位置)。您也可以根据移动车辆的方向单独计数,并为两个方向使用两个不同的计数器。
如果你不介意我问你,你是如何跟踪车辆的?
我也在做类似的事情...
如果您的产品将像光轮一样被固定,那么显然您可以通过训练模型来检测道路和斑马线。
或
手动输入这些值...
稍后 运行 仅在帧的这些部分进行对象检测和对象跟踪,即使用
frame[ymax:ymin, xmax:xmin]
这会减小图像大小,从而提高处理速度。
但为什么你工作后又需要完整的图像?如果您确实需要它,那么您只需将道路上物体检测框的 xmin 和 ymin 的值添加到该物体检测框中检测到的车辆的边界框,即可在未裁剪图像中获取其边界框值。