Coder Social home page Coder Social logo

ajunlonglive / opencv-dashcam-car-detection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pddenhar/opencv-dashcam-car-detection

0.0 1.0 0.0 32.65 MB

OpenCV Haar classifier trained to detect the rear end of cars on the road. Useful for analyzing dashcam footage.

Shell 24.06% Python 75.94%

opencv-dashcam-car-detection's Introduction

OpenCV Dashcam Car Detection

This repository contains a Haar classifier trained specifically to recognize the rear ends of cars, along with the entire data set used to train it.

Demo Image

Classifier Training Data

The classified was trained using stills from dashcam video, located in the positives and negatives directories. The stills in the negatives directory are from video footage containing no other cars on the road. There are currently around 450 negative images and 469 positive images of vehicles.

All of the positives were annotated with the bounds of the rear ends of cars in the frame using the opencv_annotation tool (stored in annotations.txt).

A .vec file of samples was then created (24x24 sample size) using the opencv_createsamples tool.

The Haar cascade was then trained to an acceptanceRatioBreakValue of 1.0e-5.

Retraining the Classifier

If you would like to train your own classifier using this data set, you can follow the steps outlined in training_steps.sh. I would not recommend simply running that script, instead run one command at a time.

You will need to delete the data in the cascade_dir first and change the numPos and numNeg input to opencv_traincascade if you add new samples.

Example Python Code

If you have OpenCV installed you can run the Python sample code using python ./detect.py <path_to_video.mp4>

opencv-dashcam-car-detection's People

Contributors

pddenhar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.