All Projects → lbeaucourt → Object Detection

lbeaucourt / Object Detection

Licence: mit
Object detection project for real-time (webcam) and offline (video processing) application.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Object Detection

Frigate
NVR with realtime local object detection for IP cameras
Stars: ✭ 1,329 (+192.73%)
Mutual labels:  object-detection, realtime
Tf trt models
TensorFlow models accelerated with NVIDIA TensorRT
Stars: ✭ 621 (+36.78%)
Mutual labels:  object-detection, realtime
Tf Pose Estimation
Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.
Stars: ✭ 3,856 (+749.34%)
Mutual labels:  realtime
Ssd.pytorch
A PyTorch Implementation of Single Shot MultiBox Detector
Stars: ✭ 4,499 (+890.97%)
Mutual labels:  object-detection
Indexr
An open-source columnar data format designed for fast & realtime analytic with big data.
Stars: ✭ 433 (-4.63%)
Mutual labels:  realtime
Autonomousvehiclepaper
无人驾驶相关论文速递
Stars: ✭ 406 (-10.57%)
Mutual labels:  object-detection
Cvpr2021 Papers With Code
CVPR 2021 论文和开源项目合集
Stars: ✭ 7,138 (+1472.25%)
Mutual labels:  object-detection
Awesome Object Proposals
A curated list of object proposals resources for object detection
Stars: ✭ 400 (-11.89%)
Mutual labels:  object-detection
Myvision
Computer vision based ML training data generation tool 🚀
Stars: ✭ 453 (-0.22%)
Mutual labels:  object-detection
Mobilepose Pytorch
Light-weight Single Person Pose Estimator
Stars: ✭ 427 (-5.95%)
Mutual labels:  realtime
Aidlearning Framework
🔥🔥AidLearning is a powerful mobile development platform, AidLearning builds a linux env supporting GUI, deep learning and visual IDE on Android...Now Aid supports OpenCL (GPU+NPU) for high performance acceleration...Linux on Android or HarmonyOS
Stars: ✭ 4,537 (+899.34%)
Mutual labels:  object-detection
Yolo2 Pytorch
PyTorch implementation of the YOLO (You Only Look Once) v2
Stars: ✭ 426 (-6.17%)
Mutual labels:  object-detection
Yolov4 Deepsort
Object tracking implemented with YOLOv4, DeepSort, and TensorFlow.
Stars: ✭ 408 (-10.13%)
Mutual labels:  object-detection
Practical Deep Learning Book
Official code repo for the O'Reilly Book - Practical Deep Learning for Cloud, Mobile & Edge
Stars: ✭ 441 (-2.86%)
Mutual labels:  object-detection
Ntopng
Web-based Traffic and Security Network Traffic Monitoring
Stars: ✭ 4,313 (+850%)
Mutual labels:  realtime
Kaggle Imaterialist
The First Place Solution of Kaggle iMaterialist (Fashion) 2019 at FGVC6
Stars: ✭ 451 (-0.66%)
Mutual labels:  object-detection
Centerx
This repo is implemented based on detectron2 and centernet
Stars: ✭ 403 (-11.23%)
Mutual labels:  object-detection
Ssd Tensorflow
Single Shot MultiBox Detector in TensorFlow
Stars: ✭ 4,066 (+795.59%)
Mutual labels:  object-detection
R3det tensorflow
Code for AAAI 2021 paper: R3Det: Refined Single-Stage Detector with Feature Refinement for Rotating Object
Stars: ✭ 434 (-4.41%)
Mutual labels:  object-detection
Wsify
Just a tiny, simple and real-time self-hosted pub/sub messaging service
Stars: ✭ 452 (-0.44%)
Mutual labels:  realtime

Object-detection v1

Apply tensorflow object detection on input video stream. One could use webcam (or any other device) stream or send a video file. It is possible to write Output file with detection boxes.

To use it:

  • Requirements: Linux with docker

  • Clone repo in your working directory

  • Build docker image:

docker build -t realtime-objectdetection .

  • Configure script (see bellow)

  • Launch script:

bash runDocker.sh

To configure it:

Configuration is made in exec.sh at python function call:

python3 my-object-detection.py ...

All possible arguments are:

-n (--num-frames): type=int, default=0: # of frames to loop over for FPS test

-d (--display), type=int, default=0: Whether or not frames should be displayed

-f (--fullscreen), type=int, default=0: Enable full screen

-o (--output), type=int, default=0: Whether or not modified videos shall be writen

-on (--output-name), type=str, default="output": Name of the output video file

-I (--input-device), type=int, default=0: Device number input

-i (--input-videos), type=str, default="": Path to videos input, overwrite device input if used

-w (--num-workers), type=int, default=2: Number of workers

-q-size (--queue-size), type=int, default=5: Size of the queue

-l (--logger-debug), type=int, default=0: Print logger debug

Suggested configuration (exec.sh):

  • Webcam stream: default values

python3 my-object-detection.py -d 1 -o 1

  • Video stream: 20 workers, 150 queue size (adapt queue to avoid missing frames)

python3 my-object-detection.py -d 1 -o 1 -i test.mp4 -w 20 -q-size 150

Input/Ouput files

  • Inputs file are in inputs/ folder

  • Outputs file are in outputs/ folder (.avi)

Tools versions:

  • Ubuntu 16.04
  • python 3.5
  • tensorflow 1.15.2
  • protobuf 3.5.1
  • OpenCV 3.4.1

OS compatibility:

This project is intended to run on Linux. No Windows or IOS compatibility is ensured. (for IOS, it seems to be impossible to use Docker this way. See [https://apple.stackexchange.com/questions/265281/using-webcam-connected-to-macbook-inside-a-docker-container] for more information)

Remarks for Tensorflow on machines with older CPUs (from Sinan81):

From Tensorflow developers: "Starting with TensorFlow 1.6, binaries use AVX instructions which may not run on older CPUs." Hence, on machines with older CPUS, one might get an SSE4.1 compatibility runtime error as discussed in Issue #14. Hence, Tensorflow pip package v1.5 or earlier needs to be used (which might lead to some other runtime error), or else Tensorflow pip package must be built from source as discussed in [https://www.tensorflow.org/install/source]

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