A growing list of software for behavioral analysis.
The Caltech Multiple Walking Fly Tracker - an open-source, freely available, machine vision program for estimating the positions and orientations of many walking flies, maintaining their individual identities over long periods of time. Designed to work with flies, it has also been successfully used for mice and zebrafish. Link to Ctrax
Janelia Automatic Animal Behavior Annotator - JAABA is a machine learning-based system that enables researchers to automatically compute interpretable, quantitative statistics describing video of behaving animals. Link to JAABA
Zootracer is software developed at Microsoft Research, capable of accurately tracking multiple, unmarked, interacting individuals in arbitrary video footage. Link to Zootracer
idTracker is a videotracking software that keeps the correct identity of each individual during the whole video. Link to idTracker
ToxTrac is a free Windows program optimized for tracking animals. It uses an advanced tracking algorithm that is robust; very fast; and that can handle one or several animals in one or several environments. The program provides useful statistics as output. ToxTrac can be used for fish, insects, rodents, etc. Link to ToxTrack
Python and OpenCV based object tracking software . Link to Tracktor