Skip to content

Commit b861101

Browse files
committed
feat: add ip camera in demo.py
1 parent f00a798 commit b861101

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

tools/demo.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
def make_parser():
2323
parser = argparse.ArgumentParser("YOLOX Demo!")
2424
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"
2626
)
2727
parser.add_argument("-expn", "--experiment-name", type=str, default=None)
2828
parser.add_argument("-n", "--name", type=str, default=None, help="model name")
@@ -31,6 +31,7 @@ def make_parser():
3131
"--path", default="./assets/dog.jpg", help="path to images or video"
3232
)
3333
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")
3435
parser.add_argument(
3536
"--save_result",
3637
action="store_true",
@@ -207,7 +208,7 @@ def image_demo(predictor, vis_folder, path, current_time, save_result):
207208

208209

209210
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)
211212
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH) # float
212213
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT) # float
213214
fps = cap.get(cv2.CAP_PROP_FPS)
@@ -309,7 +310,7 @@ def main(exp, args):
309310
current_time = time.localtime()
310311
if args.demo == "image":
311312
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":
313314
imageflow_demo(predictor, vis_folder, current_time, args)
314315

315316

0 commit comments

Comments
 (0)