C# 存在多个对象时,YoloV4上的结果不好

C# 存在多个对象时,YoloV4上的结果不好,c#,darknet,yolov4,C#,Darknet,Yolov4,我有一个应用程序需要检测表面上的孔和裂缝。我按照约洛夫的指示训练我自己的物体。当检测结果仅包含1个对象时,检测结果正常 但是,当图像包含超过1个检测到的对象时,结果不好,我进行了以下测试: 图像由裂纹和孔洞组成-检测到的孔洞或仅裂缝 1b。手动移除1)中的检测对象,假设检测结果是裂纹,我移除图片中的裂纹并再次进行检测,它可以检测到孔 图像中有多个对象-假设图像包含多个孔,则只能检测部分孔。 2b。手动移除1)中的检测对象,假设检测结果是裂纹,我移除图片中的裂纹并再次进行检测,它可以检测到另一个

我有一个应用程序需要检测表面上的孔和裂缝。我按照约洛夫的指示训练我自己的物体。当检测结果仅包含1个对象时,检测结果正常

但是,当图像包含超过1个检测到的对象时,结果不好,我进行了以下测试:

  • 图像由裂纹和孔洞组成-检测到的孔洞或仅裂缝 1b。手动移除1)中的检测对象,假设检测结果是裂纹,我移除图片中的裂纹并再次进行检测,它可以检测到孔

  • 图像中有多个对象-假设图像包含多个孔,则只能检测部分孔。
    2b。手动移除1)中的检测对象,假设检测结果是裂纹,我移除图片中的裂纹并再次进行检测,它可以检测到另一个孔

  • 所以我真的不确定这是由训练配置还是其他原因造成的。我尝试了darknet构建和使用opencvsharp。发现了同样的结果

    另外,我在培训和检测方面使用相同的配置文件