Home > By category > Scripts >Communication > Simple Tracker



Simple Tracker

  • Downloads: 
  • Views: 
  • Rating:

SIMPLETRACKER a simple particle tracking algorithm that can deal with gaps

*Tracking* , or particle linking, consist in re-building the trajectories
of one or several particles as they move along time. Their position is
reported at each frame, but their identity is yet unknown: we do not know
what particle in one frame corresponding to a particle in the previous
frame. Tracking algorithms aim at providing a solution for this problem.

|simpletracker.m| is - as the name says - a simple implementation of a
tracking algorithm, that can deal with gaps. A gap happens when one
particle that was detected in one frame is not detected in the subsequent
one. If not dealt with, this generates a track break, or a gap, in the
frame where the particle disappear, and a false new track in the frame
where it re-appear.

|simpletracker| first do a frame-to-frame linking step, where links are
first created between each frame pair, using the hungarian algorithm of
|hungarianlinker|. Links are created amongst particle paris found to be
the closest (euclidean distance). By virtue of the hungarian algorithm,
it is ensured that the sum of the pair distances is minimized over all
particles between two frames.

Then a second iteration is done through the data, investigating track
ends. If a track beginning is found close to a track end in a subsequent
track, a link spanning multiple frame can be created, bridging the gap
and restoring the track. The gap-closing step uses the nearest neighbor
algorithm provided by |nearestneighborlinker|.

INPUT SYNTAX

tracks = SIMPLETRACKER(points) rebuilds the tracks generated by the
particle whose coordinates are in |points|. |points| must be a cell
array, with one cell per frame considered. Each cell then contains the
coordinates of the particles found in that frame in the shape of a
|n_points x n_dim| double array, where |n_points| is the number of points
in that frame (that can vary a lot from one frame to another) and |n_dim|
is the dimensionality of the problem (1 for 1D, 2 for 2D, 3 for 3D,
etc...).

tracks = SIMPLETRACKER(points, max_linking_distance) defines a maximal
value in particle linking. Two particles will not be linked (even if they
are the remaining closest pair) if their distance is larger than this
value. By default, it is infinite, not preventing nay linking.

tracks = SIMPLETRACKER(points, max_linking_distance, max_gap_closing)
defines a maximal frame distance in gap-closing. Frames further way than
this value will not be investigated for gap closing. By default, it has
the value of 3.

track = SIMPLETRACKER(points, max_linking_distance, max_gap_closing, debug)
adds some printed information about the tracking process.

OUTPUT SYNTAX

track = SIMPLETRACKER(...) return a cell array, with one cell per found
track. Each track is made of a |n_frames x 1| integer array, containing
the index of the particle belonging to that track in the corresponding
frame. NaN values report that for this track at this frame, a particle
could not be found (gap).

Example output: |track{1} = [ 1 2 1 NaN 4 ]| means that the first track
is made of the particle 1 in the first frame, the particle 2 in the
second frame, the particle 1 in the 3rd frame, no particle in the 4th
frame, and the 4th particle in the 5th frame.

[ tracks adjacency_tracks ] = SIMPLETRACKER(...) return also a cell array
with one cell per track, but the indices in each track are the global
indices of the concatenated points array, that can be obtained by
|all_points = vertcat( points{:} );|. It is very useful for plotting
applications.

[ tracks adjacency_tracks A ] = SIMPLETRACKER(...) return the sparse
adjacency matrix. This matrix is made everywhere of 0s, expect for links
between a source particle (row) and a target particle (column) where
there is a 1. Rows and columns indices are for points in the concatenated
points array. Only forward links are reported (from a frame to a frame
later), so this matrix has no non-zero elements in the bottom left
diagonal half. Reconstructing a crude trajectory using this matrix can be
as simple as calling |gplot( A, vertcat( points{:} ) )|

Free download from Shareware Connection - SIMPLETRACKER a simple particle tracking algorithm that can deal with gaps

Publisher: Jean-Yves Tinevez | License: Shareware
Version: 1.0 | Size: 92 KB | Platform: Matlab, Scripts
Released Date: 12-01-2013 | Rating: 0 | Title: Simple Tracker

Author Url: http://www.mathworks.com
Program Info Url: http://www.mathworks.com
Download Url: http://www.mathworks.com/matlabcentral/fx_files/34040/3/SimpleTracker.zip

More downloads from Simple Tracker publisher Jean-Yves Tinevez:

Tree data structure as a MATLAB class - A per-value class that implements a generic tree data structure.

