2222def 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
209210def 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