Code Monkey home page Code Monkey logo

robovision's Introduction

RoboVision

This is my first work on computer vision. The program is designed to complete the calibration of the camera, then identify objects captured in the video, measure distances and predict their possible motion states.

Among them, the code of the recognition part performs simple binarization processing on the image, and filters the detected contours according to the aspect ratio and area of the contours.

The code of the prediction part uses the PNP algorithm, which aims to determine the world coordinate system of the object and the camera coordinate system which is used to obtain external parameters, so as to solve the pose of the camera and realize ranging.

The code in the prediction part uses Kalman filtering, assuming that the object maintains a relatively constant speed (ie, no significant acceleration), the Kalman gain is obtained by the predicted value and the measured value, so as to realize the prediction of the motion state of the object at the next moment.

Notice! ! ! The accuracy of the distance measured by this code depends on whether the object's world coordinate system is accurately defined! ! ! This is also the difficulty in realizing multi-target ranging, because the real size of different objects is always different.

There are still many imperfections in this code. Interested friends are welcome to give me valuable opinions. If there is something you don't understand, please leave a comment or write to [email protected]. Thanks.

robovision's People

Contributors

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