Hardware accelerated 3D viewer for MATLAB - ImageJ is an image processing software, very popular in the Life-Science field

plotstats - PLOTSTATS(XDATA,YDATA) generate a nice figure for the statistical visualisation of datasets

checkfield - CHECKFIELD intend to be a facility to handle varargin in functions.

Simple Tracker keywords:
Simple Tracker related downloads:

Simple Errors - Simple Errors is a simple error logger. It replaces the default Apache error handler with your own. Customizable output page to suit your own needs. Even logs and/or emails you when an error occurs!

Simple 2d FEA - Completed as part of my degree, this is a simple 2d FEA script with the default model a bike frame.

Not Call Log 2 - free (NO ADS) - Tired of calling people from your call log on accident! Use this simple little app to fix the default action that happens after a call.Simply open the app and choose where you want the phone to take you after a phone call.Free version ...

CalorieValueChecker - This Android App is just a simple tracker on your daily calorie intake.For you not to confused in a thousand list of foods.We just add a few list of food with calorie value so you can check the possible calorie content in your meal.this ...

Tim's Time Tracker - Tim's Time Tracker is a simple way of keeping track of what you're working on right now.

Shareware Connection periodically updates pricing and software information of 'Simple Tracker' from company source 'Jean-Yves Tinevez' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft,  Using 'Simple Tracker' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Simple Tracker.

New Reviews

Voila - Mac users have never felt much hassle as far as image editing goes, given the fact Apple itself offers two compelling image editing suites. However, serious users may find the inbuilt screen capturing options basic, the fact they are much ahead ...

Avira Ultimate Protection Suite - With time the importance of PC security has gone up by leaps and bounds. Earlier, people used to rely on standalone antivirus software. However, security conscious users prefer having a more robust form of protection. They opt for Internet ...

Poser - The concept of 3D animation and modeling may seem amazing to the viewers but those who are into the industry know it is no cakewalk. Majority of 3D animation and modeling software known for some of the amazing animations and CGI work in films ...

FileStream TurboBackup - Nowadays, data security and backup have become commonplace activity for nearly all PC users. You need to backup precious data either in external media or cloud storage services to evade circumstances like hard disk failure or malware invasion. ...

Norman Antivirus - There is hardly any computer user who does not require protection from various types of malware and internet based threats these days. Instances of malware creators and hackers breaking into top corporate firms and celebrity websites can send a ...

TunnelBear - While internet access has become cheaper and faster over the years, certain downsides of the World Wide Web still looms and affects users. Even if you have the resources and monetary capacity to afford a blazing fast and unlimited internet ...

Screenshot Captor - Nowadays, a lot of Windows users need to take screenshots for professional and personal usage needs. It may be required to share an interesting image from web site or part of web pages with friends, making tutorials etc. However, freeware screen ...

PhotoRescue PC EN - When you deal with computers and data, recovering deleted or lost data may become a necessity sometimes. The same thing can happen with digital images. When that happens, you need to use third party image recovery software. One such example is ...

Stellar Speedup Mac - While Macintosh computers are known for their stellar speed and multitasking prowess they also become subjected to pitfalls of usage. After prolonged use, junk files pile up and bits of installed apps remain scattered on the hard disk. These, ...

Serif MoviePlus X6 - It is no longer the norm that studio professionals deal with video editing and adding effects exclusively. Average PC users also need to deal with video clips derived from multiple sources from time to time. The abundance of video editing apps ...




New Downloads

Freemore Ringtone Maker

Freemore Ringtone Maker is
ringtone maker software that
enables you to cut clips of
any length out of audio files
and ...

Honeyview

Honeyview is very fast image
and archived image viewing
software. It allows viewing of
images within an archive
without ...

Email Input Filter

Email Input Filter converts
email style markup into web
friendly format.

MindTouch frmly deki wiki

MindTouch is an enterprise
wiki and collaborative portal

getOdC

Based on Physica A 375 (2007)
365 373.

ScaleTime

ScaleTime - fast linear matrix
interpolation

Admin-Colour

This plugin is for colour
coding the admin menu

Process Bounced Messages
for Email System Utilities

Process Bounced Messages
enables your .Net application
to parse, analyze and
categorize bounced email
messages.

Image Gallery Management

This is an add-on module for
Image Gallery

color dot plot

Color Scatter Plot for random
data point visualization

Bayesian Autoregressive
Modeling

The priors may be: Litterman
random walk plus drift prior

geom2d

Library to handle and
visualize geometric primitives
such as points, lines, circles
and ellipses, polylines and
polygons...