Skip to content

Runs yolo v3-tiny on the device camera. Just run the script, change overlap and confidence threshold in the script directly.

Notifications You must be signed in to change notification settings

felixrosberg/yolo-webcam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yolo-webcam

Adapted to run yolo v3-tiny on the device camera (Not tested for external cameras, but should be trivial to change). Just run the script with default parameters, or look below for example on how to run with custom parameter values. Python version used is python 3.6. Probably works on other python 3 versions, but is not tested. I recommend using Anaconda3 as enviroment manager (and interpreter). It is set to display resolution 1440x900, this is scalable with the RESOLUTION_FACTOR parameter. Press q to quit the video stream and end the program.

Credit to Praveen Pavithran and his blog post(s) for streamlining the cv2 implementation.

Requirements

  • Python 3.6 (3.x?) (conda create -n "env-name" python=3.6 -> conda activate env-name)
  • cv2 (pip install opencv-python)
  • numpy (pip install numpy)

If you want to run other versions of yolo you have to download the weights and config files from here and adapt the script to target those files instead of the yolov3-tiny version.

How to run

python python-yolo-cam.py -ct=0.8 -ot=0.9 -rs=0.5

This will run the streaming with confidence theshold of 0.8, overlap threshold of 0.9 and scale the 1440x900 resolution by 0.5 (50%).

python python-yolo-cam.py

This will run with default parameters.

About

Runs yolo v3-tiny on the device camera. Just run the script, change overlap and confidence threshold in the script directly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages