Skip to content
Snippets Groups Projects
Unverified Commit 87d9ca49 authored by Kai Chen's avatar Kai Chen Committed by GitHub
Browse files

add webcam demo (#1150)

parent cd6d617e
No related branches found
No related tags found
No related merge requests found
......@@ -57,7 +57,22 @@ python tools/test.py configs/mask_rcnn_r50_fpn_1x.py \
8 --out results.pkl --eval bbox segm
```
### High-level APIs for testing images.
### Webcam demo
We provide a webcam demo to illustrate the results.
```shell
python tools/webcam_demo.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [--device ${GPU_ID}] [--camera-id ${CAMERA-ID}] [--score-thr ${CAMERA-ID}]
```
Examples:
```shell
python tools/webcam_demo.py configs/faster_rcnn_r50_fpn_1x.py \
checkpoints/faster_rcnn_r50_fpn_1x_20181010-3d1b3351.pth
```
### High-level APIs for testing images
Here is an example of building the model and test given images.
......
import argparse
import cv2
import torch
from mmdet.apis import inference_detector, init_detector, show_result
def parse_args():
parser = argparse.ArgumentParser(description='MMDetection webcam demo')
parser.add_argument('config', help='test config file path')
parser.add_argument('checkpoint', help='checkpoint file')
parser.add_argument('--device', type=int, default=0, help='CUDA device id')
parser.add_argument(
'--camera-id', type=int, default=0, help='camera device id')
parser.add_argument(
'--score-thr', type=float, default=0.5, help='bbox score threshold')
args = parser.parse_args()
return args
def main():
args = parse_args()
model = init_detector(
args.config, args.checkpoint, device=torch.device('cuda', args.device))
camera = cv2.VideoCapture(args.camera_id)
while True:
ret_val, img = camera.read()
result = inference_detector(model, img)
show_result(
img, result, model.CLASSES, score_thr=args.score_thr, wait_time=1)
if __name__ == '__main__':
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment