我有一个应用程序需要检测表面上的孔和裂缝。我按照 yolov4 的说明训练我自己的对象。当它只包含 1 个物体时,检测结果是可以的。
但是,当图像包含超过 1 个检测到的对象时,结果很糟糕,我做了以下测试:
图像由裂缝和孔组成 - 仅检测到孔或裂缝 1b。手动去除1)中检测到的物体,假设检测结果是裂纹,我把图片中的裂纹去掉再做检测,就可以检测到洞了。
图像内的多个对象 - 假设图像包含多个孔,它只能检测部分。
2b。手动移除1)中检测到的物体,假设检测结果是裂纹,我把图片中的裂纹去掉再检测,可以检测到另一个洞。
所以我真的不确定这是由训练配置还是其他原因引起的。我确实尝试了暗网构建和使用 opencvsharp。找到相同的结果。
PS 我在训练和检测中使用相同的配置文件