GithubHelp home page GithubHelp logo

mvp18 / advanced-digital-image-processing-and-computer-vision Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 51.84 MB

Codes written for assignments of CS60052 (Spring'20)

Python 100.00%
stereo-camera stereo-algorithms stereo-vision stereo-matching homography projective-geometry projective-transformations image-processing corner-detection edge-detection

advanced-digital-image-processing-and-computer-vision's Introduction

Advanced-Digital-Image-Processing-and-Computer-Vision

This repository is the storehouse of all the codes that we have written for the course assignments of Advanced Digital Image Processing and Computer Vision (CS60052) at IIT Kharagpur, for the session of Spring 2020.

Here a brief outline of the main algorithms implemented is given.

1. Basic Image Processing Algorithms

  • Scaled Bilateral Filtering. [Reference Paper]
  • Harris Corner Detection.
  • Morphological Operations.

2. Projective Geometry (Single view Geometry)

  • Vanishing line of an image (or a view) in the 2D homogenous space P2 by finding intersections of pairs of parallel lines.
  • Affine Rectification of an image by finding the homography that sends the vanishing line to the line at infinity.

3. Stereogeometry (Two view Geometry)

  • Matching similar feature points (using SIFT) in two images of the same scene captured from separate views.
  • Finding the fundamental matrix (F), camera parameters and epipoles & epipolar lines.
  • Estimating (relative) 3D depth of the matched feature points in the scene.

4. Color Image Processing

  • Finding the dominant color in a RGB color image using K-Means Clustering in the x-y 2D chromaticity plane.
  • Transferring the dominant color to another image via color space transformations. [Reference Paper]

5. Range Image Processing

  • Finding curvatures (mean, gaussian and principal) and associated topologies at each point of range data.
  • Computation of Neighborhood Plane Set (NPS) at each pixel.
  • Region Growing of homogenous labels using principal and gaussian curvatures and NPS. [Reference Papers]

Running Instructions and Requirements

A detailed description of the functions and methods implemented along with running instructions and requirements info can be found in the respective documentation files (pdf) inside each folder. As an example, this is the documentation of the third assignment (Stereogeometry).

Contributors

[Equal contributions for assignments 1 to 3. The last two had individual submissions.]

advanced-digital-image-processing-and-computer-vision's People

Contributors

mvp18 avatar swag2198 avatar

Stargazers

 avatar

Watchers

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