模型名称 | jde_darknet53 |
---|---|
类别 | 视频 - 多目标追踪 |
网络 | YOLOv3 |
数据集 | Caltech Pedestrian+CityPersons+CUHK-SYSU+PRW+ETHZ+MOT17 |
是否支持Fine-tuning | 否 |
模型大小 | 420MB |
最新更新日期 | 2021-08-26 |
数据指标 | - |
-
- 样例结果示例:
-
-
JDE(Joint Detection and Embedding)是在一个单一的共享神经网络中同时学习目标检测任务和embedding任务,并同时输出检测结果和对应的外观embedding匹配的算法。JDE原论文是基于Anchor Base的YOLOv3检测器新增加一个ReID分支学习embedding,训练过程被构建为一个多任务联合学习问题,兼顾精度和速度。
-
-
-
paddledet >= 2.2.0
-
opencv-python
-
-
-
$ hub install jde_darknet53
- 如您安装时遇到问题,可参考:零基础windows安装 | 零基础Linux安装 | 零基础MacOS安装
- 在windows下安装,由于paddledet package会依赖cython-bbox以及pycocotools, 这两个包需要windows用户提前装好,可参考cython-bbox安装和pycocotools安装
-
-
-
# Read from a video file $ hub run jde_darknet53 --video_stream "/PATH/TO/VIDEO"
- 通过命令行方式实现多目标追踪模型的调用,更多请见 PaddleHub命令行指令
-
-
-
import paddlehub as hub tracker = hub.Module(name="jde_darknet53") # Read from a video file tracker.tracking('/PATH/TO/VIDEO', output_dir='mot_result', visualization=True, draw_threshold=0.5, use_gpu=False) # or read from a image stream # with tracker.stream_mode(output_dir='image_stream_output', visualization=True, draw_threshold=0.5, use_gpu=True): # tracker.predict([images])
-
-
-
def tracking(video_stream, output_dir='', visualization=True, draw_threshold=0.5, use_gpu=False)
-
视频预测API,完成对视频内容的多目标追踪,并存储追踪结果。
-
参数
- video_stream (str): 视频文件的路径;
- output_dir (str): 结果保存路径的根目录,默认为当前目录;
- visualization (bool): 是否保存追踪结果;
- use_gpu (bool): 是否使用 GPU;
- draw_threshold (float): 预测置信度的阈值。
- video_stream (str): 视频文件的路径;
-
-
def stream_mode(output_dir='', visualization=True, draw_threshold=0.5, use_gpu=False)
-
进入图片流预测模式API,在该模式中完成对图片流的多目标追踪,并存储追踪结果。
-
参数
- output_dir (str): 结果保存路径的根目录,默认为当前目录;
- visualization (bool): 是否保存追踪结果;
- use_gpu (bool): 是否使用 GPU;
- draw_threshold (float): 预测置信度的阈值。
- output_dir (str): 结果保存路径的根目录,默认为当前目录;
-
-
def predict(images: list = [])
-
对图片进行预测的API, 该接口必须在stream_mode API被调用后使用。
-
参数
- images (list): 待预测的图片列表。
-
-
-
1.0.0
初始发布
-
1.1.0
移除fluid api
-
$ hub install jde_darknet53==1.1.0
-