All Projects → AIFARMS → multi-camera-pig-tracking

AIFARMS / multi-camera-pig-tracking

Licence: other
Official Implementation of "Tracking Grow-Finish Pigs Across Large Pens Using Multiple Cameras"

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Cuda
1817 projects

Projects that are alternatives of or similar to multi-camera-pig-tracking

yolo deepsort
Fast MOT base on yolo+deepsort, support yolo3 and yolo4
Stars: ✭ 47 (+88%)
Mutual labels:  multi-object-tracking, deepsort, yolov4
vehicles-counting-yolov4-deepsort
A project for counting vehicles using YOLOv4 + DeepSORT + Flask + Ngrok + TF2
Stars: ✭ 23 (-8%)
Mutual labels:  deepsort, yolov4
Paddledetection
Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Stars: ✭ 5,799 (+23096%)
Mutual labels:  multi-object-tracking, deepsort
deep sort realtime
A really more real-time adaptation of deep sort
Stars: ✭ 31 (+24%)
Mutual labels:  multi-object-tracking, deepsort
Homography-Based-MOTDT
MOTDT with Homography Matrix for Multi-Object Tracking
Stars: ✭ 21 (-16%)
Mutual labels:  multi-object-tracking, homography
rpi-urban-mobility-tracker
The easiest way to count pedestrians, cyclists, and vehicles on edge computing devices or live video feeds.
Stars: ✭ 75 (+200%)
Mutual labels:  deepsort
MPLT
Multi-person 3D panoramic localization tracking
Stars: ✭ 27 (+8%)
Mutual labels:  multi-object-tracking
yolov5 deepsort tensorrt
This repo uses YOLOv5 and DeepSORT to implement object tracking algorithm. Also using TensorRTX to transform model to engine, and deploying all code on the NVIDIA Xavier with TensorRT further.
Stars: ✭ 117 (+368%)
Mutual labels:  deepsort
yolov34-cpp-opencv-dnn
基于opencv的4种YOLO目标检测,C++和Python两个版本的实现,仅仅只依赖opencv库就可以运行
Stars: ✭ 152 (+508%)
Mutual labels:  yolov4
yolov4-opencv-cpp-python
Example of using YOLO v4 with OpenCV, C++ and Python
Stars: ✭ 38 (+52%)
Mutual labels:  yolov4
Comet.Box
Collection of Object Detection and Segmentation Pipelines🛸🚀
Stars: ✭ 24 (-4%)
Mutual labels:  yolov4
awesome-3d-multi-object-tracking-autonomous-driving
A summary and list of open source 3D multi object tracking and datasets at this stage.
Stars: ✭ 16 (-36%)
Mutual labels:  multi-object-tracking
ScaledYOLOv4
Scaled-YOLOv4: Scaling Cross Stage Partial Network
Stars: ✭ 1,944 (+7676%)
Mutual labels:  yolov4
go-darknet
Go bindings for Darknet (YOLO v4 / v3)
Stars: ✭ 56 (+124%)
Mutual labels:  yolov4
Streamlit-Applications
Deep Learning and Computer Vision Applications using Streamlit
Stars: ✭ 55 (+120%)
Mutual labels:  yolov4
avp-bev-open
A pkg stiching around view images(4-6cameras) to generate bird's eye view.
Stars: ✭ 34 (+36%)
Mutual labels:  homography
YOLOv4-PyTorch
PyTorch re-implementation of YOLOv4 architecture
Stars: ✭ 44 (+76%)
Mutual labels:  yolov4
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 (+1004%)
Mutual labels:  yolov4
YOLOX deepsort tracker
using yolox+deepsort for object-tracking
Stars: ✭ 228 (+812%)
Mutual labels:  deepsort
yolov5-deepsort-tensorrt
A c++ implementation of yolov5 and deepsort
Stars: ✭ 207 (+728%)
Mutual labels:  deepsort

Multi Camera Pig Tracking

Official Implementation of Tracking Grow-Finish Pigs Across Large Pens Using Multiple Cameras

CVPR2021 CV4Animals Workshop Poster

Dataset

The dataset can be found at this link.

The videos were acquired at the Imported Swine Research Lab (ISRL) at UIUC. The deployment video can be found here. It was annotated for grountruth global identities and bounding boxes using this MATLAB Tool.

Files

deepsort-tracking: Contains code for detecting and tracking pigs using YOLOv4 and DeepSORT

data/homography: Contains pickled homography matrices for both the pens

camera.py: Detects and tracks pigs using the trained model in DeepSORT and YOLOv4

manager.py: Main file which uses the homography matrices to assign global identities

Running the code

Download the dataset from this link and place multicam-dataset folder in data/. Note that we have already trained the model and extracted the output of DeepSORT into JSON files. You can find the pretrained checkpoint here

  1. Run export DARKNET_PATH=./deepsort-tracking/yolov4/ in terminal.
  2. Run any one of the commands from commands.txt, for instance: python3 manager.py --av data/multicam-dataset/0/0-Pen_B.mp4 --cv data/multicam-dataset/0/0-Ceiling_Cam.mp4 --cj data/multicam-dataset/0/0-Ceiling_Cam.json --aj data/multicam-dataset/0/0-Pen_B.json --cl 457

Future Work

We are currently working on building action recognition models for pig behavior using ethograms. We can currently estimate the time spent by pigs near drinkers and feeders based on their proximity.

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].