All Projects → wufan-tb → yolo_slowfast

wufan-tb / yolo_slowfast

Licence: other
Yolov5+SlowFast: Realtime Action Detection Based on PytorchVideo

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to yolo slowfast

YOLOv5-Lite
🍅🍅🍅YOLOv5-Lite: lighter, faster and easier to deploy. Evolved from yolov5 and the size of model is only 930+kb (int8) and 1.7M (fp16). It can reach 10+ FPS on the Raspberry Pi 4B when the input size is 320×320~
Stars: ✭ 1,230 (+1142.42%)
Mutual labels:  yolov5
yolov5 for rknn
YOLOv5 in PyTorch > ONNX > RKNN
Stars: ✭ 79 (-20.2%)
Mutual labels:  yolov5
Yolov5-distillation-train-inference
Yolov5 distillation training | Yolov5知识蒸馏训练,支持训练自己的数据
Stars: ✭ 84 (-15.15%)
Mutual labels:  yolov5
YoloV5-LibTorch
一个 C++ 版本的 YoloV5 封装库
Stars: ✭ 77 (-22.22%)
Mutual labels:  yolov5
yolov5 onnx2caffe
yolov5 onnx caffe
Stars: ✭ 73 (-26.26%)
Mutual labels:  yolov5
TNN Demo
🍉 移动端TNN部署学习笔记,支持Android与iOS。
Stars: ✭ 51 (-48.48%)
Mutual labels:  yolov5
YOLOv4MLNet
Use the YOLO v4 and v5 (ONNX) models for object detection in C# using ML.Net
Stars: ✭ 61 (-38.38%)
Mutual labels:  yolov5
onnx tensorrt project
Support Yolov5(4.0)/Yolov5(5.0)/YoloR/YoloX/Yolov4/Yolov3/CenterNet/CenterFace/RetinaFace/Classify/Unet. use darknet/libtorch/pytorch/mxnet to onnx to tensorrt
Stars: ✭ 145 (+46.46%)
Mutual labels:  yolov5
yolov5-crowdhuman
Head and Person detection using yolov5. Detection from crowd.
Stars: ✭ 79 (-20.2%)
Mutual labels:  yolov5
realtime-object-detection
Detects objects in images/streaming video
Stars: ✭ 16 (-83.84%)
Mutual labels:  yolov5
yolov5 tensorrt int8 tools
tensorrt int8 量化yolov5 onnx模型
Stars: ✭ 105 (+6.06%)
Mutual labels:  yolov5
simpleAICV-pytorch-ImageNet-COCO-training
SimpleAICV:pytorch training example on ImageNet(ILSVRC2012)/COCO2017/VOC2007+2012 datasets.Include ResNet/DarkNet/RetinaNet/FCOS/CenterNet/TTFNet/YOLOv3/YOLOv4/YOLOv5/YOLOX.
Stars: ✭ 276 (+178.79%)
Mutual labels:  yolov5
ROS-Object-Detection-2Dto3D-RealsenseD435
Use the Intel D435 real-sensing camera to realize object detection based on the Yolov3-5 framework under the Opencv DNN(old version)/TersorRT(now) by ROS-melodic.Real-time display of the Pointcloud in the camera coordinate system.
Stars: ✭ 45 (-54.55%)
Mutual labels:  yolov5
yolov5-deepsort-tensorrt
A c++ implementation of yolov5 and deepsort
Stars: ✭ 207 (+109.09%)
Mutual labels:  yolov5
yolov5 rotation
rotated bbox detection. inspired by https://github.com/hukaixuan19970627/YOLOv5_DOTA_OBB, thanks hukaixuan19970627.
Stars: ✭ 51 (-48.48%)
Mutual labels:  yolov5
yolov5 face landmark
基于yolov5的人脸检测,带关键点检测
Stars: ✭ 159 (+60.61%)
Mutual labels:  yolov5
AIGO-Pedestrian-Crosswalk-Guide
자율주행 AI 안내견 : AIGO - 횡단보도 가이드
Stars: ✭ 12 (-87.88%)
Mutual labels:  yolov5
yolov5 deepsort tensorrt cpp
This repo is a C++ version of yolov5_deepsort_tensorrt. Packing all C++ programs into .so files, using Python script to call C++ programs further.
Stars: ✭ 21 (-78.79%)
Mutual labels:  yolov5
tensorRT Pro
C++ library based on tensorrt integration
Stars: ✭ 857 (+765.66%)
Mutual labels:  yolov5
Comet.Box
Collection of Object Detection and Segmentation Pipelines🛸🚀
Stars: ✭ 24 (-75.76%)
Mutual labels:  yolov5

Yolov5+SlowFast: Realtime Action Detection

A realtime action detection frame work based on PytorchVideo.

Here are some details about our modification:

  • we choose yolov5 as an object detector instead of Faster R-CNN, it is faster and more convenient
  • we use a tracker(deepsort) to allocate action labels to all objects(with same ids) in different frames
  • our processing speed reached 24.2 FPS at 30 inference batch size (on a single RTX 2080Ti GPU)

Relevant infomation: FAIR/PytorchVideo; Ultralytics/Yolov5

Demo comparison between original(<-left) and ours(->right).

Update Log:

  • 2022.01.24 optimize pre-process method(no need to extract video to image before processing), faster and cleaner.

Installation

  1. clone this repo:

    git clone https://github.com/wufan-tb/yolo_slowfast
    cd yolo_slowfast
    
  2. create a new python environment (optional):

    conda create -n {your_env_name} python=3.7.11
    conda activate {your_env_name}
    
  3. install requiments:

    pip install -r requirements.txt
    
  4. download weights file(ckpt.t7) from [deepsort] to this folder:

    ./deep_sort/deep_sort/deep/checkpoint/
    
  5. test on your video:

    python yolo_slowfast.py --input {path to your video}
    

    The first time execute this command may take some times to download the yolov5 code and it's weights file from torch.hub, keep your network connection.

References

Thanks for these great works:

[1] Ultralytics/Yolov5

[2] ZQPei/deepsort

[3] FAIR/PytorchVideo

[4] AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions. paper

[5] SlowFast Networks for Video Recognition. paper

Citation

If you find our work useful, please cite as follow:

{   yolo_slowfast,
    author = {Wu Fan},
    title = { A realtime action detection frame work based on PytorchVideo},
    year = {2021},
    url = {\url{https://github.com/wufan-tb/yolo_slowfast}}
}

Stargazers over time

Stargazers over time

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].