Table 1

Motmot components

High-level GUI Application


motmot.fview
Application with plugin architecture to enable writing new realtime analyses by creating one's own process_frame() function.

Core camera infrastructure


libcamiface
Camera interface C API

motmot.cam_iface
Python wrapper of libcamiface

CamTrig
Firmware for the a USB device for precise temporal synchronization and analog input

Core display infrastructure


motmot.wxglvideo
wxPython OpenGL interface for video

pygarrayimage
Transfer Python objects supporting the array interface to OpenGL textures

motmot.wxvideo
wxPython interface for video

motmot.imops
Python extension module to manipulate image codings

Analysis infrastructure


motmot.FastImage
Pyrex based wrapper of Intel's Integrated Performance Primitives (IPP) or AMD Framewave Library

motmot.FlyMovieFormat
Code for manipulating .fmf movies. Includes Python (read/write) and MATLAB® (read-only) bindings.

motmot.realtime_image_analysis
Implements background subtraction and 2D feature extraction using FastImage

FView plugins


motmot.fview_ext_trig
software for the CamTrig USB Device

motmot.flytrax
FView plugin for tracking 2D points in realtime and saving data and small images. (Used in [6-8].)

motmot.fview_PLUGIN_TEMPLATE
blank fview plugin to use as template for new plugins

motmot.fview_c_callback
example fview plugin that calls pure C code

motmot.fview_live_histogram
example fview plugin that calls pure Python code

motmot.trackem
multiple point realtime tracker (used in [12])

Motmot consists of several modular components. Brief descriptions are given here, and the relationships between the components are shown in Figure 1.

Straw and Dickinson Source Code for Biology and Medicine 2009 4:5   doi:10.1186/1751-0473-4-5