1 Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne Cédric Dufour (...

Preview:

Citation preview

1

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Cédric Dufour

( LTS-IBCM Collaboration )

The ‘The ‘microtubulesmicrotubules’ project’ project

2

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

The ‘The ‘microtubulesmicrotubules’ project’ project Morphological filteringMorphological filtering Markers extractionMarkers extraction Microtubules extractionMicrotubules extraction ResultsResults Algorithm testingAlgorithm testing Final assessmentFinal assessment

Content

3

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Obtain Obtain specific proteins’ density statisticsspecific proteins’ density statistics, related to , related to the neural cell microtubules structures.the neural cell microtubules structures.

Markers

The ‘microtubules’ project The goal

Microtubules

4

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

The ‘microtubules’ project The various steps

Isolate the markers Isolate the markers maskmask..

Isolate the microtubules Isolate the microtubules mask mask andand skeleton skeleton..

Compute the microtubules’ surface and length.Compute the microtubules’ surface and length.

Compute the markers’ quantity, overall and near the Compute the markers’ quantity, overall and near the

microtubules.microtubules.

5

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

The ‘microtubules’ project The way it is done

Markers extraction :Markers extraction :

Morphological filtering and local maximum Morphological filtering and local maximum

detection.detection.

Microtubules extraction :Microtubules extraction :

Selective filtering using linear oriented structuring Selective filtering using linear oriented structuring

element’s correlation with thresholded image.element’s correlation with thresholded image.

6

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Morphological filtering What is it ?

Morphological filteringMorphological filtering is a filtering method is a filtering method

originated from the theory of originated from the theory of mathematical mathematical

morphologymorphology..

The base of all morphological processing are the The base of all morphological processing are the

‘‘erosionerosion’ and ‘’ and ‘dilationdilation’ morphological functions.’ morphological functions.

7

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Morphological filtering Binary ‘erosion’

Bb

B bXXbyByyX

,,

Original set Eroded set

Structuring elmt.

8

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Morphological filtering Binary ‘dilation’

Bb

B bXBbXxbxX

,,

Original set Dilated set

Structuring elmt.

9

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Morphological filtering Binary ‘opening’

XX BBB

Original set Opened set

Structuring elmt.

10

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Morphological filtering Binary ‘closing’

XX BBB

Original set Closed set

Structuring elmt.

11

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Replace the Replace the intersectionintersection//unionunion operators with operators with infimuminfimum//supremumsupremum operators operators

yxfxf

yxfxf

ByB

ByB

sup

inf

Morphological filtering Function (or ‘gray scale’) morphology

Original fct.

Dilated fct.

Eroded fct.

Original fct.

Closed fct.

Opened fct.

12

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Base imageBase image

Markers extraction Step by step : 1

13

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Opening with a 3x3 squareOpening with a 3x3 square

Markers extraction Step by step : 2

14

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Subtraction with original image (Tophat)Subtraction with original image (Tophat)

Markers extraction Step by step : 3

15

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

NormalizationNormalization

Markers extraction Step by step : 4

16

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

‘‘Loosy’ thresholdLoosy’ threshold

Markers extraction Step by step : 5

17

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Remove small elements (artefacts)Remove small elements (artefacts)

Markers extraction Step by step : 6

18

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Mask base image ( and normalize )Mask base image ( and normalize )

Markers extraction Step by step : 7

19

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Local maximum detection ( in 5x5 disc neighborhood )Local maximum detection ( in 5x5 disc neighborhood )

Markers extraction Step by step : 8

20

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Resulting Resulting markers maskmarkers mask

Markers extraction In the end

21

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Base imageBase image

Microtubules extraction Step by step : 1

22

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Opening with 21x21 square (Opening with 21x21 square ( background) background)

Microtubules extraction Step by step : 2

23

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Subtraction with original image (Tophat)Subtraction with original image (Tophat)

Microtubules extraction Step by step : 3

24

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Markers removalMarkers removal

Microtubules extraction Step by step : 4

25

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

ThresholdThreshold

Microtubules extraction Step by step : 5

26

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Resulting binary imageResulting binary image

Microtubules extraction Step by step : 6

27

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Oriented linear element correlationOriented linear element correlation

Microtubules extraction Step by step : 7

28

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Small elements (artefacts) removalSmall elements (artefacts) removal

Microtubules extraction Step by step : 8

29

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Repeat last 2 steps for different orientationsRepeat last 2 steps for different orientations

Microtubules extraction Step by step : 9

30

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Thresholding of filter accumulatorThresholding of filter accumulator

Microtubules extraction Step by step : 10

31

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Closing with a 3x3 cross to remove irregularitiesClosing with a 3x3 cross to remove irregularities

Microtubules extraction Step by step : 11

32

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Skeleton by thinning and cntd. points suppressingSkeleton by thinning and cntd. points suppressing

Microtubules extraction Step by step : 12

33

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Resulting Resulting microtubules mask microtubules mask andand skeleton skeleton

Microtubules extraction In the end

34

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Results Image 1 (demo image)

35

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Results Image 2 (low density)

36

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Results Image 3 (high density)

37

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Errors Errors markers: 0% / 4.8% markers: 0% / 4.8%

Algorithm testing Real image (PSNR = 35dB)

38

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Errors Errors microtubules: 0.7% / 0.5%; markers: 0% / 0% microtubules: 0.7% / 0.5%; markers: 0% / 0%

Algorithm testing Synthetic image (PSNR = 35dB)

39

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

We’ve been able to offer the biologists…We’ve been able to offer the biologists…

– a fully automatic analysis program,

– running in a powerful and wide-spread environment

(MatLab),

– giving good results, according to the biologists’ needs.

Final assessment In general

40

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Microtubules mask extraction :Microtubules mask extraction :

The poor quality of the input images (very low The poor quality of the input images (very low

contrast) leads to a low-efficiency microtubules contrast) leads to a low-efficiency microtubules

mask extraction procedure (mask extraction procedure (the algorithm misses the algorithm misses

the most evanescent structuresthe most evanescent structures).).

Final assessment Problems

41

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Microtubules mask extraction :Microtubules mask extraction :

Use tracking algorithm to follow the full microtubule Use tracking algorithm to follow the full microtubule

(pseudo-linear) structure.(pseudo-linear) structure.

N.B.N.B. This is not easy because of the variable This is not easy because of the variable

number of microtubules that may cross in one point number of microtubules that may cross in one point

(resulting in tracking uncertainties)(resulting in tracking uncertainties)

Final assessment Improvements

42

Signal Processing Laboratory Swiss Federal Institute of Technology, Lausanne

Thank you for your attentionThank you for your attention