JFilament is an ImageJ plugin for segmentation and tracking of 2D and 3D filaments in fluorescenece microscopy images . It allows users to segment linear elements and track them in time.
The method is based on stretching open active contours or "snakes"  that deform to bright linear elements in an image. Users can deform, add, delete, save and load filament curves. Images can be visualized together with graphical curves representing segmented filaments.
JFilament also includes 2D "closed" active contours which can be used for tasks such as segmentation and tracking of cell boundaries.
The software is free to use and modify by referencing . The current release is maintained by Matthew Smith.
JFilament is an ImageJ plugin consisting of two components: JFilament3D and JFilament2D, optimized for 3D and 2D images, respectively. Both 2D and 3D versions of Jfilament require Jama, Java matrix library. The JFilament3D also has the prerequisite of Java3D for 3D visualization.
For more information about downloading and installing check the downloads page.
This work was supported by NIH, grant R21GM083928 and by the Biosystems Dynamics Summer Institute at Lehigh University, funded by the Howard Hughes Medical Institute.
 M. B. Smith, H. Li, T. Shen, X. Huang, E. Yusuf, and D. Vavylonis, "Segmentation and Tracking of Cytoskeletal Filaments using Open Active Contours," Cytoskeleton (2010) DOI: 10.1002/cm.20481.
 H. Li, T. Shen, M. B. Smith, I. Fujiwara, D. Vavylonis, and X. Huang, "Automated Actin Filament Segmentation, Tracking, and Tip Elongation Measurements based on Open Active Contour Models," In Proc. of the IEEE International Symposium on Biomedical Imaging: From Nano to Macro, ISBI-09, Boston, 2009