Code Monkey home page Code Monkey logo

circle-detection's Introduction

Circle Detection

Detect circles seen by a webcam with OpenCV Ping pong ball tracking

Requirements

  • OpenCV
  • GoCV

Both can be installed by following the steps below (taken from this guide)

Install gocv package

go get -u -d gocv.io/x/gocv

Install OpenCV, and do other important stuff

cd $GOPATH/src/gocv.io/x/gocv
make install

What's going on here?

The webcam ID is hardcoded into the code and can be changed by changing the parameter in this line

webcam, _ := gocv.OpenVideoCapture(1)

The Circle Hough Transform which is used to detect the circles can be configured by changing the parameters in the following code block

gocv.HoughCirclesWithParams(
    img,
    &circles,
    gocv.HoughGradient,
    1, // dp
    float64(img.Rows()/8), // minDist
    75, // param1
    40, // param2
    3, // minRadius
    60,  // maxRadius
)

An explanation of the different parameters can be found on the OpenCV documentation pages here

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.