Giter Club home page Giter Club logo

ar-homography-matrix's Introduction

AR: Homography Matrix

  • CalculateHomography.cs is for all the functions,
  • Part1.cs is for the test and log.

1.1

Write a C# function that given a set of point correspondences 𝑆𝑖=[π‘₯𝑖𝑦𝑖]𝑇 and 𝐼𝑖=[𝑒𝑖𝑣𝑖]𝑇 calculates the corresponding homography matrix.You can assume that there are equal number of points for 𝑆𝑖 and 𝐼𝑖 and they are in correspondence. This function should use a non-linear optimization method to calculate the homography.

  • I used 4 source points and 4 image points and used the Ah = 0 formula. Then, SVD function is applied to Matrix A. I used the VT matrix from the SVD and got its transpose. Finally, the result Homography Matrix is the 3x3 matrix arranged from the last row of the transposed matrix.

1.2

Write another C# function that given a scene point [π‘₯𝑖𝑦𝑖] and a homography matrix, calculates the projection of the given point onto the target image.

  • I used an example point as a scene point. I used the homography matrix to transform the coordinates onto the target image. This is made by multiplying the homography matrix by a matrix containing the coordinates of the scene point. The result of the multiplication is the matrix containing the projected coordinates.

1.3

Write another C# function that given an image point [𝑒𝑖𝑣𝑖] and a homography matrix, calculates the projection of the given point ontothe scene.

  • I used an example point as an image point. I used the inverse of the homography matrix to transform the coordinates onto the scene. This is, again, made by multiplying the homography matrix by a matrix containing the coordinates of the image point. The result of the multiplication is the matrix containing the projected coordinates.

ar-homography-matrix's People

Contributors

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