Interactive demo of intrinsic/extrinsic camera matrices for computer vision courses
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
CameraMatrices.pro
LICENSE.md
README.md
camera.cpp
camera.h
cameramatriceswidget.cpp
cameramatriceswidget.h
cameramatrixmodel.cpp
cameramatrixmodel.h
core-profile.qrc
extrinsiccontrolwidget.cpp
extrinsiccontrolwidget.h
extrinsicmatrixmodel.cpp
extrinsicmatrixmodel.h
intrinsiccontrolwidget.cpp
intrinsiccontrolwidget.h
intrinsicmatrixmodel.cpp
intrinsicmatrixmodel.h
main.cpp
mainwindow.cpp
mainwindow.h
modelasset.cpp
modelasset.h
modelassetsmanager.cpp
modelassetsmanager.h
modelinstance.cpp
modelinstance.h
simple.frag
simple.vert
slidingcontrolwidget.cpp
slidingcontrolwidget.h

README.md

Interactive camera matrices

Simple graphical application that renders a few squares in order to demonstrate the effect of the various coefficients of the camera matrices used in Computer Vision.

Getting started

Prerequisites

What you need to build and run the application:

  • graphics driver: must support OpenGL 3.2 (core profile)
  • Qt in version >= 5
  • QtCreator as it is currently the only supported build system
  • Eigen3 installed in /usr/local/include is used for some matrix manipulation

Installing

Build and run after opening the project file in QtCreator. You may want to tweak the .pro file to find your local install of Eigen3 in case of a different directory.

Running the application

The application presents two modes: extrinsinc or intrinsic camera parameter modification. Parameters are depicted according to their physical meaning (rotation angle around x-axis, pixel skew...). Changes are applied live to a simple 3D scene and to a representation of the matrices K and R,T as they are classically called in Computer Vision.

Running the tests

TODO: add tests

Deployment

TODO

Built with

  • Qt for the cross-platform UI and OpenGL toolkit
  • QtCreator as primary IDE

Contributing

Pull requests are welcome!

Versioning

TODO: add versions and tags

Authors

  • Emmanuel d'Angelo - Initial work - website

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details.

Acknowledgments