Git Product home page Git Product logo

feature-detection-and-matching---opencv's Introduction

Feature-Detection-and-Matching---OpenCV

Assignment 1 of grad course AER1515 - Perception for Robotics - UTIAS - University of Toronto.

This is a python notebook .ipynb file created on Colab, converted to a .py file.

The dataset is accessed by mounting the google drive. Please change the path of dataset accordingly in line 259.

Also change file paths for left, right images and to access calibration files in line 262 - 265, and 288.

Please see attached report for details on implementation of functions.


Abstract

This project implements feature point detection and its matching between stereo pair images from KITTI dataset. For a given input RGB image from left camera, the features which are described to be an image region that is salient, local, repeatable, compact and efficient, are identified and studied by visual inspection for unreliability on matching. As the features are detected in its corresponding right camera image as well, we match the feature with a brute force matcher. For each match pair identified, the disparity between the x values are calculated, and they are converted into depth values using the predefined functions and calibration details provided. The calculated depth values are then documented as a text file and attached for evaluation on test images. A RANSAC based outlier rejection method has been implemented on the match pairs, and promising results have been noted. The method has been fine tuned on train images by evaluating the results for corresponding changes to its confidence and reprojection threshold values.

feature-detection-and-matching---opencv's People

Contributors

mahesh-sudhakar avatar

Stargazers

 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.