MATLAB tools for digitizing video files and calibrating cameras

data viewer 2
Features:

  • Reads from AVI and mp4 movie files
  • Zooms in or out to any degree
  • Configurable automatic marker tracking
  • Displays up to 9 video streams
  • When in calibrated mode, displays the line of zero residual for the 2nd point given a 1st point
  • Allows user-specified video stream offsets
  • Change the gamma of the video images
  • Load, view and modify previously digitized points
  • Export camera view information to Maya
  • Requires MATLAB 7 or newer (full or student version) up to and including R2016a; the Image Analysis toolbox is required for marker centroid identification
  • Latest version requires a MATLAB distribution with the mmreader or VideoReader function, an older version using aviread() is also available

Citation – a description of the digitizing package and some of the inner workings is published in Bioinspiration and Biomimetics; please cite this paper when you publish work using this software.

Downloadable package with the MATLAB code and some documentation  – Last updated (Dec 18, 2017), now compatible with MATLAB R2017b. Thanks to Delyle Polet, Dimitri Skandalis, Elliot Immler, Kenneth Welch, Yoojoong Choi and Suzanne Kane for contributing bug fixes! – DigitizingTools_20171218.zip

Development version – to get the latest version in development see the DLTdv BitBucket repository.

Here’s an older version that works with MATLAB versions that have aviread() instead of mmreader() or VideoReader(): DigitizingTools_20090118.zip

Sample data: Calibrated video of a bat flying in a wind tunnel (29 megabytes)

Tutorials:

The mp4 versions of these should play on most recent computers, if they do not then a recent version of Quicktime player should work for the Quicktime versions or an AVI player with the appropriate codecs available for the files in AVI containers.

Tutorial 1: basic operations and 2d tracking: mp4 (31 megabytes) -or- Quicktime (31 megabytes) -or- DivX5 avi (29 megabytes)
Tutorial 2: 3D digitizing: mp4 (31 megabytes) -or- Quicktime (31 megabytes) -or- DivX5 avi (35 megabytes)
Tutorial 3: 3D calibration: mp4 (40 megabytes) -or- Quicktime (40 megabytes) -or- XviD avi (35 megabytes)