此教程需要在pycharm中新建一个项目,环境选择上篇文章配置好的openmmlab环境
1.查看模型与下载模型参数与配置
首先,在mmdetection项目中选择自己想用的模型,下图所示:
https://github.com/open-mmlab/mmdetection
以yolof为例,在终端输入:
mim search mmdet --model yolof
如果没有安装openmim包就无法使用上述命令,可以先pip install openmim,便可以使用,终端输出结果如下:
在这里可以得到yolof的config id,复制此id用于下载模型的configs与参数。
继续在终端输入命令:mim download mmdet --config yolof_r50_c5_8x8_1x_coco --dest .
下载后的结果如下:
2.demo演示:
demo.jpg是从mmdetection项目的demo文件夹中下载得到
在新建的test_mmdet.py文件中输入以下代码:
import mmcv
from mmdet.apis import init_detector, inference_detector
from mmdet.utils import register_all_modules
from mmdet.registry import VISUALIZERS
config_file = 'yolof_r50_c5_8x8_1x_coco.py'
checkpoint_file = 'yolof_r50_c5_8x8_1x_coco_20210425_024427-8e864411.pth'
register_all_modules()
model = init_detector(config_file, checkpoint_file, device='cpu') # or device='cuda:0'
img=mmcv.imread('demo.jpg')
result=inference_detector(model, img)
visualizer=VISUALIZERS.build(model.cfg.visualizer)
visualizer.dataset_meta = model.dataset_meta
visualizer.add_datasample(
'result',
img,
data_sample=result,
draw_gt=False,
wait_time=0,
)
visualizer.show()
运行结果如下: