scieee AI-readable full text Open interactive document viewer

NeuronDyn: live neurotransmitter vesicle movement dynamics in living neurons

Hélder Diogo Tedim Matos Moreira

Full text

NEURONDYN: LIVE NEUROTRANSMITTER VESICLE MOVEMENT DYNAMICS IN LIVING NEURONS HÉLDER DIOGO TEDIM MATOS MOREIRA DISSERTAÇÃO DE MESTRADO APRESENTADA À FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO EM ENGENHARIA BIOMÉDICA M 2015 FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO NeuronDyn: Live Neurotransmitter Vesicle Movement Dynamics in Living Neurons Hélder Diogo Tedim Matos Moreira Mestrado em Engenharia Biomédica Supervisor: Prof. Dr. João Paulo Cunha Co-Supervisor: Prof.aDr.aPaula Sampaio July, 2015 c Hélder Diogo Tedim Matos Moreira, 2015 NeuronDyn: Live Neurotransmitter Vesicle Movement Dynamics in Living Neurons Hélder Diogo Tedim Matos Moreira Mestrado em Engenharia Biomédica Faculdade de Engenharia da Universidade do Porto July, 2015 Contents 1 Introduction 1 1.1 ContextanMotivation ............................... 1 1.2 MainObjectives................................... 1 1.3 Contributions .................................... 2 1.4 WorkStructure ................................... 2 2 Nervous System 5 2.1 Neuroscience .................................... 5 2.2 Neurons....................................... 6 2.2.1 Anatomy .................................. 6 2.2.2 Synapses .................................. 7 2.2.3 Neurotransmitters.............................. 8 2.3 Neuronal Intracellular Transport . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.4 Neurodegenerative Diseases and Intraneuronal Transport . . . . . . . . . . . . . 10 3 Computational Analysis 13 3.1 NeuroimagingTechniques ............................. 13 3.1.1 Spinning-disk Confocal Microscopy . . . . . . . . . . . . . . . . . . . . 14 3.2 Image Analysis in CAD Systems . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.2.1 TypesofNoise ............................... 17 3.2.2 ImageRestoration ............................. 18 3.2.3 ImageEnhancement ............................ 20 3.2.4 ImageSegmentation ............................ 21 3.2.5 FeatureExtraction ............................. 22 3.2.6 Machine Learning and Classification . . . . . . . . . . . . . . . . . . . . 24 3.3 Tracking/Motion Analysis in CAD Systems . . . . . . . . . . . . . . . . . . . . 28 3.3.1 VesicleTracking .............................. 31 3.3.2 Manual Tracking vs Automatic Tracking . . . . . . . . . . . . . . . . . 33 3.3.3 TrackingMeasures............................. 34 3.4 Evaluation...................................... 34 4 Previous Work 37 4.1 NeuronDynamics .................................. 37 4.2 NeuronDyn-Firstversion ............................. 40 5 NeuronDyn 41 5.1 Introduction..................................... 41 5.2 NeuronDynModules ................................ 41 i ii CONTENTS 5.2.1 DatasetVideos ............................... 43 5.2.2 Input Videos to NeuronDyn . . . . . . . . . . . . . . . . . . . . . . . . 43 5.2.3 Parameters Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.2.4 AlgorithmTraining............................. 47 5.2.5 Candidates Identification . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2.6 Classification................................ 49 5.2.7 VesicleTracking .............................. 49 5.3 ResultsandDiscussion ............................... 50 6 Conclusions 55 A EMBC 2015 - Neurotransmitter Vesicle Movement Dynamics in Living Neurons (Accepted for publication) 57 B 1st DCE FEUP - Neurotransmitter Vesicle Movement Dynamics in Living Neurons 63 References 67 List of Figures 2.1 Structure and location of the three functional classes of neurons . . . . . . . . . 6 2.2 Anatomy of most common type of neuron . . . . . . . . . . . . . . . . . . . . . 7 2.3 Anterograde and retrograde transport of organelles on the microtubules of the axon 9 3.1 Temporal and spatial resolution of some Neuroimaging techniques with particular emphasisonopticalimaging ............................ 14 3.2 a)First page of the patent registered in 1957; b)First prototype of a confocal microscope developed by Marvin Minsky . . . . . . . . . . . . . . . . . . . . . . . 14 3.3 Conventional confocal laser scanning microscope . . . . . . . . . . . . . . . . . 15 3.4 a) Nipkow disk confocal laser scanning microscope with microlens. b) closer view oftheNipkowspinningdisk ............................ 16 3.5 Examples of images obtained by spinning-disk confocal microscopy (withdrawn from the dataset used in our project). . . . . . . . . . . . . . . . . . . . . . . . . 16 3.6 Classification of image denoising methods . . . . . . . . . . . . . . . . . . . . . 18 3.7 Image Enhancement Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.8 Principal Image Segmentation methods . . . . . . . . . . . . . . . . . . . . . . 21 3.9 Comparison of edge-detection operators. . . . . . . . . . . . . . . . . . . . . . . 23 3.10 An overview of shape description techniques . . . . . . . . . . . . . . . . . . . 24 3.11 Overview of shape descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.12 Basic functioning of artificial neuron networks . . . . . . . . . . . . . . . . . . . 25 3.13 a) Markov process representation; b) Hidden Markov model representation . . . 28 3.14 Percentage of publications in the PubMed database as a function of publication year for the indicated combinations of words in the title and/or abstract . . . . . 29 3.15 Schematic representation of multi-object tracking . . . . . . . . . . . . . . . . . 29 3.16 Illustration of different tracking approaches. (a) Multipoint correspondence, (b) Parametric transformation of a rectangular patch, (c, d). Two examples of silhouettematching .................................... 31 3.17 Object Tracking Methodologies . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.18 FluoTracker general workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.19 The round green object is miss-segmented as a diamond (red) . . . . . . . . . . . 35 3.20 Example of several ROC curves. In this case, by best performance order curve A>B>C because there is a bigger area under the curve. . . . . . . . . . . . . . . 36 4.1 NeuronDynamics’pipeline............................. 39 5.1 NeuronDyn’spipeline................................ 42 5.2 NeuronDyn’s Graphical User Interface . . . . . . . . . . . . . . . . . . . . . . . 44 5.3 a) Video player in a new window; b) Message asking to upload more videos; c) Browsing button and video characteristics . . . . . . . . . . . . . . . . . . . . . 45 iii 2Introduction Some of the main improvements to the existent algorithm passes through a more robust classification, using an SVM based approach, and tracking algorithm, by optimizing the global nearest neighbor method. Also it is desirable to extract more features from the vesicles although its size makes this task extremely difficult once the majority of the features that can be used to characterize vesicles are related with its morphology. Another issue regards the difficulties that Matlab presents in processing videos with high resolution and duration. This problem could possibly be fixed by changing the programming language. 1.3 Contributions The main improvements made to the algorithm were: •New candidate detection method using adaptive threshold value. •New method for segmentation of both candidates and objects selected in training step. Active contours approach selected instead of region growing which allows a better performance for datasets with different characteristics. •New SVM based classification instead of ANN, used to improve computational time. •Vesicle path can now be seen along time and not only on a static frame. Two publications resulted from the present thesis: one local publication in 1st Doctoral Congress in Engineering which took place at FEUP, and an international publication in the 37th Annual International IEEE EMBS Conference, which will take place in Milan, Italy. Hélder T. Moreira, Ivo M. Silva, Mónica Sousa, Paula Sampaio, João Paulo Silva Cunha. Neurotransmitter Vesicle Movement Dynamics in Living Neurons. In 1st Doctoral Congress in Engineering FEUP. Porto, Portugal, 2015. (see Appendix B) Hélder T. Moreira, Ivo M. Silva, Mónica Sousa, Paula Sampaio, João Paulo Silva Cunha. Neurotransmitter Vesicle Movement Dynamics in Living Neurons. In 37th Annual International IEEE EMBS Conference. Milan, Italy, 2015. - Accepted for Publication (see Appendix A). 1.4 Work Structure This thesis is divided in six main chapters, each one with an introductory note specifying the issue addressed in that chapter. After this introductory chapter, it is presented a brief background review about the Nervous System, providing basic concepts of neuroscience as well as neurons properties for a better understanding of the following contents. Chapter 3, Computational Analysis, is divided in several subtopics: the first on is focused on image acquisition methods, predominantly confocal microscopy, which was the technique used to 1.4 Work Structure 3 obtain the images that are on the basis of this project; the second one addresses image processing and analysis, going from image restoration processes to feature extraction and classification; the third and last one, summarizes the most recent and commonly used tracking algorithms. Chapter 4, State of the Art, is directly related to the main problem addressed by this work, consisting on a general overview of several algorithms used in neurotransmitter vesicle tracking, as well as a detailed description of the most relevant ones. In Chapter 5, it is described the last version of the algorithm and explained in detail each step of the process. Finally, in Chapter 6are drawn some conclusions about the whole work and highlighted the main improvements made. 4Introduction Chapter 2 Nervous System This chapter provides essential background about the nervous system and the interaction between nerve cells. Starting from general concepts of Neuroscience to detailed biological phenomena regarding neuronal transmission of information, it will offer the reader a better perception of the problem. This review is mainly supported by research papers, published in the last decade. 2.1 Neuroscience Neuroscience can be defined as an interdisciplinary science that studies the nervous system from the neurons interactions to a complete neural network, focusing in different levels, such as molecular, cellular, structural, functional, computational and medical [5]. The first signs of human interest in Neuroscience are dated from as early as 7000 years ago, when humans started boring holes in each other’s skulls with the aim not to kill but to cure. However, only many years later after the invention of the microscope in the nineteenth century, the nervous system was proved to being constituted by more than one type of cell [6]. In vertebrates, the nervous system is divided into central nervous system (CNS, composed of brain and spinal cord) and the peripheral nervous system (PNS) [7]. Today, to reduce the complexity of the problem, neuroscientists break neuroscience into smaller pieces, in which the size of the unit in study is called level of analysis. In ascending order of complexity, these levels are molecular, cellular, systems, behavioral, and cognitive [6]. All tissues and organs in the human body are constituted of cells. The specialized functions of each cell and how they interact determine the functions of organs. The brain is considered the most sophisticated and complex organ in nature. This way, in order to study its function, we must begin by learning how basic brain cells work individually and then see how they are assembled to work together [7]. 5 6Nervous System 2.2 Neurons The human brain is composed of around one hundred billion neurons and one hundred trillion synapses [5]. All neurological processes are dependent on complex cell–cell interactions among single neurons as well as groups of related neurons. Neurons can be categorized according to their size, shape, neurochemical characteristics, location, and connectivity, which are important determinants of that particular functional role of the neuron in the brain. More importantly, neurons form circuits, and these circuits constitute the structural basis for brain function [8]. 2.2.1 Anatomy Neurons are generated from a special type of stem cells in a process called neurogenesis, which largely ceases during adulthood in humans. Generally, three functional classes of neurons make up the nervous system: afferent neurons, efferent neurons and interneurons. Despite some variations, neurons are generally composed by a cell body or soma, a dendritic arbor and an axon, being connected between them by synapses (Figures 2.1 and 2.2) [9]. Figure 2.1: Structure and location of the three functional classes of neurons [9]. 2.2 Neurons 7 Figure 2.2: Anatomy of most common type of neuron [9]. Cell body contains the nucleus and organelles, and has numerous extensions (Dendrites) which project like antennae to increase the surface area available for receiving signals from other neurons. In most neurons, the plasma membrane of the dendrites and cell body contains protein receptors that bind chemical messengers from other neurons [10]. This way, the dendrites and cell body are the neuron’s input zone, because these components receive and integrate incoming signals. This is the region where graded potentials are produced in response to triggering events, in this case, incoming chemical messengers [9–11]. The axon, or nerve fiber, is an elongated tubular extension that conducts electrical and chemical signals away from the cell body (anterograde transport) [12], but also into the cell body (retrograde transport) [13]. Axons vary in length from less than a millimeter to longer than a meter in neurons that communicate with distant parts of the nervous system or with peripheral organs [9]. 2.2.2 Synapses A neuron may terminate in one of three structures: a muscle, a gland, or another neuron. When a neuron terminates on a muscle or a gland, the neuron is said to innervate, or supply, the structure. By the other hand, if a neuron terminates on another neuron, the junction between them is called synapse [5]. There are two types of synapses: electrical and chemical, depending on the how the communications is established. In an electrical synapse, the information is transmitted through charge 8Nervous System carrying ions which flow directly between the two neurons in both directions. Despite being extremely quick, these type of connections are relatively rare in human nervous system, appearing in the CNS, where they synchronize electrical activity in groups of neurons interconnected by gap junctions, and in specialized locations, such as the pulp of a tooth and the retina of the eye [9,14]. 2.2.3 Neurotransmitters Until the beginning of the twentieth century, the nervous system was considered to be one continuous network (a syncytium), where every cell was in direct physical contact with the others. However, the pioneering studies of Ramon y Cajal revealed neurons as independent structures, which was confirmed many years later with the invention of electron microscopy. The main problem then was how nerve cells communicated with each other [8,15]. Within the CNS, neurons communicate with other nerve cells but also with glands and muscles. In simpler animals, communication is mediated by hormones and growth factors that diffuse relatively long distances from secretory cells to target tissues. In humans, chemical messengers are secreted from specialized parts of neurons, called nerve terminals or nerve endings, to act on receptors in the membrane of neighboring target cells. These chemical messengers are called neurotransmitters [16]. Neurotransmitters (NT) are chemicals like glutamate, acetylcholine and dopamine. They travel in the interior of organelles called vesicles and are released, in response to a depolarizing action potential, by exocytosis of synaptic vesicles with the neuronal plasma membrane in the synaptic cleft, acting at the receptors of the postsynaptic neuron and triggering an action potential (AP). This process of neurotransmission is terminated by a number of processes including diffusion and metabolic degradation of the neurotransmitter, and desensitization of the receptors [17,18]. 2.3 Neuronal Intracellular Transport The distinctive morphology of neurons, highly polarized cells with extended dendrites and axons, makes these cells extremely dependent on active intracellular transport. This way, transport of organelles, vesicles, proteins and RNA to every region of the neuron requires molecular motors that operate along the cellular cytoskeleton [1,13]. Cargo movement occurs along axonal and dendritic thin tubes (diameter around 25nm) called microtubules [19]. The molecular motor involved in the transport of a certain type of cargo is directly related to the direction of the movement, for instance, kinesin motors are responsible for anterograde transport towards the cell periphery, while dynein motors are responsible for retrograde transport back to the cell body [9,20] (Figure 2.3). Whereas individual motors move unidirectionally along micro tubules, the directional transport of intracellular cargo is generally achieved through back-and-forth movements with an overall net directionality towards the desired destination. It has been hypothesized that the main advantages of this apparently inefficient behavior is to avoid eventual obstacles such as organelles or microtubule-associated proteins, or to provide a mechanism where the desired cargo destination is 2.3 Neuronal Intracellular Transport 9 Figure 2.3: Anterograde and retrograde transport of organelles on the microtubules of the axon [21]. given by a sequence of instructions rather than by an ‘all-or-nothing’ decision determined by the initial directionality [22,23]. We can separate intraneuronal transport in two types: Anterograde and Retrograde transport Anterograde transport. Kinesin superfamily proteins (KIFs) are responsible for anterograde transport or plus-end directed [24]. The organelles moving in this direction are typically smaller but more numerous than those moving in the retrograde direction. Generally, there are two types of anterograde transport in the axon: fast transport of membranous organelles and slow transport of cytosolic proteins and cytoskeletal protein [1]. In terms of the fast transport, various cargo vesicles are conveyed by distinct KIFs. Cargos transported down the axon include, between others, synaptic vesicle precursors, active zone vesicles, and mitochondria (essential for energy supply) [19,21,25,26]. Fast transport is bidirectional: many proteins that are distributed by fast anterograde transport are also returned in the retrograde direction. By opposition, proteins transported at slow rates are degraded when they reach their destination and are not detected in the retrograde component. [1,13]. Retrograde transport. Retrograde transport or minus-end directed transport is mediated by dynein/dynactin complex which is responsible for cargo movement towards neuron’s cell body. Despite existing numerous proteins in dynein family, only two of them (intraflagellar transport dynein (IFT) and cytoplasmatic dynein) are responsible for this kind of transport. A summary of neuronal transport is presented on Table 2.1 . 10 Nervous System Table 2.1: Neurodegenerative diseases with axonal transport defects. Adapted from [2]. Mutated gene in patients Common protein name Affected axonal transport transport-related process Alzheimer’s Disease and other dementias APP Amyloid precursor protein Unkown effect but shown to undergo axonal transport; Retrograde tranport of NGF; PSEN1 Presenilin 1 Microtubule stabilization through GSK3 activation; Cargo binding to motor proteins; Parkinson’s Disease and Perry syndrome SNCA synuclein Unknown effect but shown to undergo axonal transport; PARK2 E3 ubiquitin-protein ligase parkin Mitochondrial function PINK1 Serine/threonine-protein kinase Mitochondrial function PARK7 Protein DJ1 Mitochondrial function DCTN1 Dynactin subunit 1 Dynein complex function Huntington’s Disease HIT Huntingtin Microtubule acetylation; Cargo binding to motor proteins; Kinesin binding to microtubules; Retrograde transport of BDNF (trophic support); Amyotrophic lateral sclerosis SOD1 Superoxide dismutase 1 Neurofilament phosphorylation and binding to motor proteins; Mitochondria binding to kinesin; ALS2 Alsin Endosomal trafficking; VAPB Vesicle-associated membrane protein-associated protein B/C Endoplasmic reticulum to Golgi transfer; 2.4 Neurodegenerative Diseases and Intraneuronal Transport Recent studies suggest that defects in axonal transport such as mutations in the molecular motors are potentially related with the degeneration of nervous cells [13]. In fact, it is proved that, for example, a disruption of anterograde transport (kinesin motor) is sufficient to provoke neurodegeneration [24]. Nevertheless only a few neurodegenerative diseases have been unswervingly related with kinesin motor malfunction, probably because of its functional redundancy (different elements from the kinesin family can transport the same cargo) [27]. By opposition, some studies link anomalies in retrograde transport directly to neurodegenerative disease [13]. In fact, defects in dynein-dynactin motor complex have already been linked to motor-neuron loss and muscle denervation in mouse models [28]. Alzheimer’s disease (AD) is the most common form of dementia and generally affects elder 2.4 Neurodegenerative Diseases and Intraneuronal Transport 11 people, causing global cognitive decline including a progressive loss of memory, orientation and reasoning [29]. AD is characterized by synaptic and neuronal loss, pathological accumulation of amyloid-beta peptide in senile plaques and formation of tangles of the microtubule-associated protein tau13 that inhibit axonal transport. Reduced axonal transport represents an early step of AD pathogenesis and may be used as a diagnosis method, once it is noticeable before the common AD symptoms [2,30–32]. Amyotrophic lateral sclerosis (ALS) is the most common adult-onset motor neuron disease and is characterized by the degeneration of cortical, bulbar and spinal motor neurons. This degeneration induces progressive muscle atrophy, paralysis and spasticity that eventually leads to respiratory failure [2]. Several studies have proved that swellings occur in the initial region of motor axons in patients with ALS and that these swellings contain vesicles, lysosomes, mitochondria, between others. These anomalies suggest axonal transport defects [33]. Huntington’s disease (HD) is one of the most common Polyglutamine diseases. This disease is an inherited adult-onset neurodegenerative disorder caused by the expansion of a CAG tract in particular genes, leading to the loss of selected neuronal populations and the formation of aggregates that sequester essential cellular proteins. Huntington’s disease is characterized by muscle incoordination, cognitive decline and dementia. It occurs when the number of CAG repeats in the coding region of the gene huntingtin (HTT) is above 36 [2,34,35]. Parkinson’s disease (PD) is characterized by the degeneration of dopaminergic neurons in the substantia nigra, which causes rigidity, shaking and gait disturbance. The typical characteristic lesions of the disease are the Lewy body inclusions, which are composed of hyperphosphorylated synuclein. Moreover, axonal transport analysis in cultured neurons reveals that mutations mimicking permanent phosphorylation of αsynuclein similarly slow down the axonal movement of this protein [2,36]. Due to the wide variety of defects that can occur in intraneuronal movement of vesicles, an accurate detection and characterization is essential to distinguish between the numerous neurodegenerative diseases. In a near future, vesicle movement characterization can even work as a prediagnostic tool for this kind of disorder. 18 Computational Analysis 3.2.2 Image Restoration The quality of the images acquired through neuroimaging techniques is still relatively low and it is extremely difficult to extract proficuous information without any further processing. Artefacts such as noise, blur, optical aberrations, between others, must be attenuated in order to obtain better data from the images. Depending on the method used to acquire the images, we find different types of artefacts and consequently several different denoising processes have been developed [48]. After the type of noise is correctly identified, we can use the denoising method that best suits our needs. The main problem about this choice resides on the fact that most methods are specific for one problem and its performance may not be the ideal for our situation. Generally, denoising methods can be divided into two major groups: spatial domain filters and transform domain filters (illustrated in Figure 3.6). Figure 3.6: Classification of image denoising methods [4]. 3.2.2.1 Spatial Domain Filters These are the most traditional methods used in image restoration and they can be divided in linear and non-linear filters. In the first case, the output values are linear function of the pixels in the original image and are easier to analyze mathematically. The non-linear filters present more accurate results due to their ability to preserve edges. Linear Filters. These filters are good in the presence of noise with known distribution model ( e.g. Gaussian), they are able to remove noise to a reasonable extent and are easy and fast to implement but have the inconvenient of blurring edges. There are several filters in this category, the 3.2 Image Analysis in CAD Systems 19 mean filter, for example, calculates the average value of a predefined area of the image and sets the region’s central pixel intensity value to that average value. It smoothes the image by reducing the intensity variation between adjacent pixels being a good solution to Gaussian noise. The Wiener filter (also known as minimum mean-squared error – MMSE) convolves the image with a constant matrix to obtain a linear combination of neighborhood values. It removes the additive noise and inverts the blurring simultaneously, without compromising the visibility of edges [47–49]. Non-Linear Filters. With non-linear filters, the noise is removed without any attempts to explicitly identify it. Spatial filters employ a low pass filtering on groups of pixels with the assumption that the noise occupies the higher region of frequency spectrum. In recent years, a variety of nonlinear median type filters such as weighted median have been developed to remove noise but preserving edges, unlike most linear filters. Weighted median filtering combine the robustness and edge preserving capability of the classical median filter and great properties in sparsity representation [47,48,50]. 3.2.2.2 Transform Domain Filters Although the transform domain filtering methods can be subdivided in data adaptive and nonadaptive, the last are the most popular and most commonly used. Between non-adaptive filters the most used are: Spatial Frequency Filters. Spatial-frequency filtering refers to the use of low pass filters using Fast Fourier Transform (FFT). In frequency smoothing methods the removal of the noise is achieved by designing a frequency domain filter and adapting a cut-off frequency when the noise components are decorrelated from the useful signal in the frequency domain. However, these methods are time consuming and depend on the cut-off frequency and the filter function behavior [48]. Wavelet Domain Filters. Many image denoising approaches perform denoising on wavelet domain. Wavelet decompositions have the desirable property of locality both in space and in frequency, which is not the case for other transforms, such as the Fourier transform. Waveletbased denoising algorithms are based on the following steps. First, an image is transformed into a wavelet domain. Next, denoising is effected on the wavelet coefficients, and finally the denoised image is obtained by applying the inverse wavelet transform on the denoised wavelet coefficients. Linear filters such as Wiener filter yield optimal results in the wavelet domain when the signal corruption can be modeled as a Gaussian process and the accuracy criterion is the mean square error. However, the most used domain in denoising using Wavelet Transform is the non-linear coefficient thresholding based methods. This methods exploit sparsity property of the wavelet transform and the fact that the Wavelet Transform maps white noise in the signal domain to white noise in the transform domain. Moreover, while signal energy becomes more concentrated into fewer coefficients in the transform domain, noise energy does not. It is this important principle that enables the separation of signal from noise [47,48]. 20 Computational Analysis 3.2.3 Image Enhancement Following the image restoration, the aim is to perform the enhancement of the region of interest. In simple terms, image enhancement consists on improving the interpretability or perception of information in images for human viewers and providing an easier input for other automated image processing techniques. The principal goal of image enhancement is to modify attributes of an image to make it more suitable for a given task and a specific observer [51]. During this process, one or more attributes of the image are modified. The choice of attributes and the way they are modified are specific to a given task and image. Basically there are two main categories in which image enhancement can be divided (Figure 3.7). Figure 3.7: Image Enhancement Methods [4]. Spatial Domain Methods. Spatial domain techniques directly deal with the image pixels. The pixel values are manipulated to achieve desired enhancement. Between the most commonly used techniques are logarithmic transforms, power law transforms and histogram equalization. Spatial methods are particularly useful for directly altering the gray level values of individual pixels and hence the overall contrast of the entire image. However, they usually enhance the whole image in a uniform manner which in many cases produces undesirable results [51,52]. Frequency Domain Methods. In frequency domain methods, the image is first transferred into frequency domain. It means that, the Fourier Transform of the image is computed first. All the enhancement operations are performed on the Fourier transform of the image and then the Inverse Fourier transform is performed to get the resultant image. These enhancement operations are performed in order to modify the image brightness, contrast or the distribution of the grey levels. As a consequence the pixel value (intensities) of the output image will be modified according to the transformation function applied on the input values [51–53]. 3.2 Image Analysis in CAD Systems 21 3.2.4 Image Segmentation The objective of this image segmentation methods is to separate the object we need to study from the rest of the image. Based on the response of the filters in the enhancement step, and according to exclusion criteria it’s possible to map the object candidates. There are several techniques used for this purpose, depending on the type and quality of images, and on the final goal. These techniques can be divided into categories sorted by the method used to segment the image (Figure 3.8) [54]. Figure 3.8: Principal Image Segmentation methods. Adapted from [54]. Thresholding. This method has a relatively simple principle, which is based on a clip-level (or a threshold value) to turn a gray-scale image into a binary image. This way, the most important factor while using this method resides on choosing an adequate threshold value that fits our needs and our image. Several popular methods include the maximum entropy method, Otsu’s method (maximum variance), and k-means clustering [55]. Clustering. The most common clustering technique is the K-means algorithm. This method is an iterative technique that is used to partition an image into K clusters. Basically this algorithm calculates the center from each of the K clusters and measures the distance from each pixel in the image to every picked center. After comparing the obtained distances it decides that the pixel belongs to the cluster where the distance center-pixel is minimal. Then the pixel is incorporated in the cluster and a new center is calculated already counting with the recently classified pixel. All previous process is repeated until all pixels are classified. This algorithm is guaranteed to converge, but it may not return the optimal solution. The quality of the solution depends on the initial set of clusters and the value of K [56]. Region-based. Also known as region-growing, most part of these methods work in the following way: a set of seeds are defined as input along with the image. The seeds mark each of the 22 Computational Analysis objects to be segmented. The regions are iteratively grown by comparing all unallocated neighboring pixels to the regions. The difference between a pixel’s intensity value and the region’s mean is used as a measure of similarity. The pixel with the smallest difference measured is allocated to the respective region. This process continues until all pixels are allocated to a region. Seeded region growing requires seeds as additional input. The segmentation results are dependent on the choice of seeds. Noise in the image can cause the seeds to be poorly placed [57,58]. Boundary-based. The basic idea in active contour models or snakes is to evolve a curve, subject to constraints from a given image, in order to detect objects in that image. For instance, starting with a curve around the object to be detected, the curve moves toward its interior normal and has to stop on the boundary of the object. The snakes’ model is popular in computer vision, and led to several developments in 2D and 3D. In two dimensions, the active shape model represents a discrete version of this approach, taking advantage of the point distribution model to restrict the shape range to an explicit domain learned from a training set. This method is particularly efficient for noisy images, for example, when the interior of the object is too chaotic to apply a region growing method, as long as you can enhance and make visible the edges of the object or at least a part of them [59]. 3.2.5 Feature Extraction The main goal of image processing tools is to be able to detect and extract significant features from images. This way we can divide feature extraction method in two categories: Low-level methods. We can define low-level features to be those basic features that can be extracted automatically from an image without any shape information. The first low-level feature is called edge detection and it aims to produce a line drawing. Edge detectors can also be divided into two groups: first-order detectors, which are equivalent to first-order differentiation, and secondorder edge-detection operators that are equivalent to a higher level of differentiation. Between the most used first-order edge detectors are Prewitt, Sobel and Canny detectors while in second-order detectors we find the Laplacian and Marr-Hildreth operators [60]. A visual comparison between edge detection operators is shown in Figure 3.9. Other examples of low-level methods are corner, blob and ridge detectors. High-level methods. By opposition, high-level feature extraction, concerns finding shapes and objects in computer images. To be able to recognize human faces automatically, for example, one approach is to extract the component features, like the eyes, the ears, and the nose, which are the major face features. To find them, we can use their shape: the eyes are approximately ellipsoidal; the mouth can appear as two lines, as do the eyebrows. Alternatively, we can view them as objects and use the low-level features to define collections of points which define the eyes, nose, and mouth, or even the whole face. This feature extraction process can be viewed as similar to the way we perceive the world. High-level detectors are also called shape detectors due to their concern about finding determined shapes in the images. Figure 3.10 provides an overview over shape descriptors. 3.2 Image Analysis in CAD Systems 23 Figure 3.9: Comparison of edge-detection operators. Adapted from [60]. Any feature extraction method aims, obviously, to obtain certain features from a certain object. There are several types of features that can be extracted from images, namely: Color Features. Color is one of the most important features of images. Color features are defined subject to a particular color space or model. A number of color spaces have been used in literature, such as RGB, LUV, HSV and HMMD. Once the color space is specified, color feature can be extracted from images or regions. A number of important color features have been proposed in the literatures, including color histogram, color moments, color coherence vector and color correlogram [62]. Textures Features. Texture is a very useful characterization for a wide range of image. It is generally believed that human visual systems use texture for recognition and interpretation. In general, color is usually a pixel property while texture can only be measured from a group of pixels. A large number of techniques have been proposed to extract texture features. Based on the domain from which the texture feature is extracted, they can be broadly classified into spatial texture feature extraction methods and spectral texture feature extraction methods. For the former approach, texture features are extracted by computing the pixel statistics or finding the local pixel structures in original image domain, whereas the latter transforms an image into frequency domain and then calculates feature from the transformed image. Both spatial and spectral features have advantage and disadvantages. Shape Features. Shape is known as an important cue for human beings to identify and recognize the real-world objects, whose purpose is to encode simple geometrical forms such as straight lines in different directions. Shape feature extraction techniques can be broadly classified into two groups: contour based and region based methods. The first one calculates shape features only from 24 Computational Analysis Figure 3.10: An overview of shape description techniques [61]. the boundary of the shape, while the latter method extracts features from the entire region [62]. Figure 3.11 presents a general overview of shape descriptors. 3.2.6 Machine Learning and Classification Machine learning can be considered a subfield of computer science and statistics, which is employed in a range of computing tasks where designing and programming a rule-based algorithm is impractical. These methods have been widely used in the past decades in computer vision and image processing [64]. Generally, we can divide machine learning algorithms in two types: supervised and unsupervised methods. Most commonly used machine learning methods are presented in Table 3.1. 3.2.6.1 Supervised Learning Supervised learning methods are based on inferring a function from a set of training examples. A supervised learning algorithm analyzes the training data and produces an inferred function, which 3.2 Image Analysis in CAD Systems 25 Figure 3.11: Overview of shape descriptors [63]. can be used for mapping new examples [64,65]. Among supervised learning methods, the most widely used are: Artificial Neural Networks (ANNs). ANNs are computational models inspired by biological neural networks and are used to estimate or approximate functions that can depend on a large number of inputs and are generally unknown [66]. These artificial neurons work together in a distributed manner to learn from the input information, to coordinate internal processing, and to optimize its final output. The basic structure of a neuron can be theoretically modelled as shown in Figure 3.12, where X xi, i=1, 2, ..., n represent the inputs to the neuron and Y represents the output. Each input is multiplied by its weight wi, a bias b is associated with each neuron and their sum goes through a transfer function f. Figure 3.12: Basic functioning of artificial neuron networks [67]. 26 Computational Analysis Table 3.1: Machine Learning Methods Unsupervised Supervised Continuous Clustering & Dimensionality Reduction: •Mean-shift •Fuzzy C-means •K-means Regression: •Linear •Polynomial Decision Trees Random Forests Categorical Association Analysis •Apriori •FP - Growth Hidden Markov Models Classification •KNN •Trees •ANN •Naive-Bayes •SVM As a result, the relationship between input and output can be described by the following equation, Y=f( n ∑ i=1 wixi+b) In recent years, ANN has been widely used for medical image segmentation and classification purposes and a large variety of ANN based algorithms have been developed to segment images with high accuracy rates. Naive-Bayes classifiers. Bayesian classifiers have been used in many areas and fields due to their capability of “learning”, fundamental characteristic in many neuroscience studies. A certain collection of data (training stage) can be passed to the classifier in order to provide discriminatory information to differentiate the objects from the rest of the image. The more accurate and precise the information is, the better the classifying result. The Bayesian classifier is based on Bayes’ formula, expressed in the following equations: P(Wi|x) = P(Wi)p(x|Wi) p(x) p(x) = c ∑ k=1 P(Wi)p(x|Wi) where P(Wi|x) represents the probability of Wi occurring given x. P(Wi) is the probability alone of W occurring, whereas P (x|Wi) is the likelihood and p(x) is the evidence. c is the number of classes. Summarizing, the Bayesian Classifier determines the probability of the evidence x belong to each of the c classes depending of his proper occurrence. Then, the decision is simple; it’s considered object if it belongs to a c class that presents the high probability, knowing that the exit is 3.2 Image Analysis in CAD Systems 27 x, or it is not considered object otherwise [68]. The Bayesian classifier for normally distributed classes with equal covariance matrices is a linear classifier. Both Euclidean and minimum Mahalanobis distances are used in these situations to obtain the decision line between two classes. If the classes are normally distributed but without equal covariance matrices a quadratic classifier is applied [69]. Support Vector Machines (SVM). In machine learning, SVM are learning algorithms that analyze data and recognize patterns and are used for classification and regression analysis. Given a set of labelled training examples, an SVM training algorithm constructs a model that assigns new examples into one category or the other, making it a non-probabilistic binary linear classifier. An SVM model is a representation of the examples as points in space, mapped so that the examples of the separate categories are divided by a clear gap that is as wide as possible. New examples are then mapped into that same space and predicted to belong to a category based on which side of the gap they fall on [70,71]. Two general attributes define the SVM algorithm: C, a hyper-parameter which controls the trade-off between margin maximization and error minimization; and kernel, a function that maps training data into high-dimensional features spaces. The kernel function is used to train SVMs classifiers. The type of kernel function used is a key factor on the performance of SVM classification algorithm. The types which are more commonly used are the linear (Linear SVM) and the gaussian (Radial Basis Function, RBF) - RBF SVM [72]. In this phase of the project we are using a linear kernel SVM classifier. 3.2.6.2 Unsupervised Learning By opposition, unsupervised learning consists on trying to find hidden structure in unlabeled data. Since the examples given to the learner are unlabeled, there is no error or reward signal to evaluate a potential solution. The most common unsupervised learning methods are clustering methods which consist on representing characteristics in the feature space to find natural grouping clusters [65–67]. The most common unsupervised learning algorithms are: K-means. This algorithm starts with a set of information, and a choice of the number of clusters (k, number of different regions to segment). These clusters have a centroid (intensity mean e.g.) that can be selected randomly or not. Then, every pixel will be labelled as belonging to the cluster that has the minor distance to the mean. After all pixels are classified, the algorithm will estimate the new position of the centroids. This will lead to a new comparison of all pixels with these new means and new labelling, changing the clusters. This process occurs until the means of each cluster stays unchanged between two consecutive iterations. After this, the pixels of the image assume the value of the mean of its cluster, producing a histogram with only k intensities. Although it’s a precise segmentation method it has high computational cost, and produces poor results if the images have low quality [56,73]. Hidden Markov Models (HMMs). The model presented in Figure 3.13a describes a simple model for a stock market index. The model has three states, Bull, Bear and Even, and three index observations up, down, unchanged. The model is a finite state automaton, with probabilistic transitions between states. Given a sequence of observations, example: up-down-down we can 34 Computational Analysis none of the automated tracking approaches to date controls the reliability of its output. Yet, cell and particle tracking has a particularly fatal error propagation mechanism. Consequently, even robust tracking algorithms with very low error rates can produce substantial amounts of false results, if their reliability is not assessed independently. These facts allow semi-automatic tracking tools to increase their potential, joining the benefits of the two types. They can build tools with a training step where the user detects some particles and then the algorithm learns and does the rest. These semi-automatic tracking tools present very good results and less computational errors. 3.3.3 Tracking Measures The direct result of applying tracking tools is a sequence of coordinates indicating the position of each tracked object at each time point. From these coordinates it can be extracted some meaningful quantitative measures which are related to motility, diffusivity, velocity and morphology of the moving objects. In this analysis, the first step is to obtain the trajectories of the tracked objects from the measured coordinates. After this some measures related to motility can be obtained like the total distance travelled, the distance between start and end point, the maximum distance from the start or any other reference point, the orientation referring to a specific point and direction and path of movement. Other measures that can be easily obtained are instantaneous and mean velocity and morphological measures like area, centroid, major axis length and eccentricity [87]. 3.4 Evaluation Every CAD system needs an evaluation process to measure its performance and compare to a wellestablished ground truth, allowing to compete adequately in the market and to be used in clinical applications. The ground truth is normally established by at least 2 or 3 specialist in the field. Regarding the classification of the algorithm, four types of labels can be applied to the candidates (Figure 3.19): •True Positive (TP): When a candidate is classified as positive and it really is; •True Negative (TN): When a candidate is classified as negative and it really is; •False Positive (FP): When a candidate, despite being negative, is classified as positive; •False Negative (FN): When a candidate, despite being positive, is classified as negative [88]. Using these four quantities, there are many different parameters to evaluate the algorithm response: Accuracy, sensitivity, precision/recall, specificity, F-measure, ROC curve (receiver operating characteristic), among others. Accuracy. The accuracy is a global performance measurement of the algorithm that shows the percentage of correct classifications. Accuracy =T P +TN T P +TN +FP +FN 3.4 Evaluation 35 Figure 3.19: The round green object is miss-segmented as a diamond (red) [88]. Sensitivity. The sensitivity or recall indicates the true positive fraction, i.e., from all positives, which percentage the algorithm considers. Sensitivity =Recall =TP T P +FN Specificity. The specificity expresses the percentage of times where the algorithm reports that there are no lesions, when in truth there aren’t. 1-Specificity is the false positive fraction that, in other words, indicates how many lesions are indicated when they shouldn’t. Speci ficity =TN TN +FP Precision. The precision indicates which fraction of the detections is relevant, i.e., how many of the positive detected are really lesions. Precision =TP T P +FP F-measure. The F-measure combines the Precision (P) and the Sensitivity/Recall (R) through a harmonic mean, showing the system’s behaviour when it gives more importance to precision or to sensitivity, by comparing the resulting F-values to different values (that normally varies from 0.5 to 2). When = 0.5, precision counts double of the recall, and the inverse situation for = 2. With a F-value higher than = 0.5, the system is more capable of, from the positive choices, to have a higher true positive rate, but it’s less capable of detecting all positives. Fβ= (1+β2)×P.R β2×P+R ROC Curve. The type of measurements discussed above allows the construction of a performance curve (Receiver Operating Characteristic - ROC curve). This curve corresponds to the sensitivity vs 1-specificity (Figure 3.20). Every time the true positive rate rises, the same occurs to 36 Computational Analysis the false positive rate. The ideal operation point is the left superior corner, where only positives are detected. A bigger area under the curve corresponds to better performance of the algorithm [89]. Figure 3.20: Example of several ROC curves. In this case, by best performance order curve A>B>C because there is a bigger area under the curve. After reviewing the most recurring techniques used on image processing and analysis it is clear the importance of choosing the most adequate method to the data we are dealing with. Using some of the described evaluation parameters, we will evaluate our tool and compare it with a similar tool from the literature (FluoTracker). Chapter 4 Previous Work In this Chapter it will be presented some previous work developed in BRAINlab group including some algorithms regarding vesicle tracking problem. Firstly, we will analyze NeuronDynamics, a precursor of the first version of NeuronDyn [4]. The present work is the 2nd version of NeuronDyn and it is based on the flaws of the first version, consisting on an improvement of the algorithm aiming to achieve more reliable results. This final version will be further described and the challenges to address in the future will be analyzed. 4.1 NeuronDynamics As explained in point 3.3, this project is a follow up to a master’s thesis [4] developed at FEUP. This way, NeuronDynamics algorithm consists on a precursor of the current algorithm which has been constantly improved in order to achieve better and more reliable results. Image Acquisition. The video set used was provided by the Department of Functional Genomics, Vrije University, Amsterdam. It consisted in recordings of neurons conducting marked vesicles (NPY-EGFP) obtained by confocal microscopy. The dataset was composed of two videos, with a resolution of 399x201 pixel2and a video frame rate of one frame per second. The number of vesicles (true positives) per frame ranged between 25 and 29. Algorithm Training. The first frame of the video was subjected to a visual enhancement operation (linear expansion of the histogram). Then, the user marks a predefined number of strong candidates for vesicles, a similar number of ambiguous candidates and the reference point for the movement (cellular body). Each user-marked point was used as a seed point to a region growing segmentation algorithm that allowed the extraction of four features for each vesicle: eccentricity, centroid coordinates, area and major axis length. The training method used a Bayesian approach with Mahalanobis distance, where both classes are obtained from the same image (with the same variance) to get a linear classifier. Vesicle Segmentation and Classification. Each frame of the video, disregarding all objects next to the borders and with areas out of a user-predefined range, was enhanced by two sequential filters: 1) an average filter for smoothing the image and 2) a Laplacian of Gaussian (LoG) for high 37 38 Previous Work frequency emphasis. The result of the operation was subtracted to the original image using the criteria shown on the following equations: Ip(i,j) = (ILOG(i,j)i f ILOG(i,j)>T.max{ILOG(i,j)} 0otherwise Iout(i,j) = Ip(i,j)−Iin(i,j) Where T is a parameter to determine the threshold level, ILOG(i,j)is the output image from the enhancement step, Ip(i,j)is the image after the threshold operation and Iin(i,j)is the original image. For each segmented object the eccentricity and major axis length parameters were obtained, as well as the coordinates for its centroid. The objects were then classified using the fore-mentioned classifier. Vesicle Tracking. The first step of the tracking stage was determining in which frame the number of vesicles was the lowest. This allows to keep a consistent number of vesicles in each frame and, at the same time, to avoid the influence of biological phenomena such as fusion, death, splitting and temporary disappearing in the z-plane. The tracking was then performed from that frame, to the first and to the last one. Each vesicle from each frame was compared to all the candidates of the next frame and the new position was determined using, on plane z, the Euclidean distance between two consecutive points Dv,k→k+1, where the new coordinates are those who have the shortest distance to the previous position. This approach is derived from the NNA tracking method with a notorious improvement: no fixed velocity is required. The vesicle speed Sv,k→k+1 was estimated (in pixels/second) by the following equation: Sv,k→k+1=Dv,k→k+1 VideoRate A vesicle is considered to be moving if it changes its position for at least a user-defined number of consecutive frames (typically three). If the new position is farther away to the cellular body than the last one, the vesicle is labelled as moving forward. If opposite, backwards, but can also be bidirectional or even stopped. The general preferred movement is determined as the most common vesicle movement in a global context, considering all the moving vesicles along all the frames. This result, as well as the global average velocity of each movement, average velocity and most common movement of each vesicle and vesicle velocity in each frame are outputs of the method and can be exported to a MS Excel file. In Figure 4.1 is a pipeline of the algorithm. NeuronDynamics showed good performance considering the values of accuracy, sensitivity, specificity, precision and computational time (compared with FluoTracker and the ground-truth established manually), that are presented in Table 4.1. The low computational cost (182 ms/frame) is due to the less local information used. As most of the false positives are random noise or small cellular components with high fluorescence, discarding them increases the ratio of true positives and the precision of the detection [4]. 4.1 NeuronDynamics 39 Figure 4.1: NeuronDynamics’ pipeline [4]. Table 4.1: Performance comparison between Fluotracker and NeuronDynamics algorithms [4]. Algorithm Accuracy Sensitivity/ Recall Specificity Precision F1 F0.5 F2 Computational Time (s) NeuronDynamics 0.853 0.849 0.956 0.978 0.818 5 1.25 0.183 FluoTracker 0.414 0.434 0.403 0.285 0.344 5 1.25 125.2 40 Previous Work 4.2 NeuronDyn - First version Improvements from NeuronDynamics. The first version of NeuronDyn [4] was designed addressing the main problems of NeuronDynamics. This way the main improvements registered from NeuronDynamics to the first version of NeuronDyn included: •In vesicle detection and segmentation. The parameter T used in vesicle detection is chosen automatically for each dataset unlike NeuronDynamics. This avoids user bias and saves time; •Before the training stage, the user has the option to see the entire film and choose in which frame he wants to do the training stage. After this, the chosen frame is subject to a visual enhancement operation to increase the contrast between the vesicle and the background; •Possibility to upload up to three videos simultaneously, using the same training stage to analyze all of the selected videos; •The analysis can be performed on a single process of the neuron rather than in the entire image. This saves time when most of the objects of interest are located in a specific region of the image and it is pointless to spend time analyzing the rest of the image. Also reduces the influence of surrounding noise on the results; •Bayesian approach for classification replaced by a more robust classifier based on artificial neural networks; •Necessary adjustments on the GUI to include the above enumerated modifications. Problems and open challenges. Despite the good results obtained in this first version of NeuronDyn, there were still some flaws and issues that could be corrected/optimized. As the candidate identification step does not need to have high precision, a simpler method can be used improving algorithm’s speed. The region growing methdod used for segmentation may become problematic if the stop condition is not independent from the dataset used. This can lead to infinite growing causing Matlab to freeze. Although the ANN classifier increased the results in terms of accuracy, specificity, sensitivity and precision, it is too expensive in terms of computational time and complex to implement. It is desirable to study other options that combine good results with low computational cost. Evaluation is done with small datasets and number of frames. It is crucial to enlarge the ground-truth available to ensure the reliability of the obtained results. The visualization of vesicles’ path can only be done on a static image with their full path. A more interesting option would be to follow the evolution of their path along the video. Chapter 5 NeuronDyn 5.1 Introduction The goal of this project is to perform neurotransmitter vesicle segmentation and tracking in 2D confocal videos. The algorithm proposed uses an adaptive optimal threshold value for candidates identification and a support vector machines based approach for classification. The tracking module uses global nearest neighbor tracking method based in Hungarian algorithm [90] to associate the vesicles over sequences of confocal images. This research is a result of a cooperation between the Brain Lab group of INESC-TEC and Advanced Light Microscopy unit and Nerve Regeneration group from IBMC.The software was programmed using Matlab R2014a. 5.2 NeuronDyn Modules In order to respond to the existent problems and to address the investigators’ needs identified in Chapter 4, a multistage approach was developed and is divided in several stages: Training, Candidate Detection and Classification, Vesicle Tracking and Quantification. The NeuronDyn approach is schematized in the block diagram presented in Figure 5.1. The algorithm starts by asking the user to upload the video and to select the desired type of analysis, either global (analysis of the entire frame) or by processes (choosing only a branch of the neuron). Then, the researcher can use an already trained classifier or train a new classifier. If the last case is chosen it must be selected a frame to perform the training stage where examples of vesicles and non-vesicles objects are marked. Based on this selection by the user, NeuronDyn performs the segmentation and extracts the candidates’ characteristics. The classifier discards the candidates that are not vesicles and the algorithm performs the tracking of the remaining true vesicles to obtain some measures. Each block of NeuronDyn will now be presented with all its features. Their presentation will follow the exact path researchers will have to go through when using our tool. 41 42 NeuronDyn Figure 5.1: NeuronDyn’s pipeline 5.2 NeuronDyn Modules 43 5.2.1 Dataset Videos The dataset available for this project is composed of a total of 13 time-lapse confocal microscopy videos of living neurons. The first 10 videos were provided by IBMC while the last 3 were obtained from the Department of Functional Genomics, Vrije University, Amsterdam, with neurons conducting marked vesicles (NPY-EGFP). The number of true vesicles in each frame differs from one video to the other ranging from 15 to 25. Datasets 1, 2, 3, 4, 9 and 10 were manually labeled by experts and are our gold standard. The 13 videos’ characteristics can be observed in Table 5.1. Table 5.1: Dataset Characteristics Dataset Resolution Fram Rate (fps) Number of Frames 1 to 8 1024x1024 11 107 9512x512 1 60 10 1024x1024 1 60 11 399x201 1 61 12 298x187 1 61 13 298x211 1 61 5.2.2 Input Videos to NeuronDyn The first phase of the NeuronDyn algorithm is to upload one or more videos (up to three). This allows the user to run the algorithm and to do the training stage only one time, using the same classifier on all the selected videos, saving a considerable amount of time. To optimize this multivideo classification, all the videos should present similar characteristics. NeuronDyn’s graphical user interface (GUI) is presented on Figure 5.2. 50 NeuronDyn performed. This hungarian method provides Global Nearest neighbour tracking algorithm the unique ability to deal with eventual gaps, once it consists on creating links amongst particle pars found to be the closest (euclidean distance). It is also ensured that the sum of the pair distances is minimized over all particles. Unlike the traditional nearest neighbour method, which simply links an object with its nearest neighbour from the next frame, this algorithm takes in consideration a user-defined number of frames choosing the most probable path. In Figure 5.8 it is possible to see and example of the paths detected. Figure 5.8: Static image of al detected paths (on the left) and possibility do see all paths frame by frame (on the right). After obtaining the tracks, the vesicle speed is estimated (in pixels per second). The vesicle is then considered to be moving if it changes its position for at least a user-defined number of consecutive frames (three by default), if its position does not change than the vesicle is considered as stopped. If the new position is farther away to the cellular body (or the reference point, in the absence of cell body in the image) than the previous one, the vesicle is labelled as moving forward. Otherwise it is considered as moving backward and can even be considered as moving bidirectionally if the direction of the movement changes along the video. The general preferred movement is obtained as the most common vesicle movement in a global context, considering each moving vesicle along all the frames. These results, as well as the global average velocity of each movement and preferred movement of each vesicle are outputs of the algorithm. The output data is then exported to an Excel file and can be further analysed and compared with data from other videos. By default, the excel will be saved with the name of the program (NeuronDyn), and the date. 5.3 Results and Discussion Denoising and Enhancement To reduce the background noise and improve contrast a sequence of Weiner and Gaussian filters is used. In Figure 5.9 it is shown pixel intensities and the effect of each filter on them. 5.3 Results and Discussion 51 Figure 5.9: A) Acquired image with intensity profile from Dataset 3; B) Image produced after wiener filter; C) Image produced after Gaussian filter. Detection and Segmentation The core of the tracking procedure is candidate identification and classification. If this first steps are accurate, the following steps will have better results. However there are some aspects to consider that can difficult this task, including: the recordings are often noisy; the training stage (when performed) has to be very strict because it can compromise the following steps producing erroneous results. Although we used a relatively simple method, the adaptive threshold approach performed well and was able to exclude a big part of the artefacts and noise. Figure 5.10 shows the detected vesicles in NeuronDyn based in the training choices. Figure 5.10: Detected vesicles (right image) based on the training choices (left image). Classification The SVM classifier performed well specially if we considered the low computational cost it presents. It is a very flexible method once you can optimize several parameters including the kernel used. An example of SVM calssifier using RBF kernel is shown in Figure 5.11 Tracking The principle behind tracking in NeuronDyn is a Global Nearest Neighbor, where the association is performed by Hungarian method. This method produces better results when compared 52 NeuronDyn Figure 5.11: Classification performed by NeuronDyn on manually marked objects in training stage. The x axis represents eccentricity and the y axis major axis length. with the naive nearest neighbor association, and considers some dynamic properties of the vesicles: birth and death, gaps and clusters. However, the algorithm does not consider split and merge events, not associating those vesicles. In the case of gaps, the algorithm searches for the next four frames to fill its misdetection, continuing the track. Figure 5.12 shows the result of detected and tracked vesicles. Figure 5.12: Vesicles path obtained after applying the tracking algorithm. Coloured lines represent the path of each vesicle. Highlighted on the figure is a zoomed view of one of the detected tracks. The results are then exported to an Excel file (Figure 5.13), according to the user selected parameters. It is possible to visualize the date, selected parameters, preferred movement, forward and backwards velocities for each vesicle and the global values. 5.3 Results and Discussion 53 Figure 5.13: Example of excel file with calculated vesicles’ movement measures. The classification algorithm was evaluated based on some standard parameters and the results were obtained by comparing masks created by the algorithm with the ones resultant from manual marking. In a first phase of evaluation, it was used a limited number of datasets in order to allow the comparison with a similar method from the literature (FluoTracker). The results of this step are presented in Table 5.2. Table 5.2: Classifier Preliminary Evaluation FluoTracker [82] NeuronDynamics [92] NeuronDyn (1st version) [4] NeuronDyn (final version) Accuracy 41% 85% 99% 74% Sensitivity 43% 85% 92% 89% Specificity 40% 96% 99% 97% Precision 29% 98% 77% 85% Computational Cost (s/frame) 125.2 0.183 20.18 0.245 By analyzing table 5.2 we easily observe that the results obtained with NeuronDynamics were considerably better than the ones obtained by a similar method on the literature (Fluotracker). From Neurondynamics to the first version of Neurondyn there was also an improvement on the results, although they were obtained at a much higher computational cost, mainly due to the utilization of an ANN based classifier. This way, one of the main points to improve on NeuronDynV1 was exactly to reduce computational cost without compromising the results. Once more by examining the table it is clear that the new version of the algorithm was able to maintain good results at lower cost. However, the dataset used in this phase was still small and further testing was needed 54 NeuronDyn to support this preliminary results. Bearing this in mind, the plan was to use datasets 1 to 10 to perform a more reliable evaluation but researchers suggested to exclude datasets 5 to 8 due to presence of noise and doubt about the relevant information that could be extracted, even using manual marking. This way, it was used a total of 6 datasets (number 1,2,3,4,9 and 10 from Table 5.1) with a total of 548 analyzed frames. As the datasets used were provided by IBMC exclusively for our project, we were not able to continue comparing the tools developed by our group with FluoTracker. Table 5.3 shows the results obtained by comparing all versions of our tool using the above mentioned dataset. Table 5.3: Classifier Final Evaluation NeuronDynamics [92] NeuronDyn (1st version) [4]NeuronDyn (final) Accuracy 69% 81% 70% Sensitivity 74% 79% 67% Specificity 79% 87% 82% Precision 70% 80% 73% Computational Cost (s/frame) 0.25 30.46 0.31 After analyzing these final results we conclude that NeuronDynamics’ results dropped considerably and it can be explained by several factors, including the utilization of a linear classifier which is more susceptible to errors when adapting to new data or the different characteristics between the videos used on the first evaluation and on the last one (NeuronDynamics was optimized based on the available videos at that time). Both versions of NeuronDyn revealed more universality, once they were able to maintain a good performance even with the inclusion of more datasets with higher resolution. This adaptability is crucial because the videos we want to analyze in the future may present slight differences from the ones available when the tool was developed. The most relevant distinction between the first and second version is still centered on the amount of time consumed by the algorithm. This aspect becomes even more important after multiplying the elapsed time in each frame by the total number of frames in a video. In general, the results show the classifier performed well although there are always improvements to make. The low sensitivity value does not represent a big concern once it is mainly caused by a high number of false negatives. This fact was expected once the algorithm was designed bearing in mind researchers’ advice that it is preferable not to detect every vesicle than to include non-vesicles in the results. Moreover, researchers generally only need to analyse some vesicles of each video, enough to be a representation of general vesicles’ behaviour. Chapter 6 Conclusions The advances in neuroscience and the increasing challenges in the neuronal transport allowed the development of solutions to better analyse and characterize particle’s movement, however it is still done manually. In the present work, a semi-automatic vesicle movement characterization algorithm was presented. It is known that manual vesicle counting and tracking is a tedious, obsolete and time-consuming task. For these reasons, it is important to keep developing existent tools in order to get acceptance from researchers and to implement the utilization of these tools as a standard routine in researchers work. Semi-automatic algorithms combine the quickness of automatic analysis and the know-how of experienced users. However, some issues are associated to the tracking procedure, especially due to some vesicles events, misdetections and collisions of objects. Due to the large number of different conditions in image acquisition and cell/neuron features and behaviours, designing a universal tracking system is impractical. However, NeuronDyn can be improved in the future, mainly considering more robust tracking algorithms and implementing it in a new programming language. The GUI can always be improved in order to make it more user friendly. Some of the latest NeuronDyn improvements include: •Simpler candidate detection method using an adaptive threshold value; •Region-growing method for candidates’ segmentation was replaced by an active contoursbased approach, which solved the problem of infinite growing and consequent freezing of Matlab. •More robust classification approach based on SVM, which also performed with lower computational cost (the computational cost using ANN was 20.17 s/frame and with SVM was 0.24s/frame); •Possibility to use an already trained classifier rather than train one every time we run the algorithm; •Vesicles’ path can be reviewed along time instead of presenting it on a static image; 55 56 Conclusions •Some more punctual improvements in terms of algorithm’s quickness and stability and in GUI aspect (including the the alterations mentioned above); •Evaluation was done using more datasets which ensures the reliability of the results obtained. We are currently gathering users’ feedback related to practical utilization of the tool but so far the reactions are very positive. Appendix A EMBC 2015 - Neurotransmitter Vesicle Movement Dynamics in Living Neurons (Accepted for publication) 57 Neurotransmitter Vesicle Movement Dynamics in Living Neurons* H´ elder T. Moreira, Student Member, IEEE, EMBS, Ivo M. Silva, M´ onica Sousa, Paula Sampaio and Jo˜ ao Paulo Silva Cunha, Senior Member, IEEE, EMBS Abstract— The communication between two neurons is established by endogenous chemical particles aggregated in vesicles that move along the axons. It is known that an abnormal transport of these vesicles is correlated with neurodegenerative diseases. The quantification of the dynamics of vesicles movement can therefore be a window to study early detection of such diseases. Nevertheless, most of the studies in the literature rely on manual tracking techniques. In this paper we present a novel methodology for quantifying neurotransmitter vesicle dynamics by using a combination of image tracking and classification algorithms. We use confocal microscopy videos of living neurons to detect and classify vesicles using support vector machine (SVM), while motion is extracted via global nearest neighbor (GNN) tracking approach. Results of the classification algorithm are presented and compared to a ground truth dataset defined by experts. Sensitivity of 90% and specificity of 97% were obtained at a much lower computational cost than an established method from the literature (0.24s/frame vs. 125s/frame). These preliminary results suggest the great potential of the method and tool we have been developing for single particle movement dynamics measure in living cells. I. INTRODUCTION Communication between and inside cells is a vital function for human organism. In fact, intracellular transport of organelles is a fundamental process and despite being intensively studied, it is still an open challenge for researchers. Neurons are highly differentiated cells composed of a cell body, dendrites and axon, and are responsible for transporting information from and to the brain. The communication between two neurons is established by endogenous chemical particles called neurotransmitters, which travel along neurons axon aggregated in vesicles [1]. It is known that an abnormal transport of these vesicles is correlated with neurodegenerative diseases such as spastic paraplegia, Charcot Marie Tooth, amyotrophic lateral sclerosis (ALS), Alzheimers, Huntingtons and Parkinsons. In fact studies show that altered vesicles dynamics occur even before the first common symptoms are detected [2], [3]. *This work was supported by the FCT Fundac¸˜ ao para a Ciˆ encia e a Tecnologia (Portuguese Foundation for Science and Technology) within project UID/EEA/50014/2013 granted to INESC TEC. H´ elder Moreira is with FEUP, University of Porto, Porto, Portugal (email: [email protected]). Ivo Silva is with FEUP, University of Porto, Porto, Portugal (e-mail: ivofmsilv[email protected]). M´ onica Sousa is with IBMC, Porto, Portugal (email: [email protected]). Paula Sampaio is with IBMC, Porto, Portugal (email: [email protected]). Jo˜ ao Paulo Silva Cunha (corresponding author) is with INESCTEC Porto, and FEUP, University of Porto, Porto, Portugal (e-mail: [email protected]). With the rapid evolution of microscopy techniques and computer science, it is now possible to acquire dynamic images of moving cells, including neurons, and automatically process them in order to extract a set of features that may considerably facilitate researchers work. To date, the characterization of vesicle movement has remained a manual process where the researcher has to individually mark every vesicle on each frame of the video. Such a laborious process becomes impractical once the number of vesicles per frame is usually large. In our work, we leverage recent advancements made in the area of object tracking to be able to automatically detect, classify and extract relevant measures (such as backward and forward velocity and morphology features) from vesicles [4], [5]. There are already some tools for cell and particle tracking in the literature, developed for different platforms (Windows, Mac, ImageJ, Matlab, between others) [6]. FluoTracker is one of the most relevant contributions in this area. It consists on a recursive Bayesian estimation algorithm that exploits intrinsic information contained in an image sequence. The algorithm is sequential and uses information extracted from previous frames to predict the most likely object position. The objects are detected and tracked robustly despite complicating factors inherent to biological samples. In order to track a variable number of objects with different movement characteristics, it uses multi-hypothesis tracking to render the approach computationally feasible [7]. However, most of the algorithms are fully automatic and are not easily adapted to one specific problem. This could constitute a disadvantage due to the wide variety of specifications that different videos can have. Besides, automation can make them unattractive for researchers, which usually like to have some control over the process. Resulting from cooperation between BRAINlab engineering group from INESC-TEC Porto and IBMC - Instituto de Biologia Molecular e Celular - Advanced Light Microscopy unit and Nerve Regeneration group, where the need of the project emerged, the main goal of this project is the creation of a neuroscientist friendly computational tool to help researchers achieving better and faster results in cell particle tracking experiments. Our approach consists in a semi-automatic tool which is based on the combination of three methods: adaptive threshold algorithm to detect candidates to vesicles; SVM algorithm which classifies candidates into vesicles or nonvesicles based on their characteristics; and global nearest neighbor algorithm that captures vesicles trajectories over time. Combined in an intuitive GUI, these three technologies provide a unique ability to identify vesicles path and obtain dynamic measures. The present work is an evolution of a previous contribution of our group [8]. II. METHODS A. Dataset The dataset available for this project is composed of a total of 13 videos of time-lapse confocal microscopy images of living neurons with characteristics presented on Table I. The first 10 videos were provided by IBMC while the last 3 were obtained from the Department of Functional Genomics, Vrije University, Amsterdam, with neurons conducting marked vesicles (NPY-EGFP). The number of true vesicles in each frame differs from one video to the other ranging from 15 to 25. Datasets 9, 10 and 11 are manually labeled by experts and are our gold standard. The other datasets will be manually labelled by experts in a second phase of the project. TABLE I DATASET CHARACTERISTICS Dataset Resolution Frame Rate (fps) Number of Frames 1 to 8 1024x1024 11 107 9512x512 1 60 10 1024x1024 1 60 11 399x201 1 61 12 298x187 1 61 13 298x211 1 61 B. Candidate detection & classification Firstly, an adaptive algorithm was used to select an optimal segmentation threshold to separate the candidates to vesicles from the background. The segmentation threshold is selected through the following iterative procedure: Let Ti be the segmentation threshold at step i, obtained by calculating the mean intensity value between the two highest peaks on images histogram. To choose a new segmentation threshold, we apply Tito the image to separate object and background pixels. Let muband munbe the mean gray-level of the object pixels and background pixels after segmentation with Ti. Then the new threshold for step i+ 1 is Ti+1 =µb+µn 2. This iterative threshold update procedure is repeated until there is no change in the threshold, i.e., Ti+1 =Ti.Ti+1 is then selected as the optimal threshold value for that dataset [9]. Before the tracking step, we need to find out which of the candidates are, indeed, vesicles and which of them are not. Given a set of labelled training examples, an SVM training algorithm constructs a model that assigns new examples into one category or the other, making it a non-probabilistic binary linear classifier. A SVM model is a representation of the examples as points in space, mapped so that the examples of the separate categories are divided by a clear gap that is as wide as possible. New examples are then mapped into that same space and predicted to belong to a category based on which side of the gap they fall on [10], [11]. Two general attributes define the SVM algorithm: C, a hyper-parameter which controls the trade-off between margin maximization and error minimization; and kernel, a function that maps training data into high-dimensional features spaces. The kernel function is used to train SVMs classifiers. The type of kernel function used is a key factor on the performance of SVM classification algorithm. The types which are more commonly used are the linear (Linear SVM) and the gaussian (Radial Basis Function, RBF) - RBF SVM [12]. In this phase of the project we are using a linear kernel SVM classifier. C. Tracking & obtained Measures The GNN tracking algorithm not only relates the nearest object from one frame to other, but it also relates the information of a defined number of frames. This method can deal with gaps, which happen when one particle that is detected in one frame is not detected in the subsequent one, appearing in a further frame. This algorithm can efficiently identify and associate targets in complex state, such as targets with parallel movement, targets with intersecting movement, and targets with turning movement, but it only associates at most one target point, ignoring divisions. In the case of gaps, the algorithm searches for the next four frames to fill its misdetection, continuing the track [13], [14]. Each vesicle from each frame is compared to all the candidates of the next frame and the new position is determined using the Euclidean distance between two consecutive points (Dv,k→k+1) where the new coordinates are those who have the shortest distance to the previous position. This approach is derived from the nearest neighbor tracking method with a notorious improvement: no fixed velocity is required. The vesicle speed (Sv,k→k+1) was estimated (in pixels/second) by Dv,k→k+1 =Sv,k→k+1 V ideoRate A vesicle is considered to be moving if it changes its position for at least a user-defined number of consecutive frames (typically three). If the new position is farther away to the cellular body than the last one, the vesicle is labelled as moving forward. If opposite, backwards, but can also be bidirectional or even stopped. The general preferred movement is determined as the most common vesicle movement in a global context, considering all the moving vesicles along all the frames. This result along with the global average velocity of each movement, average velocity, most common movement of each vesicle and vesicle velocity in each frame are outputs of the method. D. Graphical User Interface In order to enhance the usability and facilitate the interaction between the user and the algorithm, we also developed a GUI, shown in Figure 1.The GUI utilization intends to be as simple and intuitive as possible to be biologists friendly. In a first step, the user selects the video/dataset he/she wants to analyze, being able to select up to three videos, saving time in the training step (once the features extracted may be similar from one video to another). After this, some parameters can be defined in order to optimize the whole process, including: number of frames to perform the tracking, maximum and minimum particle size, maximum gap size (in 66 1st DCE FEUP - Neurotransmitter Vesicle Movement Dynamics in Living Neurons References [1] Scott Brady, George Siegel, R Wayne Albers, and Donald Price. Basic neurochemistry: molecular, cellular and medical aspects. Academic Press, 2005. [2] Stéphanie Millecamps and Jean-Pierre Julien. Axonal transport deficits and neurodegenerative diseases. Nature Reviews Neuroscience, 14(3):161–176, 2013. [3] Maja Potokar, Nina Vardjan, Matjaž Stenovec, Mateja Gabrijel, Saša Trkov, Jernej Jorgaˇ cevski, Marko Kreft, and Robert Zorec. Astrocytic vesicle mobility in health and disease. International journal of molecular sciences, 14(6):11238–11258, 2013. [4] Ivo Silva. Neurondyn: Live neurotransmitter vesicle movement dynamics in living neurons. 2014. [5] Isaac Asimov and Anthony Ravielli. The human brain: Its capacities and functions. New American Library, 1965. [6] Mark F Bear, Barry W Connors, and Michael A Paradiso. Neuroscience, volume 2. Lippincott Williams & Wilkins, 2007. [7] John T Cacioppo and Gary G Berntson. Handbook of neuroscience for the behavioral sciences. John Wiley & Sons, 2009. [8] Larry R Squire. Fundamental neuroscience. Academic Press, 2013. [9] Lauralee Sherwood. Human physiology: from cells to systems. Cengage Learning, 2015. [10] Greg Stuart, Nelson Spruston, and Michael Häusser. Dendrites. Oxford University Press New York, 2008. [11] Eric R Kandel, James H Schwartz, Thomas M Jessell, et al. Principles of neural science, volume 4. McGraw-Hill New York, 2000. [12] Edward H Koo, Sangram S Sisodia, David R Archer, Lee J Martin, Andreas Weidemann, Konrad Beyreuther, Peter Fischer, Colin L Masters, and Donald L Price. Precursor of amyloid protein in alzheimer disease undergoes fast anterograde axonal transport. Proceedings of the National Academy of Sciences, 87(4):1561–1565, 1990. [13] Eran Perlson, Sandra Maday, Meng-meng Fu, Armen J Moughamian, and Erika LF Holzbaur. Retrograde axonal transport: pathways to cell death? Trends in neurosciences, 33(7):335–344, 2010. [14] Gordon M Shepherd et al. The synaptic organization of the brain. Oxford University Press New York, 2004. 67 68 REFERENCES [15] Francisco López-Muñoz, Jesús Boya, and Cecilio Alamo. Neuron theory, the cornerstone of neuroscience, on the centenary of the nobel prize award to santiago ramón y cajal. Brain research bulletin, 70(4):391–405, 2006. [16] James H Schwartz. Neurotransmitters. eLS, 2000. [17] Thomas C Südhof. The synaptic vesicle cycle. Annu. Rev. Neurosci., 27:509–547, 2004. [18] Andrea Raimondi, Shawn M Ferguson, Xuelin Lou, Moritz Armbruster, Summer Paradise, Silvia Giovedi, Mirko Messa, Nao Kono, Junko Takasaki, Valentina Cappello, et al. Overlapping role of dynamin isoforms in synaptic vesicle endocytosis. Neuron, 70(6):1100–1114, 2011. [19] Nobutaka Hirokawa, Shinsuke Niwa, and Yosuke Tanaka. Molecular motors in neurons: transport mechanisms and roles in brain function, development, and disease. Neuron, 68(4):610–638, 2010. [20] Max A Schlager and Casper C Hoogenraad. Basic mechanisms for recognition and transport of synaptic cargos. Mol Brain, 2(1):25, 2009. [21] Peter J Hollenbeck and William M Saxton. The axonal transport of mitochondria. Journal of cell science, 118(23):5411–5419, 2005. [22] Michael A Welte. Bidirectional transport along microtubules. Current Biology, 14(13):R525–R537, 2004. [23] William O Hancock. Bidirectional cargo transport: moving beyond tug of war. Nature Reviews Molecular Cell Biology, 15(9):615–628, 2014. [24] Nobutaka Hirokawa, Yasuko Noda, Yosuke Tanaka, and Shinsuke Niwa. Kinesin superfamily motor proteins and intracellular transport. Nature reviews Molecular cell biology, 10(10):682–696, 2009. [25] Xinnan Wang and Thomas L Schwarz. Imaging axonal transport of mitochondria. Methods in enzymology, 457:319–333, 2009. [26] Thomas L Schwarz. Mitochondrial trafficking in neurons. Cold Spring Harbor perspectives in biology, 5(6):a011304, 2013. [27] Erica Chevalier-Larsen and Erika LF Holzbaur. Axonal transport and neurodegenerative disease. Biochimica et Biophysica Acta (BBA)-Molecular Basis of Disease, 1762(11):1094– 1108, 2006. [28] Bernadette H LaMonte, Karen E Wallace, Beth A Holloway, Spencer S Shelly, Jennifer Ascaño, Mariko Tokito, Thomas Van Winkle, David S Howland, and Erika LF Holzbaur. Disruption of dynein/dynactin inhibits axonal transport in motor neurons causing late-onset progressive degeneration. Neuron, 34(5):715–727, 2002. [29] K Schindowski, K Belarbi, and L Buee. Neurotrophic factors in alzheimer’s disease: role of axonal transport. Genes, Brain and Behavior, 7(s1):43–56, 2008. [30] Xin-An Liu, Valerio Rizzo, and Sathyanarayanan Puthanveettil. Pathologies of axonal transport in neurodegenerative diseases. Translational neuroscience, 3(4):355–372, 2012. REFERENCES 69 [31] Gorazd B Stokin, Concepción Lillo, Tomás L Falzone, Richard G Brusch, Edward Rockenstein, Stephanie L Mount, Rema Raman, Peter Davies, Eliezer Masliah, David S Williams, et al. Axonopathy and transport deficits early in the pathogenesis of alzheimer’s disease. Science, 307(5713):1282–1288, 2005. [32] Nathan P Staff, Eduardo E Benarroch, and Christopher J Klein. Neuronal intracellular transport and neurodegenerative disease. Neurology, 76(11):1015–1020, 2011. [33] Lynsey G Bilsland, Erik Sahai, Gavin Kelly, Matthew Golding, Linda Greensmith, and Giampietro Schiavo. Deficits in axonal transport precede als symptoms in vivo. Proceedings of the National Academy of Sciences, 107(47):20523–20528, 2010. [34] M Borrell-Pages, D Zala, S Humbert, and F Saudou. Huntington’s disease: from huntingtin function and dysfunction to therapeutic strategies. Cellular and Molecular Life Sciences CMLS, 63(22):2642–2660, 2006. [35] P Hemachandra Reddy and Ulziibat P Shirendeb. Mutant huntingtin, abnormal mitochondrial dynamics, defective axonal transport of mitochondria, and selective synaptic degeneration in huntington’s disease. Biochimica et Biophysica Acta (BBA)-Molecular Basis of Disease, 1822(2):101–110, 2012. [36] Yaping Chu, Gerardo A Morfini, Lori B Langhamer, Yinzhen He, Scott T Brady, and Jeffrey H Kordower. Alterations in axonal transport motor proteins in sporadic and experimental parkinson’s disease. Brain, page aws133, 2012. [37] Aaron G Filler. The history, development and impact of computed imaging in neurological diagnosis and neurosurgery: Ct, mri, and dti. Nature Precedings, 7(1):1–69, 2009. [38] Frederik Barkhof, Nick C Fox, António J Bastos-Leite, and Philip Scheltens. Neuroimaging in dementia. Springer Science & Business Media, 2011. [39] Amiram Grinvald and Rina Hildesheim. Vsdi: a new era in functional imaging of cortical dynamics. Nature Reviews Neuroscience, 5(11):874–885, 2004. [40] Marvin Minsky. Memoir on inventing the confocal scanning microscope. Scanning, 10(4):128–138, 1988. [41] Denis Semwogerere and Eric R Weeks. Confocal microscopy. Encyclopedia of Biomaterials and Biomedical Engineering, pages 1–10, 2005. [42] Carolyn L Smith. Basic confocal microscopy. Current Protocols in Neuroscience, pages 2–2, 2001. [43] Akihiko Nakano. Spinning-disk confocal microscopy. a cutting-edge tool for imaging of membrane traffic. Cell structure and function, 27(5):349–355, 2002. [44] Ralph Gräf, Jens Rietdorf, and Timo Zimmermann. Live cell spinning disk microscopy. In Microscopy Techniques, pages 57–75. Springer, 2005. [45] Tony Wilson. Spinning-disk microscopy systems. Cold Spring Harbor Protocols, 2010(11):pdb–top88, 2010. [46] Roger Y Tsien. Imagining imaging’s future, imaging in cell biology, 2003. 70 REFERENCES [47] Chandrika Saxena and Deepak Kourav. Noises and image denoising techniques: A brief survey. 2014. [48] Reza Ahmadi, Javad Kangarani Farahani, Farbod Sotudeh, Ashkan Zhaleh, and Saeid Garshasbi. Survey of image denoising techniques. Life Science Journal, 10(1), 2013. [49] Qiang Wu, Fatima Merchant, and Kenneth Castleman. Microscope image processing. Academic press, 2010. [50] Lin Yin, Ruikang Yang, Moncef Gabbouj, and Yrjo Neuvo. Weighted median filters: a tutorial. Circuits and Systems II: Analog and Digital Signal Processing, IEEE Transactions on, 43(3):157–192, 1996. [51] Raman Maini and Himanshu Aggarwal. A comprehensive review of image enhancement techniques. arXiv preprint arXiv:1003.4053, 2010. [52] SS Bedi and Rati Khandelwal. Various image enhancement techniques-a critical review. International Journal of Advanced Research in Computer and Communication Engineering, 2(3), 2013. [53] Navneet Kaur and Er Kanwalpreet Singh. Image enhancement techniques: A selected review. In International Journal of Engineering Research and Technology, volume 2. ESRSA Publications, 2013. [54] Bhabatosh Chanda and Dwijesh Dutta Majumder. Digital image processing and analysis. PHI Learning Pvt. Ltd., 2004. [55] Rafael C Gonzalez, Richard Eugene Woods, and Steven L Eddins. Digital image processing using MATLAB. Pearson Education India, 2004. [56] Dongju Liu and Jian Yu. Otsu method and k-means. In Hybrid Intelligent Systems, 2009. HIS’09. Ninth International Conference on, volume 1, pages 344–349. IEEE, 2009. [57] Allan Hanbury. Image segmentation by region based and watershed algorithms. Wiley Encyclopedia of Computer Science and Engineering, 2008. [58] HP Narkhede. Review of image segmentation techniques. International Journal of Science and Modern Engineering (IJISME) ISSN, pages 2319–6386, 2013. [59] J Wu, E Lewis, G Ferns, and J Giles. Automated coronary calcium scoring using predictive active contour segmentation. In Nuclear Science Symposium Conference Record (NSS/MIC), 2009 IEEE, pages 3970–3974. IEEE, 2009. [60] Mark Nixon, Mark S Nixon, and Alberto S Aguado. Feature extraction and image processing for Computer Vision. Academic Press, 2012. [61] Mingqiang Yang, Kidiyo Kpalma, and Joseph Ronsin. A survey of shape feature extraction techniques. Pattern recognition, pages 43–90, 2008. [62] Dong ping Tian. A review on image feature extraction and representation techniques. International Journal of Multimedia and Ubiquitous Engineering, 8(4):385–396, 2013. [63] Dengsheng Zhang and Guojun Lu. Shape-based image retrieval using generic fourier descriptor. Signal Processing: Image Communication, 17(10):825–848, 2002. REFERENCES 71 [64] Mehryar Mohri, Afshin Rostamizadeh, and Ameet Talwalkar. Foundations of machine learning. MIT press, 2012. [65] Christopher M Bishop et al. Pattern recognition and machine learning, volume 4. springer New York, 2006. [66] Magali RG Meireles, Paulo EM Almeida, and Marcelo Godoy Simões. A comprehensive review for industrial applicability of artificial neural networks. Industrial Electronics, IEEE Transactions on, 50(3):585–601, 2003. [67] Jianmin Jiang, P Trundle, and Jinchang Ren. Medical image analysis with artificial neural networks. Computerized Medical Imaging and Graphics, 34(8):617–631, 2010. [68] Pedro Domingos and Michael Pazzani. On the optimality of the simple bayesian classifier under zero-one loss. Machine learning, 29(2-3):103–130, 1997. [69] Harry Zhang. The optimality of naive bayes. AA, 1(2):3, 2004. [70] Ingo Steinwart and Andreas Christmann. Support vector machines. Springer Science & Business Media, 2008. [71] Corinna Cortes and Vladimir Vapnik. Support-vector networks. Machine learning, 20(3):273–297, 1995. [72] Yi Liu and Yuan F Zheng. Fs_sfs: A novel feature selection method for support vector machines. Pattern recognition, 39(7):1333–1345, 2006. [73] Tapas Kanungo, David M Mount, Nathan S Netanyahu, Christine D Piatko, Ruth Silverman, and Angela Y Wu. An efficient k-means clustering algorithm: Analysis and implementation. Pattern Analysis and Machine Intelligence, IEEE Transactions on, 24(7):881–892, 2002. [74] Phil Blunsom. Hidden markov models. Lecture notes, August, 15:18–19, 2004. [75] Erik Meijering, Oleh Dzyubachyk, Ihor Smal, et al. Methods for cell and particle tracking. Methods Enzymol, 504(9):183–200, 2012. [76] Anton Milan. Energy minimization for multiple object tracking. 2013. [77] Sandeep Kumar Patel and Agya Mishra. Moving object tracking techniques: A critical review. Indian Journal of Computer Science and Engineering, 4(2):95–102, 2013. [78] Bahadır Karasulu. Review and evaluation of well-known methods for moving object detection and tracking in videos. Journal of aeronautics and space technologies, 4(4):11–22, 2010. [79] Duc Phu Chau, François Bremond, and Monique Thonnat. Object tracking in videos: Approaches and issues. arXiv preprint arXiv:1304.5212, 2013. [80] Peter S Maybeck. The kalman filter: An introduction to concepts. In Autonomous Robot Vehicles, pages 194–204. Springer, 1990. [81] Rudolph Emil Kalman. A new approach to linear filtering and prediction problems. Journal of Fluids Engineering, 82(1):35–45, 1960. 72 REFERENCES [82] Jurjen HP Broeke, Haifang Ge, Ineke M Dijkstra, Ali Taylan Cemgil, Jürgen A Riedl, L Niels Cornelisse, Ruud F Toonen, Matthijs Verhage, and William J Fitzgerald. Automated quantification of cellular traffic in living cells. Journal of neuroscience methods, 178(2):378–384, 2009. [83] B Banitalebi and H Amiri. An improved nearest neighbor data association method for underwater multi-target tracking. [84] Benjamin Mourllion, Dominique Gruyer, Cyril Royere, and Sébastien Théroude. Multihypotheses tracking algorithm based on the belief theory. In Information Fusion, 2005 8th International Conference on, volume 2, pages 8–pp. IEEE, 2005. [85] Yoshio Goshima, Tomonobu Hida, and Toshiyuki Gotoh. Computational analysis of axonal transport: a novel assessment of neurotoxicity, neuronal development and functions. International journal of molecular sciences, 13(3):3414–3430, 2012. [86] Robert D Lindsay. Computer analysis of neuronal structures. Plenum Publishing Corporation, 1977. [87] Wylie W Ahmed, Brian J Williams, Aaron M Silver, and Taher A Saif. Measuring nonequilibrium vesicle dynamics in neurons under tension. Lab on a Chip, 13(4):570–578, 2013. [88] C Smochin˘ a. Image processing techniques and segmentation evaluation. 2011. [89] Andrew P Bradley. The use of the area under the roc curve in the evaluation of machine learning algorithms. Pattern recognition, 30(7):1145–1159, 1997. [90] Harold W Kuhn. The hungarian method for the assignment problem. Naval research logistics quarterly, 2(1-2):83–97, 1955. [91] Shiying Hu, Eric A Hoffman, and Joseph M Reinhardt. Automatic lung segmentation for accurate quantitation of volumetric x-ray ct images. Medical Imaging, IEEE Transactions on, 20(6):490–498, 2001. [92] Frederico A Carpinteiro, Pedro M Costa, Mario Saenz Espinoza, Ivo M Silva, and Joao PS Cunha. Neurondynamics: A method for neurotransmitter vesicle movement characterization in neurons. In Biomedical Imaging (ISBI), 2014 IEEE 11th International Symposium on, pages 481–484. IEEE, 2014.