PaddlePaddle / PaddleDetection

Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Apache License 2.0
12.65k stars 2.87k forks source link

指定视频文件夹时,文件夹中的视频不能被识别 #8942

Closed qxfoxin closed 5 months ago

qxfoxin commented 5 months ago

问题描述 Please describe your issue

(PaddleDetection) PS D:\03data analysis\05pedtest2\PaddleDetection-release-2.6> python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --video_dir=streets --device=gpu --draw_center_traj --do_break_in_counting --region_type=custom --region_polygon 0 680 1920 680 1920 1080 0 1080 D:\01software\04tech\Anaconda\envs\PaddleDetection\lib\site-packages\setuptools\sandbox.py:13: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources D:\01software\04tech\Anaconda\envs\PaddleDetection\lib\site-packages\pkg_resources__init__.py:2871: DeprecationWarning: Deprecated call to pkg_resources.declare_namespace('mpl_toolkits'). Implementing implicit namespace packages (as specified in PEP 420) is preferred to pkg_resources.declare_namespace. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) D:\01software\04tech\Anaconda\envs\PaddleDetection\lib\site-packages\pkg_resources__init__.py:2871: DeprecationWarning: Deprecated call to pkg_resources.declare_namespace('google'). Implementing implicit namespace packages (as specified in PEP 420) is preferred to pkg_resources.declare_namespace. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) ArgsParser(prog='pipeline.py', usage=None, description=None, formatter_class=<class 'argparse.RawDescriptionHelpFormatter'>, conflict_handler='error', add_help=True) ----------- Running Arguments ----------- ATTR: batch_size: 8 enable: false model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/PPLCNet_x1_0_person_attribute_945_infer.zip DET: batch_size: 1 model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip ID_BASED_CLSACTION: batch_size: 8 display_frames: 80 enable: false model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/PPHGNet_tiny_calling_halfbody.zip skip_frame_num: 2 threshold: 0.8 ID_BASED_DETACTION: batch_size: 8 display_frames: 80 enable: false model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/ppyoloe_crn_s_80e_smoking_visdrone.zip skip_frame_num: 2 threshold: 0.6 KPT: batch_size: 8 model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/dark_hrnet_w32_256x192.zip MOT: batch_size: 1 enable: true model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip skip_frame_num: 0 tracker_config: deploy/pipeline/config/tracker_config.yml REID: batch_size: 16 enable: false model_dir: https://bj.bcebos.com/v1/paddledet/models/pipeline/reid_model.zip SKELETON_ACTION: batch_size: 1 coord_size:


Traceback (most recent call last): File "deploy/pipeline/pipeline.py", line 1396, in main() File "deploy/pipeline/pipeline.py", line 1380, in main pipeline = Pipeline(FLAGS, cfg) File "deploy/pipeline/pipeline.py", line 87, in init self.input = self._parse_input(args.image_file, args.image_dir, File "deploy/pipeline/pipeline.py", line 114, in _parse_input assert os.path.exists( AssertionError: video_file not exists and not an rtsp site.

zhiboniu commented 5 months ago

可以debug打印一下看看video_file是什么

primary-stu commented 5 months ago

我也遇到了这个问题,我在 elif video_file is not None: print("video_file:", video_file); assert os.path.exists( video_file ) or 'rtsp' in video_file, "video_file not exists and not an rtsp site." self.multi_camera = False input = video_file self.is_video = True 加了一个打印,输出结果和我输入的文件路径一样,这个问题该怎么解决。