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

Open Data