【问题标题】:How to test custom Faster RCNN model(using Detectron 2 and pytorch) on video?如何在视频上测试自定义 Faster RCNN 模型(使用 Detectron 2 和 pytorch)?
【发布时间】:2021-06-16 16:12:09
【问题描述】:

我已经在自定义数据集上训练了一个 Faster RCNN 模型以进行对象检测,并希望在 视频 上对其进行测试。我可以在图像上测试结果,但对如何对视频进行测试。

这是图像推理的代码:

cfg.MODEL.WEIGHTS = os.path.join(cfg.OUTPUT_DIR, "model_final.pth")
cfg.DATASETS.TEST = ("my_dataset_test", )
cfg.MODEL.ROI_HEADS.SCORE_THRESH_TEST = 0.7   # set the testing threshold for this model
predictor = DefaultPredictor(cfg)
test_metadata = MetadataCatalog.get("my_dataset_test")
from detectron2.utils.visualizer import ColorMode
import glob

for imageName in glob.glob('/content/test/*jpg'):
  im = cv2.imread(imageName)
  outputs = predictor(im)
  v = Visualizer(im[:, :, ::-1],
                metadata=test_metadata, 
                scale=0.8
                 )
  out = v.draw_instance_predictions(outputs["instances"].to("cpu"))
  cv2_imshow(out.get_image()[:, :, ::-1])

请有人告诉我如何调整此代码以检测视频?

使用的平台:Google Colab

技术栈:Detectron 2,Pytorch

【问题讨论】:

    标签: pytorch object-detection opencv-python faster-rcnn detectron


    【解决方案1】:

    检查这个循环:

    from detectron2.utils.visualizer import ColorMode
    import glob
    import cv2
    from google.colab.patches import cv2_imshow
    
    cap = cv2.VideoCapture('/path/to/video')
    while cap.isOpened():
        ret, frame = cap.read()
        # if frame is read correctly ret is True
        if not ret:
            break
    
        outputs = predictor(im)
        v = Visualizer(im[:, :, ::-1],
        metadata=test_metadata, 
        scale=0.8
        )
        out = v.draw_instance_predictions(outputs["instances"].to("cpu"))
        cv2_imshow(out.get_image()[:, :, ::-1])
        
        if cv2.waitKey(1) == ord('q'):
            break
    
    cap.release()
    cv2.destroyAllWindows()
    

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 1970-01-01
      • 2017-07-27
      • 2021-11-02
      • 2021-09-18
      • 2020-06-01
      • 2021-12-10
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多