22
22
def make_parser():
23
23
parser = argparse.ArgumentParser("YOLOX Demo!")
24
24
parser.add_argument(
25
- "demo", default="image", help="demo type, eg. image, video and webcam"
25
+ "demo", default="image", help="demo type, eg. image, video and webcam or ipcam "
26
26
)
27
27
parser.add_argument("-expn", "--experiment-name", type=str, default=None)
28
28
parser.add_argument("-n", "--name", type=str, default=None, help="model name")
@@ -31,6 +31,7 @@ def make_parser():
31
31
"--path", default="./assets/dog.jpg", help="path to images or video"
32
32
)
33
33
parser.add_argument("--camid", type=int, default=0, help="webcam demo camera id")
34
+ parser.add_argument("--ipcam", type=str, default=None, help="ipcam demo camera address")
34
35
parser.add_argument(
35
36
"--save_result",
36
37
action="store_true",
@@ -207,7 +208,7 @@ def image_demo(predictor, vis_folder, path, current_time, save_result):
207
208
208
209
209
210
def imageflow_demo(predictor, vis_folder, current_time, args):
210
- cap = cv2.VideoCapture(args.path if args.demo == "video" else args.camid)
211
+ cap = cv2.VideoCapture(args.path if args.demo == "video" else args.camid if args.demo == "webcam" else args.ipcam )
211
212
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH) # float
212
213
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT) # float
213
214
fps = cap.get(cv2.CAP_PROP_FPS)
@@ -309,7 +310,7 @@ def main(exp, args):
309
310
current_time = time.localtime()
310
311
if args.demo == "image":
311
312
image_demo(predictor, vis_folder, args.path, current_time, args.save_result)
312
- elif args.demo == "video" or args.demo == "webcam":
313
+ elif args.demo == "video" or args.demo == "webcam" or args.demo == "ipcam" :
313
314
imageflow_demo(predictor, vis_folder, current_time, args)
314
315
315
316
0 commit comments