python - 摆脱 Tensorflow Object Detection API 中不同类别的重叠边界框

标签 python tensorflow object-detection bounding-box object-detection-api

我正在使用 Tensorflow 对象检测 API 来训练我自己的车辆检测器。当我使用 Object detection tutorial 测试我的模型时,我发现在某些情况下,卡车被检测为汽车和卡车,周围有两个重叠的边界框。我只想留下检测分数最高的那个。

我知道对象检测 API 确实会消除重叠的边界框,但它不会针对跨不同类的边界框这样做。有没有办法摆脱重叠的盒子?我可以更改对象检测 API 代码中的任何地方来实现该目标吗?

最佳答案

有两种方法可以消除重叠的边界框。

1、在文件visualization_utils.py中的“visualize_boxes_and_labels_on_image_array”函数中将“min_score_thresh”参数设置得更大;

2、在配置文件中设置非最大抑制阈值

关于python - 摆脱 Tensorflow Object Detection API 中不同类别的重叠边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49951422/

相关文章:

python - `python` 中的加权高斯核密度估计

python - 找不到满足 tensorflow 要求的版本 - 在 docker 中

tensorflow - 如何在训练后获得单个测试实例的嵌入表示

python - keras 从 yolov2 加载自定义模型时出现问题

Tensorflow 对象检测 API RCNN 在 CPU : 1 frame per min 上运行缓慢

python - 没有这样的选项 : --use-feature while installing tensorflow object detection api

python - 如何在 OpenCV Haar 分类器中显示最大的矩形

python - 使用模拟对象简化 Django 测试设置

python - 这是构造函数还是方法

python - 我应该将在初始化期间仅使用一次的字典放入我的类中吗?