TrackMate_: a nice edge display

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix a bug in calibration grabbing

A rounding error in the GUI starting panel was feeding the subsequent
process a rounded value for pixel sizes. This rounded value caused a
strong shift in spot overlay against their actual real location.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: signal a beta pre-release

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: prepared model for track filters

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: WIP: harness the power of generics to deal with feature filters!

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: some segmenters adjustements

- setting the radius feature is individual segmenters responsibility
- all segmenters now prune spots too close to each other
- DoG segmenter really thresholds on image intensity value, like its
  brothers.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: some generics adjustements

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: minor GUI adjustments

- Main fix: model processes are all executed in a separate thread, and
  GUI modifications is called from the EDT. This ensures for instance
  that the user can see the log panel while the spot features are
  calculated instead of having a blocked GUI displaying greyed out
  buttons.
- Float numbers formatting: privilege exactitude over prettiness.
- Some help text are rewritten.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: when thresholding interactively, display the count of objects

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: update TODO

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: WIP: put track filters in GUI

Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>
TrackMate_: WIP 2: put track filters in GUI

Add to revert back a design change...
Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>
TrackMate_: finally: track filters in GUI

Could still get a touch of optimization...
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: change the way tracks are filtered

Now, we return the indices of the tracks that satisfy all filters.
TODO:
- In the 3D displayer, deal with live visiblity of tracks, like we did
  for spots.
- In TrackScheme: deal with track editing: what should happen if a track
  is linked to a spot which is not in the filtered list? For now, it
  generates a beautiful NPE.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: position the GUI more cleverly

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix 3D track rendering for track filtering

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: remove an unused local variable

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: deal correctly with splitting a track in 2

The problem is that now our model has a set of indices which specify
what tracks are visible. If we split a track in two, the resulting
indices will all be randomized, but we must ensure that the 2 child
tracks are visible anyway.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: WIP: fix track scheme to link with invisible tracks

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix track modification from the track scheme

It is possible to link tracks with invisible tracks. They get imported
in the track scheme at this moment. The track scheme still receive only
the visible tracks at creation, which is efficient.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>