thompson318 / niftycal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NiftyCal

NiftyCal is an open source software library to perform video camera calibration.

In short, this software uses OpenCV for Zhang's method, and additionally provides implementations of Tsai's intrinsic method, Tsai's hand-eye method, Datta's iterative method, Shahidi's hand-eye method and a non-linear method similar to Malti's hand-eye method. A full feature list is available once compiled, by running doxygen.

This software was used in Thompson's evaluation. If you use this software please cite this paper.

NiftyCal was developed by the Centre for Medical Image Computing at University College London (UCL).

Useful Links

License

Copyright (c) 2016, University College London.

BSD License, see LICENSE.txt.

Supported Platforms

NiftyCal is a cross-platform C++ library and officially supports:

  • Windows
  • MacOS X
  • Linux

Build Instructions

For developers:

git clone https://cmiclab.cs.ucl.ac.uk/CMIC/NiftyCal.git
mkdir NiftyCal-build
cd NiftyCal-build
cmake -DOpenCV_DIR:PATH=${OpenCV_DIR} -DEigen_DIR:PATH=${Eigen_DIR} -DEigen_INCLUDE_DIR:PATH=${Eigen_INCLUDE_DIR}

In addition, AprilTags is optional and can be specified with

-DAprilTags_DIRECTORY:PATH=${AprilTags_DIR}

and similarly, ITK is optional and can be specified with

-DITK_DIR:PATH=${ITK_DIR}

where these variable substitutions point to your installed version of these libraries.

Branching Workflow

  1. Raise issue in Gitlab Issue Tracker.
  2. Create a feature branch called <issue-number>-<some-short-description> replacing <issue-number> with the Gitlab issue number and <some-short-description> with your description of the thing you are implementing.
  3. Code on that branch.
  4. Push to remote when ready.
  5. Create merge request, and assign to Matt Clarkson.
  6. Matt will code review, merge to master and remove the feature branch when it looks ready.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 64.9%Language:MATLAB 29.8%Language:CMake 3.9%Language:Shell 0.6%Language:Python 0.4%Language:JetBrains MPS 0.2%Language:C 0.1%Language:Roff 0.1%