automated neurite tracing macro

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

automated neurite tracing macro

Madeline Pool
Hello all,

I've been working on a macro for ImageJ for automated neurite  
measurement in neuron outgrowth assays. Our outgrowth assays are done  
with neuronal cultures that are immunostained and imaged by  
epifluorescence microscopy. For any interested non-biologists, we end  
up with greyscale images of bright neurons on a black background and  
we need to measure the lengths of the snake-like extensions from the  
ball-shaped cell bodies of the neurons.

I'm not a programmer so for the most part I have been looking at the  
code in other macros and recording commands to put a macro together  
to automate the tracings. I have a working macro that essentially  
processes the images to clean them up a bit then uses the skeletonize  
command to obtain traces. It does a few more things along the way as  
well like counting the neurons and measuring the traces to make a  
results table with an entry for each processed image. I've compared  
the results of my macro to those obtained by tracing with NeuronJ and  
they are usually within 10%. This is good enough for our lab's high  
throughput screening purposes as we are not interested in subtle  
effects. The macro's main problems are that 1) thresholds are set  
manually for each batch of images so there is fairly high potential  
for variability 2) not all neurons are traced because fainter ones  
are ignored and 3) dirty images with speckles, bubbles or junk give  
false positive traces. These are not major problems for us because 1)  
we are always comparing to control untreated cultures in the same  
batch of images, 2) we don't expect any of our treatments to change  
the proportion of faint neurites (this is always verified visually as  
well) and 3) our images do not contain many speckles and if there is  
a bubble in the way we can always take another photo of a different  
region of the culture.

I have looked at several papers describing algorithms for neurite  
tracing. These are all far more sophisticated methods than mine and  
yield more accurate results. However, they are usually written for  
use with Matlab or other platforms and so are not easily accessible  
to the majority of biologists. NeuronJ is accessible however it  
requires selecting beginning and end-points for each trace and is  
therefore still very time-consuming. So, I'd like advice on whether  
it would be worth writing a short technical article describing my  
macro and which journals might be interested in publishing such an  
article (Cytometry and maybe Journal of Neuroscience Methods are the  
two main ones that I can think of).

Finally, I don't know Java and have looked up the ImageJ Plugin  
writing tutorial but find it intimidating. Would it be better to  
convert the macro to a plugin or is a macro just as good?

Thanks for any input,
Madeline

Madeline Pool, PhD
Department of Neurology and Neurosurgery
Montreal Neurological Institute, BT-105
Montreal, Quebec
H3A2B4
TEL:  514-398-8436
FAX:  514-398-6547