[关闭]
@wanghuijiao 2022-04-20T22:18:50.000000Z 字数 6072 阅读 597

目标检测可视化组件

技术文档


需求梳理

  1. 模块化、可配置的单个目标检测数据集可视化需求:提供一个脚本完成以下功能
    • 应用场景:对单个数据集可视化gt标签,就想看下标签长啥样,肉眼判断数据集质量如何
      • 逐张显示gt
      • 按顺序或者随机图片显示,显示目前查看图片的进度(例如 5/100)
    • 输入是
      • 参数配置文件
      • yolo\coco\hik格式的数据集路径
    • 输出是
      • 图片、视频、直接显示
  2. 目标检测针对难例分析的可视化需求:提供一个脚本完成以下功能
  1. classDiagram
  2. HardSampleAnalysis ..> DrawUtils
  3. HardSampleAnalysis ..> ConfigParser
  4. HardSampleAnalysis ..> ConfusionMatrixBoxes
  5. HardSampleAnalysis ..> DrawOutputUtils
  6. class ConfigParser{
  7. + parser(cfg_path)
  8. }
  9. class HardSampleAnalysis{
  10. + findout_boxes_from_one_dataset(image_pathdataset: BaseDetectionDateset)
  11. + analysis_hard_samples(dataset_dict, draw_config_dict, draw_output_config: DrawOutputConfig)
  12. }
  13. class DrawUtils{
  14. + draw_one_image(img, boxes, config: DrawConfig, image_text='', box_text_list=[]):
  15. + concate_images(img_list, mode)
  16. }
  17. class DrawOutputUtils{
  18. + output(img)
  19. }
  20. class ConfusionMatrixBoxes{
  21. + calculate_tp_fp_fn(gt_boxes_list, pred_boxes_list)
  22. }
  1. graph TB
  2. Start(开始) --> ConfigParser[ConfigParser]
  3. ConfigParser --> HardSampleAnalysis[HardSampleAnalysis]
  4. HardSampleAnalysis --> ConfusionMatrixBoxes[ConfusionMatrixBoxes]
  5. ConfusionMatrixBoxes --> DrawUtils[DrawUtils]
  6. DrawUtils --> DrawOutputUtils[DrawOutputUtils]
  7. DrawOutputUtils --> img_list{"是否还有图片?"}
  8. img_list --是--> HardSampleAnalysis
  9. img_list --否--> End(结束)
  1. graph TB
  2. A(开始)
  3. B[打开冰箱门]
  4. C{"冰箱小不小"}
  5. D((连接))

image_1ftm2s2s41hrq105g1q7e150o1e6i9.png-329.9kB

image_1ftm30k9r16m69g7qsn13qo1hb8m.png-124.4kB

附录

模块化、可配置的单个目标检测数据集可视化

目标检测针对难例分析的可视化

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注