PaddlePaddle / PaddleDetection

Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

qxfoxin opened this issue · comments

问题描述 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.

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

我也遇到了这个问题,我在 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
加了一个打印,输出结果和我输入的文件路径一样,这个问题该怎么解决。