feature point tracking and trajectory analysis for video...

Download Feature point tracking and trajectory analysis for video ...mosaic.mpi-cbg.de/docs/Sbalzarini2005a.pdf · Feature point tracking and trajectory analysis ... Techniques such as multi-color

If you can't read please download the document

Upload: phamthu

Post on 06-Feb-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

  • Journal of

    www.elsevier.com/locate/yjsbi

    Journal of Structural Biology 151 (2005) 182195

    StructuralBiology

    Feature point tracking and trajectory analysisfor video imaging in cell biology

    I.F. Sbalzarini *, P. Koumoutsakos

    Institute of Computational Science, ETH Zurich, 8092 Zurich, Switzerland

    Received 18 February 2005; received in revised form 1 June 2005Available online 11 July 2005

    Abstract

    This paper presents a computationally efficient, two-dimensional, feature point tracking algorithm for the automated detectionand quantitative analysis of particle trajectories as recorded by video imaging in cell biology. The tracking process requires no apriori mathematical modeling of the motion, it is self-initializing, it discriminates spurious detections, and it can handle temporaryocclusion as well as particle appearance and disappearance from the image region. The efficiency of the algorithm is validated onsynthetic video data where it is compared to existing methods and its accuracy and precision are assessed for a wide range of signal-to-noise ratios. The algorithm is well suited for video imaging in cell biology relying on low-intensity fluorescence microscopy. Itsapplicability is demonstrated in three case studies involving transport of low-density lipoproteins in endosomes, motion of fluores-cently labeled Adenovirus-2 particles along microtubules, and tracking of quantum dots on the plasma membrane of live cells. Thepresent automated tracking process enables the quantification of dispersive processes in cell biology using techniques such asmoment scaling spectra. 2005 Elsevier Inc. All rights reserved.

    Keywords: Single particle tracking; Feature point tracking; Tracker; SPT; Trajectory analysis; Moment scaling spectrum

    1. Introduction

    Techniques such as multi-color video microscopy andSingle Particle Tracking (SPT) are becoming indispens-able in cell biology. The quantitative analysis of theresulting trajectories provides important informationabout working mechanisms and structures in living cells.SPT (DeBrabander et al., 1985) has been used first fordescriptive studies of plasma membrane protein and lip-id diffusion (Anderson et al., 1992; Ghosh and Webb,1994; Hicks and Angelides, 1995; Zhang et al., 1991).With the development and availability of new microsco-py techniques such as confocal microscopy and TotalInternal Reflection Microscopy (TIRFM) (Toomre

    1047-8477/$ - see front matter 2005 Elsevier Inc. All rights reserved.doi:10.1016/j.jsb.2005.06.002

    * Corresponding author.E-mail addresses: [email protected] (I.F. Sbalzarini), petros@

    inf.ethz.ch (P. Koumoutsakos).

    and Manstein, 2001), it has become possible to classifymodes of motion in live cells, determine diffusion coeffi-cients of single molecules (Goulian and Simon, 2000), ormeasure the step displacements of molecular motorssuch as kinesin (Gelles et al., 1998). Descriptions andoverviews of the employed analysis methods are avail-able in the review by Saxton and Jacobson (1997).

    Video microscopy of fluorescently labeled virus par-ticles transported on cell surfaces and into internalorganelles led to the pioneering study of Pelkmanset al. (2001, 2002). Using frames from videos, theyvisualized and analyzed many of the key steps in theearly pathway of the caveolar entry of SV40 into livecells (Pelkmans et al., 2001). This analysis was per-formed tracking by hand the individual particles, aprocedure that becomes impossible when one needsto analyze the multitude of trajectories available by to-days video techniques.

    mailto:[email protected]:petros@ inf.ethz.chmailto:petros@ inf.ethz.ch

  • 1 That is, across all the frames of the movie rather than within eachframe individually.

    I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 183

    The feature point tracking problem consists of detect-ing images of particles in a digital video sequence andlinking these detections over time to follow the tracesof individual particles. Applications of feature pointtracking are numerous in several fields of science andtechnology such as fluid mechanics (e.g., particle imag-ing velocimetry, particle tracking velocimetry Wereleyet al., 2002), computer vision (e.g., road following Mor-gan et al., 1990, human limb tracking Lerasle et al.,1999), navigation (e.g., vehicle navigation Sanchiz andPla, 1999), material science (e.g., colloids Crocker andGrier, 1996), and biology (e.g., membrane protein andlipid diffusion Anderson et al., 1992; Fujiwara et al.,2002; Ghosh and Webb, 1994; Hicks and Angelides,1995; Zhang et al., 1991). A number of specialized, oftenapplication-specific, algorithms, and computer pro-grams is available (Chetverikov and Verestoy, 1999;Cheezum et al., 2001; Vallotton et al., 2003). Most ofthem make use of a priori knowledge about the physicsof the problem to construct effective and robust featurepoint tracking procedures. Some of them are very accu-rate, but computationally intense, which prohibits track-ing of long video sequences.

    Biological applications, as those mentioned above,often involve the tracking of objects whose type of mo-tion may not be known explicitly in advance. In thesecases, the tracking task is hindered by the absence of asuitable mathematical model, by the possible stochasticcharacter of the motion, or by trajectories entailing sev-eral modes of motion (e.g., smooth and non-smoothparts). Most biological applications only require thetwo-dimensional case since the motion either is two-di-mensional (e.g., on the plasma membrane) or is ob-served using two-dimensional microscopy techniquessuch as TIRFM (Toomre and Manstein, 2001) or confo-cal microscopy.

    In this article, the automated computation of trajec-tories is developed under the basic assumptions of smallfeature points (compared to the length scale of back-ground variations), limited speed, and short occlusions.The present algorithm is self-initializing and capable ofhandling occlusion, exit, and entry. It is in the samefunctional class as the IPAN tracker introduced byChetverikov and Verestoy (1999), except that the pres-ent work makes no assumptions about the smoothnessof the trajectories. The present algorithm is fast and effi-cient, while at the same time having accuracy and preci-sion that are comparable to far more computationallyintensive algorithms. The algorithm relies on a mini-mum set of assumptions, reduced prior knowledge ofthe physical process, and a small set of user-definedparameters. It is suitable for tracking of long videos ofmobile objects such as viruses on the plasma membrane,fast-directed motion such as trafficking along microtu-bules, and particles with strong intensity fluctuationssuch as quantum dots (Qdots).

    The automated detection of trajectories from videosequences provides us with a wealth of information thatcan be exploited to quantify further the particle mo-tions. The analysis of two-dimensional trajectories is awell established technique to determine diffusion coeffi-cients or transport velocities (Qian et al., 1991). In thepresent work, we employ Moment Scaling Spectra(MSS) (Ferrari et al., 2001), first introduced in fluidmechanics to quantify dispersion processes. This tech-nique is shown to provide a systematic characterizationof particle trajectories, enabling a rigorous quantifica-tion of biological dispersion processes.

    2. Feature point tracking algorithm

    2.1. Definitions

    The following problem definition and terminologywill be used throughout this article: we consider physicalparticles that are mobile in a two-dimensional plane.Their motion is observed using imaging equipment anda digital (CCD) camera which generates a sequence ofdigital images at discrete time points. We call this se-quence a movie and an individual image from it a frame.In each frame, the images of the particles are visible asfeature points (or points). The goal is to approximatelyreconstruct the motion of the observed particles. Sucha reconstruction consists of an ordered series of pointlocations over the recording time points of the individu-al frames and is called a (discrete) trajectory. To gener-ate the trajectories, the feature point tracking algorithmhas to perform two distinct steps: first it has to detectthe feature points in every frame and then it has to linkthese point detections into trajectories. If a point isdetected where there is none, we call it a false detection.The term spurious detection on the other hand refersto a correctly detected point where there was no particleof the desired kind in the real scene. Finally, linking twopoints that are not images of the same physical particleis called a false link. If a trajectory does not extendthrough the whole image sequence it is called incomplete.This manuscript describes and tests an algorithm forfeature point tracking, which is a sub-problem of particletracking and does not include treatment and analysis ofthe physical system under observation and the usedimaging equipment.

    2.2. Feature point detection

    The algorithm is initialized by determining the glob-al1 minimum Imin and maximum Imax of all intensity

  • 184 I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195

    values occurring in the movie. All pixel intensity values Iare then normalized as (IImin)/(ImaxImin). The use ofglobal extrema preserves intensity variations acrossframes, serving as an important source of informationin the linking step. The feature point detection consistsof four steps:

    (1) image restoration;(2) estimation of the point locations;(3) refinement of the point locations;(4) non-particle discrimination.

    The implemented algorithm has as a starting point thework by Crocker and Grier (1996) for the detection ofgold colloids in micrographs. In the following, the nor-malized frame image at observation time t is representedas a matrix At(x,y) of floating point intensity valuesbetween 0 and 1. The integer coordinate x = 1, . . . , Nxis the pixel row index and y = 1,. . ., Ny is the pixel col-umn index.

    The image restoration corrects for imperfections inthe frame images. There are two different effectsaccounted for: (1) long-wavelength modulations ofthe background intensity due to non-uniform sensitiv-ity among the camera pixels or uneven illumination,and (2) discretization noise from the digital camera.The former is straightforward to correct for since weassume the feature points to be small compared tobackground variations and thus well separated in spa-tial frequency. The background is removed by a box-car average over a square region with extent of 2w + 1pixel:

    Atwx; y 1

    2w 12Xwiw

    Xwjw

    Atx i; y j; 1

    where the user-defined parameter w is an integer largerthan a single points apparent radius but smaller thanthe smallest inter-point separation. The camera discreti-zation noise is modeled as uniformly Gaussian with acorrelation length of kn = 1 pixel. The de-noising filterthus consists of a convolution of the image At with aGaussian surface of revolution of half width kn (Crockerand Grier, 1996):

    Atknx; y 1

    B

    Xwiw

    Xwjw

    Atx i; y j exp i2 j2

    4k2n

    !

    2

    with normalization

    B Xwiw

    expi2=4k2n" #2

    . 3

    Both Eqs. (1) and (2) amount to convolving the imagewith kernels of support 2w + 1. The steps are thus com-

    bined and the final image restoration consists of a con-volution of the original frame image with the kernel

    Kwi; j 1Kw0

    1

    Bexp i

    2 j2

    4k2n

    ! 1

    2w 1 2

    " #. 4

    The normalization constant

    Kw0 1

    B

    Xwiw

    exp i2

    2k2n

    !" #2 B2w 12

    5

    allows comparison among images filtered with differentvalues of w. The filtered image after restoration is givenby:

    Atf x; y Xwiw

    Xwjw

    Atx i; y jKwi; j. 6

    To perform the convolution, the image is temporarilypadded to size (Nx + 2w) (Ny + 2w) by repeating thefirst and last row and column each w-fold outwards.Negative pixel values generated by the convolution arereset to 0. They are an artifact of the approximationof the camera noise by a Gaussian distribution, whichbreaks down at small intensity levels.

    Estimating the feature point locations is done by find-ing local intensity maxima in the filtered image Atf . Apixel is taken as the approximate location of a pointif no other pixel within a distance of w is brighterand if its intensity is in the upper rth percentile ofintensity values of the current frame image. The inten-sity percentiles are determined on a per frame basis tobe robust against possible global drift in image intensi-ty over time, e.g., due to unspecific bleaching of the ob-served particles. The local maximum selection isimplemented as a grayscale dilation (Jain, 1986) fol-lowed by the selection of all pixels that have the samevalue before and after the dilation. If such a pixel is inthe upper rth percentile of intensity values, it is takenas the candidate location of a point. The local maxi-mum selection of point centers suffers from two defi-ciencies: (1) it is unable to reject noise, which leadsto errors in the location estimate, and (2) it will includespurious detections such as random bright points in thebackground of the image or images of particle aggre-gates. This makes both a refinement of the detectedlocations and a subsequent non-particle discriminationnecessary.

    Refining the point locations will reduce the standarddeviation of the position measurement. Other informa-tion gathered in the process can furthermore be reusedlater to reject spurious detections. The assumption isthat the found local maximum of a point p at xp; ypis near the true geometric center (xp,yp) of the particle.An approximation of the offset is given by the distanceto the brightness-weighted centroid in the filtered (to

  • I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 185

    reduce noise-induced positioning errors) image Atf(Crocker and Grier, 1996):

    expeyp

    1

    m0pX

    i2j26w2

    i

    j

    Atf xp i; yp j. 7

    The normalization factor m0(p) is the sum of all pixelvalues over a feature point p, i.e., its intensity momentof order 0:

    m0p X

    i2j26w2Atf xp i; yp j. 8

    The location estimate is refined as: ~xp; ~yp xp exp; yp eyp. If either jex(p)j or jey(p)j is largerthan 0.5 pixel, the candidate location xp; yp is accord-ingly moved by one pixel and the refinement re-calculated.

    The non-particle discrimination should reject spuriousdetections such as non-specific signals, dust, or particleaggregates. The implemented classification algorithmafter Crocker and Grier (1996) is based on the intensitymoments of orders 0 and 2. The 0th order moment ofeach point p has already been calculated in the previousstep. The second-order intensity moment is computedas:

    m2p 1

    m0pX

    i2j26w2i2 j2Atf xp i; yp j. 9

    The underlying assumption is that the majority of thedetected observations correspond to correct particlessuch that they form a dense cluster in the (m0,m2)-plane.Larger and dimmer or brighter structures such as aggre-gates or accumulations will have different intensity

    Fig. 1. Left panel: example of the non-particle discrimination clustering in theclustering with r0 = r2 = 0.1, and Ts = 2.0 (images normalized to Imax = 1) coutside the cluster are marked by circles and are classified as spurious detectioparticles on a PTK2 cell (image intensities are inverted for printing purposes).Already internalized virus particles are packed together in endocytic organefrom the trajectory linking. The result of the clustering shown in the left paneenlargement as indicated.

    momenta and fall outside of the main cluster. Theyare identified by having each point p carry a 2DGaussian

    Ppm0;m2 1

    2pr0r2Nt

    exp m0 m0p2

    2r0 m2 m2p

    2

    2r2

    !

    10with standard deviations r0 and r2, and Nt the totalnumber of detected points in the current frame. Thecontributions of all other points q p are summed foreach point p at its location, giving a score

    Sp Xq 6p

    P qm0p;m2p. 11

    Every point detection having a score Sp above a certainuser-provided threshold Ts is considered as an observa-tion of a true particle, all others are discarded.

    Notice that the standard deviations r0 and r2 definethe length scale of the clustering and can be chosen suchas to normalize the cluster widths. Let Imax be the max-imum intensity in the movie; Imax = 1 if the images arenormalized as described earlier. We then have thebounds 0 6 m0 < Imaxpw2 and 0 6 m2 < Imaxpw4/2,which can be used to estimate values for r0 and r2. Inour experience, a value of about 0.1Imaxpw

    2 seems tobe a good choice. Fig. 1 illustrates the non-particle dis-crimination clustering applied to a confocal image offluorescently labeled Polyoma virus particles on aPTK2 cell. The image shows a confocal slice throughthe cell and thus contains observations of virus particles

    (m0,m2)-plane. Each symbol represents one detected feature point. Thelassifies the points marked by a plus symbol as true particles. Pointsns. Right panel: confocal image of fluorescently labeled Polyoma virusThe confocal slice contains both extracellular and intracellular regions.lles that appear as larger fluorescent structures and are to be excludedl is illustrated with plus symbols marking true particles. Inset shows

  • 186 I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195

    both on the plasma membrane and in the interior of thecell. The clustering is used to discard virus particlespacked together in endocytic organelles, allowing analy-sis of individual free particles.

    2.3. Trajectory linking

    The feature point detection algorithm is applied toeach frame image At and yields a set of T (total numberof frames in the movie) matrices Ct 2 RNt2 with rows~xp; ~yp

    Ntp1, where Nt is the total number of points detect-

    ed in frame t.The linking algorithm identifies points correspond-

    ing to the same physical particle in subsequent framesand links the positions fCtgTt1 into trajectories. Thisinvolves finding a set of associations between the pointlocation matrices fCtgTt1 such that a cost functional isminimized. The present implementation is based on aparticle matching algorithm (Dalziel, 1992, 1993a,b)using a graph theory technique (Hichcock, 1941) todetermine optimal associations between two sets. Thisalgorithm is extended so that each linking step mayconsider several frames to account for particleocclusion.

    Let P represent the set of points pi, where i = 1,. . .,Nt, in frame t and R a user-defined integer parameterspecifying how many future frames are to be considered.For all sets Qr, r = 1,. . ., R, of points qj, where j = 1,. . .,Nt+r, in frame t + r an association matrix G

    tr is defined:

    Gtri; j gij

    1 if pi in frame t and qj inframe t r are produced bythe same physical particle;

    0 otherwise.

    8>>>:

    12We assume that there is always exactly one physical par-ticle producing a single point detection. Note that this isa limiting assumption since particles could in principlecoalesce or come so close that they are indistinguishableby the used imaging equipment, giving raise to one sin-gle point observation.

    To allow the number of points to vary betweenframes, i.e., Nt Nt+r, every association matrix is aug-mented with both a row g0j and a column gi0 for dummyparticles at times t and t + r, respectively. Linking apoint to the dummy means that the corresponding par-ticle disappeared from the observed part of the scene be-tween frames t and t + r, and linking the dummy to apoint means that the corresponding particle newly ap-peared. This leads to the following topology constrainton the matrices Gtr:

    Every row i > 0 of Gtr and every column j > 0 of Gtr

    must contain exactly one entry of value 1, all othersare 0. Row 0 and column 0 are allowed to contain morethan one entry of value 1.

    To find an optimal set of links gij, we need to definethe cost functional to be minimized. To be able to usethe efficient solution algorithm based on the transporta-tion problem (Dalziel, 1993b; Hichcock, 1941), thisfunctional needs to be linear in the association variablesgij and may thus be written as the linear combination

    U XNti0

    XNtrj0

    /ijgij; 13

    where /ij represents the cost of associating point pi inframe t with point qj in frame t + r. The definition of/ typically includes the point positions, characteristics,or (if available) temporal and spatial knowledge aboutthe physics of the process. For the above functional tobe linear, / itself must not depend on the associationvariables gij. In our case, we use the quadratic distancebetween pi, i > 0, and qj, j > 0, as well as the quadraticdifferences in the intensity moments of order 0 and 2,thus:

    /ij ~xpi ~xqj2 ~ypi ~yqj

    2 m0pi m0qj2

    m2pi m2qj2 14

    for i,j > 0. The cost of linking a point to one of the dum-my particles i = 0 or j = 0 is set equal to: /0j = (rL)

    2,j > 0, and /i0 = (rL)

    2, i > 0. This effectively places a limitto the allowed cost for point associations since no asso-ciation of cost larger than (rL)2 will occur between reg-ular points because the dummy association would bemore favorable. The parameter L is specified by the userand represents the maximum distance a point is allowedto travel between two subsequent frames when its inten-sity moments remain constant. To speed up the linkingprocess, all costs {/ij:/ij > (rL)

    2} are set to 1 and thecorresponding gij will never be considered in thefollowing.

    2.3.1. Initialization

    The linking process starts by creating an arbitrary setof associations gij that satisfies the topology constraint.Any valid association matrix Gtr is acceptable since thelinear nature of U ensures that the minimum of theobjective function is unique (Dalziel, 1993b). Learnedchoice of the initial associations can significantly reducethe number of iterations needed in the subsequent opti-mization process. The initial set of links is thus deter-mined as follows: For each pair of frames (t,r),r = 1,. . ., R, the association matrix Gtr is initialized byassigning each point in frame t its nearest neighbor,using / as the distance measure, in frame t + r that isnot already assigned to some other point. This meansthat for every given i = I, j = J is chosen such that /IJis the minimum of all /Ij for which no other giJ is al-ready set to 1. This gIJ is then set to 1. If no such min-imum is found, the point is linked to the dummy, i.e., gI0

  • I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 187

    is set to 1. After having done this for all the points pi,every J for which no giJ is set is determined and the cor-responding g0J is set to 1. This initialization generates amatrix Gtr that fulfills the topology constraint. For lowpoint densities, this initial solution is already very closeto optimal since only few conflicts occur (i.e., the associ-ation that would have had the lowest cost was alreadyblocked by another one). To cope with regions of highpoint density, the association matrix is iterativelyoptimized.

    2.3.2. Optimization

    For each iteration, we scan through all gij, includingthe dummy particles, that are equal to 0 and have finiteassociated cost /ij. For these we determine the reducedcost of introducing that association into the matrix.The reduced cost is calculated from the elementary costs/ for i,j > 0 by considering a zero association gIJ,I,J > 0. Let gIL = 1 and gKJ = 1, since every row and col-umn must contain a 1 according to the topology con-straint. Now if gIJ was to be set to 1, then gIL and gKJmust turn 0, otherwise points pI and qJ would be intwo places at once. Further, as point detections i = Kand j = L must be related to some physical particle, itis necessary to set gKL = 1. The reduced cost of settinggIJ, I,J > 0, to 1 thus is:

    zIJ /IJ /IL /KJ /KL; I ; J > 0. 15If the reduced cost zIJ is negative, introducing the asso-ciation gIJ into the solution is favorable, i.e., will de-crease the cost functional U. In the case of a newlyappearing particle, i.e., the association under consider-ation is at g0J for some J > 0, only the 1 in the same col-umn at gKJ, K > 0, is turned into a 0 and the dummyentry gK0 is set to 1. The reduced cost for an appearingparticle thus is:

    z0J /0J /KJ /K0; J ;K > 0; L 0. 16

    For a disappearing particle we similarly have:

    zI0 /I0 /IL /0L; I ; L > 0;K 0; 17setting gI0, I > 0, to 1, turning gIL, L > 0, from 1 to 0,and setting the dummy g0L to 1 as well. The special caseI = J = 0 is set to z00 = 0. After calculating the reducedcosts "{(i,j): gij = 0/ij < 1}, the gIJ which correspondsto the most negative reduced cost zIJ = mini,jzij is set to1, the corresponding gIL (if I 0) and gKJ (if J 0) to 0and gKL to 1. All the reduced costs are then re-calculatedand the iteration is repeated until zij P 0 "(i,j), whichmeans that the optimal set of associations, with cutoffL, between frames t and t + r has been found.

    After doing so for all r = 1, . . . , R and a fixed specifict, all points in Ct that have been linked to the dummyparticle in Ct+1 are closely analyzed to re-connect brokentrajectories caused, e.g., by particle occlusion, a sensitivenon-particle discrimination, or a particle being close to

    the intensity percentile threshold. For each such pointpi in frame t, all association matrices G

    tr, r = 2, . . . , R

    are scanned for valid associations to non-dummy points.If there are such associations, the one that has the small-est reduced cost is accepted and the corresponding pointdetections are linked.

    Repeating the whole procedure for every frame tleads to an optimal (in the sense of the chosen cost func-tional U) linking of the detected point locations into tra-jectories over time. The computational cost of thislinking algorithm formally scales as ORN 2 N andthe algorithm needs ORN 2 memory. Associations be-tween well separated particles are however initiallymarked by an infinite cost and are never considered dur-ing optimization. This greatly improves the computa-tional efficiency. The number of possible associationswith finite cost values /ij is greater than or equal tomax(Nt,Nt+r), but much lower than (Nt+1)(Nt+r + 1),depending on the actual distribution of particles. Inpractice, the computational time for this algorithmincreases only slightly more rapidly than ORN and Ris usually small (1, 2, or 3). In fact, the trajectory linkingtakes less time than the feature point detection in mostpractical applications. A typical optimization of theassociation matrix Gtr needs in the order of 10 iterationsuntil the optimum set of links is found.

    2.4. Computer implementation

    The algorithm is implemented in ANSI C using a cli-ent-server model. The communication between the serv-er and the clients is controlled by a simple packet-basedprotocol, which is directly built upon TCP/IP. Thismakes it possible to access the server from any remotecomputer that provides access to the network.

    The server application essentially consists of twoparts: communication and point tracking. The pointtracking part provides an Application ProgrammingInterface (API) that is used by the communication part.This API implements the algorithm described so far plusa set of functions for setting the tracking parameters,submitting a list of images, and retrieving the results.The communication part connects the tracker API withmultiple, potentially concurrent clients. This is realizedby multi-threading under the Windows operating systemand multi-processing under Linux.

    The client application provides an implementation ofthe communication protocol and a user interface. It setsthe user-defined parameters of the tracking server, readsand submits an image sequence either as a series ofTIFF images or directly from an MPEG-1 movie file,and receives the resulting trajectories from the server.Both a text-mode and a graphical client are available.The former is provided for efficient batch operation,e.g., use from scripts or other programs, the latter pro-vides ease of use and assisted parameter choices, and

  • 188 I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195

    directly allows to inspect the final result of a tracking joband analyze the trajectories with regard to their motionproperties, diffusion constants (Qian et al., 1991), orMSS (Ferrari et al., 2001). The graphical client candirectly export processed data and diagram plots. Bothclients have been tested on Mac OS X, Windows, andLinux operating systems.

    Fig. 3. Example benchmark tracks. Each test case consists of an imagesequence of 100 frames of 10 moving simulated points, yielding 1000independent displacement measurements a with known exact valuesa = Dx. First (left panel) and last (right panel) frame of an examplewith Dx = 0.27 pixel, peak level v = 23.9, and background level b = 10(SNR = 2.846) are shown with lines depicting trajectories as recon-structed by the presented tracking algorithm. All 10 trajectories are offull length 100. Insets show enlargements as indicated.

    3. Benchmarks

    The quality of the feature point detection is evaluatedusing synthetic frame sequences of moving point blobs.This method of evaluation is preferred over the commonexperimental practice of tracking a stationary/fixed par-ticle and use the variance of the detected point positionsas a measure of tracking quality. The true accuracy ofthe algorithm is given by its bias (Cheezum et al.,2001), which cannot be estimated unless the preciseand correct relative position of the particle with respectto the elements of the imaging system is known. Theonly way to achieve such conditions is by using numer-ical simulations.

    A good tracking algorithm has to meet two indepen-dent measures of quality: it should minimize determi-nate errors resulting from inaccuracies inherent to thealgorithm and it should minimize indeterminate errorsfrom measurement fluctuations and imaging noise.While determinate errors will systematically bias the po-sition detections toward incorrect values, indeterminateerrors fluctuate randomly. Following the terminology ofCheezum et al. (2001), we will refer to the measure ofdeterminate errors as accuracy and to the one of indeter-minate errors as precision.

    Both accuracy and precision are estimated for a mov-ing point source at different signal-to-noise ratios (SNR)and pixel displacements per frame (Dx). Synthetic framesare created using particles moving on a horizontalstraight line at constant speed Dx pixel/frame, cf. Fig. 3.Observation is simulatedby centering a 2DGaussian blob

    Ix; y I0 exp x xp2 y yp

    2

    4r2

    !18

    Fig. 2. Example of a simulated particle observation before (left panel) andparticle images whose pixel intensity distributions are depicted in the surfacbackground level of b = 10, thus having an SNR of 2.846.

    of standard deviation r = 1 pixel (Thompson et al., 2002)at the current particle location (xp,yp) and samplingits value at the center of all pixels, x = 1/2, 3/2,5/2,. . ., y = 1/2, 3/2, 5/2,. . .. Gaussian blobs areused as an approximation to (1) the sinusoidal intensitydistribution of radially emitting spherical beads and (2)the square Bessel point spread function of a sub-resolu-tion particle imaged using a microscope. To model differ-ent SNR, a background (black) level of b = 10 is addedto all pixels and the peak intensity v of the blobs is variedby setting I0 = vb before adding the blobs to the imag-es. For the noise model, we assume that the images areacquired using a digital CCD camera. Such cameras pro-duce Poisson-distributed pixel noise due to the discretephotoelectron counting (Ryan et al., 1990). Pixel noiseis thus simulated by replacing the intensity value I ofeach pixel with a random number from a Poisson distri-bution of expectation value k = I. Fig. 2 illustrates the ef-fect of such noise on a simulated point blob. All randomnumbers are generated independently for every trial andframe. The resulting frame images (cf. Fig. 3, left panel)are stored as unscaled 16-bit TIFF files.

    The SNR is calculated as the difference in expectedintensity levels between the particle points v and the

    after (right panel) addition of Poisson noise. Inset images show thee plots below. The example shown uses a peak level of v = 23.9 and a

  • I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 189

    background b, divided by the noise level rn on the par-ticles. For the employed Poisson noise this is rn

    ffiffiffiv

    p

    and thus:

    SNR v bffiffiffiv

    p . 19

    Note that this is the most conservative definition ofSNR possible. Using the noise level of the backgroundwould lead to much larger values. These would be inap-propriate (Cheezum et al., 2001) since the stronger noiseon the bright blobs is the one that actually influences thefeature point detection and causes its inaccuracy. Thepeak pixel levels used in the present benchmark casesare given in Table 1 along with the corresponding result-ing SNR values according to Eq. (19).

    Accuracy and precision of the algorithm are quanti-fied for different SNR and Dx using, respectively, thetrack bias

    bias ha ai; 20and its standard deviation

    r ha hai2i1=2. 21

    Table 1Peak pixel levels v and resulting SNR used for the cases in Fig. 4. Thebackground level is fixed at b = 10

    Peak level v SNR

    15 1.29105918.58 1.99051023.9 2.84611128.73 3.49437938.1 4.55679860.8 6.51666897 8.832892154.7 11.632132246.6 15.067460393.3 19.326731627.1 24.642859

    1000 31.306549

    Fig. 4. Left panel: bias versus SNR for a point blob moving at 0.27 pixel/frEach point is averaged from 1000 independent measurements. The present algGaussian fit (squares), centroid (triangles), sum of absolute differences (stars

    Here, denotes the ensemble average over independenttrials, a the reconstructed particle displacements fromthe tracking algorithm, and a the actual exact displace-ments. The tracking algorithm runs on a 3.06 GHz IntelPentium 4 server, taking less than 1s to track 1000 inde-pendent displacements.

    Fig. 3 shows both the first and the last frame atSNR = 2.85. The trajectories as reconstructed by thetracking algorithm are shown as solid lines in the rightpanel. The bold circles in Fig. 4 show the results foraccuracy and precision versus SNR for a fixed displace-ment of Dx = 0.27 pixel. Fig. 5 shows bias and standarddeviation versus the magnitude of the actual particledisplacement per frame between 0 and 1 pixel in stepsof 1/11 pixel for a fixed SNR of 31.3.

    The critical SNR for reaching an accuracy better than0.1 pixel is around 4.2 for the present algorithm, indicat-ing good capability to handle noisy images. The preci-sion r is better than 1 pixel for all SNR larger than1.3, cf. Table 2. For SNR better than 7.5, both r andbias are below 0.1 pixel.

    The presented algorithm shows about the same accu-racy as the more complex and computationally intenseGaussian fit and cross-correlation methods, while hav-ing better precision. The smooth and monotonic decayof both bias and standard deviation with increasingSNR are favorable properties of the present methodand the bias is virtually constant (and low) for all stepdisplacements Dx > 0.1 pixel. The fact that the presentalgorithm avoids fitting a specific point spread functionshape to the blobs in the frame images not only results infaster execution speed, but also renders it more generalwith respect to size and shape of the tracked objects.

    In a second test, the simulated points are movingalong straight lines of random angular orientation, thusexhibiting truly two-dimensional motion. Trajectoriescan intersect and points can exit the image, in which casethey reappear on the opposite side (periodic boundary

    ame. Right panel: standard deviation versus SNR for the same cases.orithm (bold circles) is compared to the data of Cheezum et al. (2001):), cross-correlation (diamonds).

  • Fig. 5. Left panel: bias versus actual distance moved per frame for a point blob at SNR=31.3. Right panel: standard deviation versus actual distancemoved per frame for the same cases. Each point is averaged from 1000 independent measurements. The present algorithm (bold circles) is comparedto the data of Cheezum et al. (2001): Gaussian fit (squares), centroid (triangles), sum of absolute differences (stars), and cross-correlation (diamonds).

    Table 2Estimated SNR at which the bias drops below 0.1 pixel and r below 1pixel. Comparison of the present algorithm with the ones tested byCheezum et al. (2001)

    Algorithm SNR0.1bias SNR1.0r

    Present work 4.2

  • Fig. 7. Sequence of two moving points with the upper one missing in two frames, e.g., due to occlusion or over-sensitive thresholding. The link rangeis R = 3, thus taking three subsequent frames into account for each linking step. The panel to the very right shows the correct recovery of the brokentrajectory. (Image intensities are inverted for printing purposes.)

    I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 191

    creased. Whenever two particles coincide, only one pointobservation will be detected. Since the linking algorithmdoes not allow for a point to be part of several links inany frame, one of the two trajectories must break. Inthe case where the two point sets are of equal brightness,the choice is random. In 50% of the cases, the vertical tra-jectory is continuous and the horizontal one pauses, andvice versa for the other 50%. If the point intensities (m0)however differ, the trajectory of the brighter particle isconsistently continued, whereas the dimmer one suffersa gap. This is due to the particular choice of linking costfunction, Eq. (14), where differences in m0 are taken intoaccount, and the fact that the brighter particle masksthe dimmer one in the local maximum selection. A differ-ence in SNR of 0.15 is sufficient for this to work in 100%of the cases.

    The case where a particle temporarily escapes detec-tion is considered in Fig. 7. Extending the link rangeto R > 1 future frames (cf. Section 2.3), successfullyprevents gaps in the resulting trajectories, as both pointsare available for linking.

    Fig. 8. Time-lapse frame image sequence of a DiI-LDL containingendosome (arrow head) in a 3T6 mouse fibroblast observed usingTIRFM and 20 frames/s. Each image shows a 12 lm 12 lm regionon 150 150 pixels corresponding to a resolution of 80 nm/pixel. Thetime difference in seconds to the first image of the sequence is given inthe lower-right corner of each frame. Using R = 1, the particle istracked over 1446 frames before fading out. (Image intensities areinverted for printing purposes.)

    Table 3Summary of tracking algorithm parameter settings used in theexamples of this section

    Parameter DiI-LDL Ad-2 Noc Qdot

    Particle radius w [pixel] 4.0 2.0 3.0 3.0Intensity percentile r [%] 0.1 2.0 1.0 0.05Cutoff score Ts [] 0.0 1.0 4.0 0.0Maximum step length L [pixel] 5.0 5.0 1.0 1.0Link range R [frames] 1 4 2 1 or 10

    4. Feature point tracking and trajectory analysis: casestudies

    Three feature point tracking applications from cellbiology are considered:

    (1) tracking of endosomes containing fluorescentlylabeled low-density lipoprotein (DiI-LDL)molecules,

    (2) tracking of internalized Adenovirus-2 (Ad-2) par-ticles moving along microtubules, and

    (3) tracking of Qdots on the plasma membrane.

    These case studies help to demonstrate the robustnessand applicability of the algorithm for a wide variety offeature points. In addition, quantitative analysisbased on MSS is introduced to quantify the related dis-persive properties.

    4.1. Moment scaling spectrum of endosome motion

    In the first application, endosomes of 3T6mouse fibro-blast cells are imaged. LDL is fluorescently labeled with

    DiI red. Endosomes containing DiI-LDL are imagedusing TIRFM at 20 Hz with 80 nm/pixel resolution.Two thousand 16-bit TIFF frames are recorded. Fig. 8shows a few sample frames. The parameters used in track-ing are listed in Table 3. The particle is successfully tracedover 1446 frames (Fig. 9, top panel) before it fades out.

    The analysis of the motion is based on calculating themoments of displacement. Let x(n) the position vector(x(n),y(n)) on trajectory at time nDt for n = 0, 1,2, . . . , M1 where M is the total number of pointdetections in trajectory , i.e., its length. Dt is the real-time difference between two subsequent frames. Themoment of order m for a specific frame shift Dn, corre-sponding to a time shift dt = DnDt, is defined as

    lm;Dn 1

    M DnXM Dn1n0

    xn Dn xnj jm; 24

    where jj denotes the 2-norm (Euclidean norm). Missingsummands due to non-existing frame numbers (R > 1) inthe trajectory are skipped and the normalization factor

  • Fig. 9. Tracking an endosome containing fluorescent DiI-LDL. Right panel: xy-path of the particle as tracked from the video recording. Middlepanel: MSD of the track as defined in Eq. (24). The dashed line is the result of a linear least squares fit to determine the slope and the diffusionconstant (values given in the figure). Right panel: MSS of the track.

    Fig. 10. Time-lapse frame image sequence of Ad-2 moving alongmicrotubules in TC7 cells observed using fluorescence wide-fieldmicroscopy and 1.3 s/frame. Each image shows a 37.65 lm 37.65 lmregion on 251 251 pixels corresponding to a resolution of 0.15 lm/pixel. The time difference in seconds to the first image of the sequenceis given in the lower-right corner of each frame. All indicated particlesare tracked over the full 104 frames. (Image intensities are inverted forprinting purposes.)

    192 I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195

    is accordingly adjusted. The special case of m = 2 iscalled mean square displacement (MSD).

    To quantify the particle motion (Ferrari et al., 2001),these moments are calculated for m = 0, 1, 2, . . . , 6 andDn = 1, . . . , M/3, and are drawn versus dt = DnDt in adouble logarithmic plot (see, e.g., middle panel ofFig. 9). Assuming each moment to depend on the timeshift in a power law lmdt / dtcm (Ferrari et al., 2001),all scaling coefficients cm are determined by a linear leastsquares regression to loglm versus logdt. In addition,the generalized two-dimensional diffusion coefficientsof all orders m >0 are obtained from the y-axis inter-cepts y0 as: Dm = (2m)

    1 exp(y0). D2 corresponds tothe regular diffusion constant in the case of stronglyself-similar, pure diffusion. The plot of cm versus m iscalled MSS according to Ferrari et al. (2001). For allstrongly self-similar processes, the MSS shows astraight line through the origin as c0 is always equalto 0. The slope of this line is an excellent measure forthe type of the observed motion. Finding this slopeusing a linear least squares fit is a very robust proce-dure due to the almost perfect linearity of the MSSfor strongly self-similar processes. Moreover, the MSSslope has good and uniform sensitivity to detect differ-ent modes of motion within the same trajectory. Fornormal (free) and strongly self-similar diffusion, theMSS slope is 1/2. A slope of 1 indicates ballistic, i.e.,uniform and directed motion. A slope of 0 characterizesa stationary object. The region between 0 and 1/2 is thesub-diffusive regime (e.g., confined diffusion) and be-tween 1/2 and 1 is the super-diffusive regime (e.g., dif-fusion with overlayed deterministic drift, Levy flights).Every strongly self-similar process will yield scalingcoefficients cm that linearly depend on m. A curved orkinked plot is indicative of a weakly self-similar process(Ferrari et al., 2001).

    The results of the MSS analysis for DiI-LDL areshown in the middle and right panels of Fig. 9. TheMSS shows an almost perfect straight line of slope1/2. The particle thus undergoes free and normal diffu-sion. The diffusion coefficient is determined from thesecond moment to be D2 = 1.7 103 lm2/s. The inten-

    sity of the endosome is shown over time in the left panelof Fig. 13. The continuous fading could be due to pho-tobleaching or the endosome moving into the cell andthus out of the TIRF region.

    4.2. Tracking and analysis of Adenovirus-2 trafficking

    The tracking of microtubule-dependent trafficking ofintracellular Ad-2 serves as a test for the algorithm incases of fast directed motion. We analyze the original16-bit frame images of Suomalainen et al. (1999) thatwere tracked by hand for the original publication. Fluo-rescently labeled internalized Ad-2 particles in wild-typeTC7 cells are imaged using a wide-field fluorescencemicroscope. The resolution is 0.15 lm/pixel and the timeinterval between frames is 1.3 s. The complete protocolis defined by Suomalainen et al. (1999). Fig. 10 showsa time-lapse sequence of some frames. The unspecificphotobleaching is clearly visible. The total movie is104 frames long. Tracking is done using the parametervalues given in Table 3 and yielded 73 tracks of lengthsbetween 60 and 104 frames. Three example tracks areshown in the left panel of Fig. 11 and the intensity ofvirus particle (a) over all 104 frames is shown in the mid-dle panel of Fig. 13.

    The control experiment considers Ad-2 in HeLa cellstreated with nocodazole, a microtubule depolymerizingdrug. The tracker parameters are given in column

  • Fig. 11. Trafficking of Ad-2 particles along microtubules. Left panel: xy-path of three sample particles as tracked over all 104 frames of the movie.All trajectories are shifted to start at point (0,0). Stretches of directed motion with intermediate random motion are visible. Right panel: scatter plotof overall diffusion constants D2 and MSS slopes for all tracks of the wild-type experiment (circles) and the nocodazole control (crosses).

    Fig. 12. Time-lapse frame image sequence of a Qdot (arrow head) onthe plasma membrane of 3T6 mouse fibroblasts observed usingTIRFM and 20 frames/s. Each image shows a 12 lm 12 lm regionon 150 150 pixels corresponding to a resolution of 80 nm/pixel. Thetime difference in seconds to the first image of the sequence is given inthe lower-right corner of each frame. Using R = 1, the particle can betracked over 21 frames, with R = 10, the longest trajectory spans 1068frames. (Image intensities are inverted for printing purposes.)

    I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 193

    Noc of Table 3. The total length of the control movieis 275 frames. Twenty-seven tracks of lengths between80 and 252 frames are extracted. MSS analysis as out-lined in the previous case is done for all recorded Ad-2tracks. Fig. 11 shows a scatter plot of all diffusion coef-ficients and MSS slopes for the two experiments. Theexistence of biased/directed motion in the wild-typeexperiment is evident from the MSS slope values above0.5. Still a significant fraction of trajectories with MSSslopes around or below 0.5 exists which means thatthose particles are not always transported actively. Ascan be seen from the left panel of the figure, intermedi-

    Fig. 13. Particle intensities m0 over time as returned by the tracking algorithshown. The sum of all pixel values within the particle radius w is computed(blinking) of the Qdot can clearly be seen in the right panel. The continuouor the particle moving out of focus.

    ate pauses or changes in direction exist, causing theoverall average MSS slope to drop. The nocodazole con-trol never exhibits directed motion and particles are atmost freely diffusive, which provides the evidence forthe directed motion to depend on microtubules (Suom-alainen et al., 1999).

    4.3. Tracking of quantum dots

    We consider tracking of Qdots to demonstrate thefunction of the multi-frame linking algorithm as de-scribed in Section 2.3 for R > 1. Quantum dots (Quan-tumDot, www.qdots.com) are extremely bright andphotostable fluorescent nano-particles. Their signalstrength makes them a true alternative to fluorescent pro-teins. Quantum dots however exhibit strong fluctuationsin their emission intensity (blinking), which compli-cates the linking of point detections into trajectories.

    Biotinylized ConcanavalinA is bound to 3T6 cells for30 s in PBS. The cells are dipped in imaging medium and0.2 lM Streptavidin-coupled 25 nm Qdots are added.Using TIRFM, 2000 frames are recorded at 20 Hz videorate with 80 nm/pixel resolution. The images are storedas uncompressed 16-bit TIFF files.

    Fig. 12 shows a few sample frames from the movie.The blinking is clearly visible as the Qdot has vanished

    m. The time evolution of the intensity of each of the three test cases isas intensity measure m0, cf. Eq. (8). The strong intensity fluctuationss intensity decay of DiI-LDL and Ad-2 could be due to photobleaching

    http://www.qdots.com

  • 194 I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195

    in the second image. Good parameter settings for thetracking algorithm are determined using the graphicaluser interface. Their values are given in Table 3. Usingtwo subsequent frames to perform trajectory linking(i.e., R = 1), the longest track that can be extracted is21 frames in length. Setting R = 10 increases the tracklength to 1068 frames. This is a clear advantage sincetracks as short as those in the R = 1 case would not al-low to determine diffusion constants or other propertiesof the motion with significant statistics.

    The right panel of Fig. 13 shows the time evolution ofthe fluorescence intensity of the sample Qdot. Thestrong fluctuations (blinking) are clearly visible, aswell as its photostability and brightness. The Qdot inthis example is almost stationary. The MSS shows astraight line of slope 0.083 (figure not shown), and thediffusion constant is below the detection limit.

    4.4. Experimental tracking quality

    To assess the tracking quality, the SNR of the imagesare estimated using the noise in the bright image regionsas outlined earlier. The program used to estimate theSNR is tested on the synthetic images of known SNRfrom Section 3. The SNR values are correctly determinedwithin 7%. The mean measured SNR of both the DiI-LDL and the Qdot samples is 3.1, averaged over allframes. The background intensity of the Qdot video ismore than three times larger than the one of the DiI-LDL case. Using the results from Section 3, this SNRcorresponds to both a tracking accuracy and precisionof about 0.2 pixel (16 nm). The experimentally measuredtrack standard deviation in the Qdot example is 0.4 pixel,which is consistent with the very small value of its MSSslope and illustrates the sensitivity of the latter measure.

    Positioning errors result in observed apparent sub-diffusion (Martin et al., 2002). Using the model of Mar-tin et al. (2002), the measured diffusion coefficient forthe DiI-LDL containing endosome, and above estimateof the positioning error, the apparent slope in the doublelogarithmic MSD plot of DiI-LDL (Fig. 9, middle pan-el) is predicted to be 0.933 < c2 < 1. This is in excellentagreement with our measured c2 of 0.973 and supportsthe conclusion that the motion of the endosome is nor-mal diffusion, as properly indicated by the MSS slope.

    5. Conclusions

    In this article, we presented a computationally effi-cient and robust method for two-dimensional featurepoint tracking that can be used for quantitative time-re-solved studies of particle trajectories as they appear inseveral applications in cell biology. The presented meth-od was demonstrated to be of high accuracy and preci-sion even at moderate SNR, and to provide sub-pixel

    accuracy in all practical situations. The absence of anyintrinsic models regarding the motion of the particlesthat are being tracked, in combination with its robust-ness and efficiency, makes the method particularly wellsuited for biological applications relying on trajectoriesdeveloped by fluorescence microscopy. If available, pri-or knowledge about the underlying physical processescan still be incorporated by suitably choosing the costfunctional for the trajectory linking.

    The presented method emphasizes computational effi-ciency and ease of use. The former goal is motivated byour observation that many available feature point track-ing algorithms suffer from poor computational perfor-mance or large memory requirements if long sequencesof large images are to be processed (Vallotton et al.,2003). The presented implementation is capable oftracking a sequence of three thousand 214 214 pixelTIFF images in less than 15 s on a 3.06 GHz Intel Pen-tium 4 desktop computer. Ease of use is achieved byminimizing the number of user-set parameters of thealgorithm and providing a user-friendly graphical userinterface. The presented implementation only requiresthe approximate particle radius w, the intensity percen-tile r, the cutoff score Ts for the non-particle discrimina-tion, the maximum link length L, and the number offuture frames for the linker R to be set by the user. Ofthese five parameters, w and R are trivial. The remainingthree have a direct physical meaning and can easily bedetermined by inspection of a few frames in the movie.The graphical user interface provides additional guid-ance and support in this process.

    The presented case studies have shown that the algo-rithm performs well on non-smooth (virus particle track-ing) as well as smooth (endosome tracking) motions. TheQdot example demonstrated the capabilities of handlingblinking objects and creating continuous trajectoriesfrom their intermittent detections. The presented MSSanalysis is introduced as an appropriate way of analyzingand classifying the recorded trajectories.

    The algorithm presented in this paper is not intrinsi-cally limited to two dimensions. Its application to three-dimensional data is straightforward, provided such dataare available. The following limitations are howeverpresent: in the feature point detection, the algorithm islimited to small (compared to background variations)spherical particles or point spread blobs and the trajec-tory linking is limited by the specific cost functional onedefines. For the cost functional used in this article, thelimitation is obviously given by the criterion that twoequally bright and equally large particles must alwaysbe separated by more than the distance they move perframe. Using different cost functionals this could be re-laxed at the expense of other limitations such as a loss ofuniversality due to prior information about the type ofmotion. Furthermore, we assumed that every detectedpoint corresponds to exactly one particle. The algorithm

  • I.F. Sbalzarini, P. Koumoutsakos / Journal of Structural Biology 151 (2005) 182195 195

    is thus unable to resolve particle coalescence or division,or to yield two continuous trajectories if two particlesexactly cross in space and time. The non-particle dis-crimination step is, if used at all, limited by the assump-tion that the majority of the detected points correspondsto particles of the desired kind.

    The presented algorithm is implemented in C as amulti-user multi-tier clientserver application. In ourexperience, this implementation is fast and stable evenunder high load with several concurrent users. Thegraphical user interface is implemented in Java and runson different computer platforms. The source code ofboth implementations is freely available from theauthors under the terms and conditions of the ICoS soft-ware release agreement.

    Acknowledgments

    The authors are grateful to Ingo Oppermann andRemo Marti for their help in implementing the trackingalgorithm and the graphical user interface in their finalform. The video for the virus tracking case was gener-ously provided by Prof. Urs Greber; both the DiI-LDL as well as the Qdot data were provided by HelgeEwers (Helenius group), and the PTK2 image used todemonstrate the clustering was provided by Dr. AliciaSmith (Helenius group). We are indebted for manyenlightening discussions with Prof. Ari Helenius, Dr.Alicia Smith, and Helge Ewers (Institute of Biochemis-try, ETH Zurich) that motivated our work.

    References

    Anderson, C.M., Georgiou, G.N., Morrrison, I.E., Stevenson, G.V.,Cherry, R.J., 1992. Tracking of cell surface receptors by fluores-cence digital imaging microscopy using a charge-coupled devicecamera. low-density lipoprotein and influenza virus receptormobility at 4 C. J. Cell Sci. 101 (Pt 2), 415425.

    Crocker, J.C., Grier, D.G., 1996. Methods of digital video microscopyfor colloidal studies. J. Coll. Interface Sci. 179, 298310.

    Chetverikov, D., Verestoy, J., 1999. Feature point tracking forincomplete trajectories. Computing 62 (4), 321338.

    Cheezum, M.K., Walker, W.F., Guilford, W.H., 2001. Quantitativecomparison of algorithms for tracking single fluorescent particles.Biophys. J. 81, 23782388.

    Dalziel, S.B., 1992. Decay of rotating turbulence: some particletracking experiments. Appl. Sci. Res. 49, 217244.

    Dalziel, S.B., 1993a. RayleighTaylor instability: experiments withimage analysis. Dynam. Atmos. Oceans 20, 127153.

    Dalziel, S.B., 1993b. Decay of rotating turbulence: some particletracking experiments. In: Nieuwstadt, F.T.M. (Ed.), Flow Visual-ization And Image Analysis. Kluwer, Dordrecht, pp. 2754.

    DeBrabander, M., Geuens, G., Nuydens, R., Moeremans, M., DeMey,J., 1985. Probing microtubule-dependent intracellular motility withnanometre particle video ultramicroscopy (nanovid ultramicrosco-py). Cytobios 43 (174S), 273283.

    Ferrari, R., Manfroi, A.J., Young, W.R., 2001. Strongly and weaklyself-similar diffusion. Physica D. 154, 111137.

    Fujiwara, T., Ritchie, K., Murakoshi, H., Jacobson, K., Kusumi, A.,2002. Phospholipids undergo hop diffusion in compartmentalizedcell membrane. J. Cell Biol. 157 (6), 10711081.

    Gelles, J., Schnapp, B.J., Sheetz, M.P., 1998. Tracking kinesin-drivenmovements with nanometre-scale precision. Nature 331, 450453.

    Ghosh, R.N., Webb, W.W., 1994. Automated detection and trackingof individual and clustered cell surface low density lipoproteinreceptor molecules. Biophys. J. 66 (5), 13021318.

    Goulian, M., Simon, S.M., 2000. Tracking single proteins within cells.Biophys. J. 79, 21882198.

    Hichcock, F.L., 1941. The distribution of a product from severalsources to numerous localities. J. Math. Phys. 20, 224.

    Hicks, B.W., Angelides, K.J., 1995. Tracking movements of lipids andThy1 molecules in the plasmalemma of living fibroblasts byfluorescence video microscopy with nanometer scale precision. J.Membr. Biol. 144 (3), 231244.

    Jain, A.K., 1986. Fundamentals of Image Processing. Prentice-Hall,Englewood Cliffs, NJ.

    Lerasle, F., Rives, G., Dhome, M., 1999. Tracking of human limbs bymultiocular vision. Comput. Vis. Image Und. 75 (3), 229246.

    Martin, D.S., Forstner, M.B., Kas, J.A., 2002. Apparent subdiffusioninherent to single particle tracking. Biophys. J. 83, 21092117.

    Morgan, A.D., Dagless, E.L., Milford, D.J., Thomas, B.T., 1990.Road edge tracking for robot road following: a real-time imple-mentation. Image Vision Comput. 8 (3), 233240.

    Pelkmans, L., Kartenbeck, J., Helenius, A., 2001. Caveolar endocy-tosis of simian virus 40 reveals a new two-step vesicular-transportpathway to the ER. Nat. Cell Biol. 3, 473483.

    Pelkmans, L., Puntener, D., Helenius, A., 2002. Local actin polymer-ization and dynamin recruitment in SV40-induced internalizationof caveolae. Science 296, 535539.

    Qian, H., Sheetz, M.P., Elson, E.L., 1991. Single particle tracking.analysis of diffusion and flow in two-dimensional systems. Biophys.J. 60 (4), 910921.

    Ryan, T.A., Millard, P.J., Webb, W.W., 1990. Imaging [Ca2+]dynamics during signal transduction. Cell Calcium 11, 145155.

    Sanchiz, J.M., Pla, F., 1999. Feature correspondence and motionrecovery in vehicle planar navigation. Pattern Recogn. 32, 19611977.

    Saxton, M.J., Jacobson, K., 1997. Single-particle tracking: applica-tions to membrane dynamics. Annu. Rev. Biophys. Biomol. Struct.26, 373399.

    Suomalainen, M., Nakano, M.Y., Keller, S., Boucke, K., Stidwill,R.P., Greber, U.F., 1999. Microtubule-dependent minus and plusend-directed motilities are competing processes for nuclear target-ing of adenovirus. J. Cell Biol. 144 (4), 657672.

    Toomre, D., Manstein, D.J., 2001. Lighting up the cell surface withevanescent wave microscopy. Trends Cell Biol. 11 (7), 298303.

    Thompson, R.E., Larson, D.R., Webb, W.W., 2002. Precise nanome-ter localization analysis for individual fluorescent probes. Biophys.J. 82 (5), 27752783.

    Vallotton, P., Ponti, A., Waterman-Storer, C.M., Salmon, E.D.,Danuser, G., 2003. Recovery, visualization, and analysis of actinand tubulin polymer flow in live cells: a fluorescent specklemicroscopy study. Biophys. J. 85, 12891306.

    Wereley, S.T., Gui, L., Meinhart, C.D., 2002. Advanced algorithms formicroscale particle image velocimetry. AIAA J. 40 (6), 10471055.

    Zhang, F., Crise, B., Su, B., Hou, Y., Rose, J.K., Bothwell, A.,Jacobson, K., 1991. Lateral diffusion of membrane-spanning andglycosylphosphatidylinositol-linked proteins: toward establishingrules governing the lateral mobility of membrane proteins. J. CellBiol. 115 (1), 7584.

    Feature point tracking and trajectory analysis for video imaging in cell biologyIntroductionFeature point tracking algorithmDefinitionsFeature point detectionTrajectory linkingInitializationOptimization

    Computer implementation

    BenchmarksFeature point tracking and trajectory analysis: case studiesMoment scaling spectrum of endosome motionTracking and analysis of Adenovirus-2 traffickingTracking of quantum dotsExperimental tracking quality

    ConclusionsAcknowledgmentsReferences