WINGMACHINE SOFTWARE

We have developed a set of software and associated hardware tools to automate the recovery of data on vein placement in the wings of Drosophila species. The user supplies two landmark points, and the software does the rest. It essentially reduces this image to an "instant wing" summed up in only 54 coordinate pairs. 


 B-Spline models (colored lines) fit to a video image of a live fly wing.

The best part is that this wing was still attached to a live fly. Thanks to a simple suction device inspired by Ken Weber, we can handle live flies with no harm coming to them.

We are now making the software available, and the following supplementary material.  

 

Automated Measurement of Drosophila Wings  Houle, et al. 2003 BMC Evolutionary Biology, 3:25. This paper gives a reasonably thorough description of the algorithms and results that can be obtained from the system.  Repeatabilities of landmark data and example results are given for species data and in a selection experiment.  The wing-handling device and the general approach to feature extraction may be of interest to those working on other insect systems. 
Using WINGMACHINE (pdf 389kb) This document describes using the two JAVA programs at the heart of the image analysis system, Wings and CPReader.
Full WINGMACHINE distribution (9.7Mb) This zip file contains all of the Wings programs and the Example data contained in the next two entries.  Anyone wishing a copy of the source code for Wings, CPReader or Wingsio should contact me directly at dhoule@bio.fsu.edu
Wings programs (4.3Mb) This zip file has the two JAVA jar files with Wings and CPReader, executables of the wingsio program that does the actual splining, plus all the dlls that they call, and the WINGMACHINE manual.  Anyone wishing a copy of the source code for Wings, CPReader or Wingsio should contact me directly at dhoule@bio.fsu.edu
Example data (5Mb) This provides a set of 100 wing images and associated model and ASC files for use with WINGMACHINE software.  The wings are of a population of Drosophila virilis.
 

USEFUL JAVA PROGRAMS

MVE: Minimum volume ellipsoid outlier detection This JAVA program implements the MVE outlier detection algorithm (Rousseeuw   and van Zomeren 1990.  J. Am. Stat. Assoc.  85, 633-639 and refs. therein) that we use on our large wing data sets.   Cite this as: Kim van der Linde (2004) MVE: Minimum Volume Ellipsoid estimation for robust outlier detection in multivariate space, Java version.
RMA: Reduced Major Axis Regression This JAVA program implements reduced major axis regression, that is regression where both variables are measured with error.  Cite as Andrew J. Bohonak & Kim van der Linde (2004) RMA: Software for Reduced Major Axis regression, Java version.
 

THIRD PARTY SOFTWARE 

TPS software TPSDig and TPSRegr gather and manipulate geometric morphometric data. These excellent programs are written by F. James Rohlf, SUNY Stony Brook.  Distributed without charge.  This web site also lists many other useful morphometric programs.  
IrfanView A freeware TIFF viewer.
ACDSee An inexpensive TIFF viewer with nice capabilities for viewing multiple images quickly.
ImagePro Plus ImagePro is a full-featured low-level image processing package. Its programming language is the reason that we use it.  It is however quite expensive. This is available from Media Cybernetics. 

Post-doctoral fellow Eladio Marquez is currently porting CPReader functions to Matlab, and expanding the capabilities for exploiting the spline curves, and for different systems of registration.  If you are interested, you may contact us directly to see if the software is ready for release.  

Production of this software and web site was supported by NSF grant DEB 019129, NSERC and by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 RR021813.  
   

Houle site index