smartr t - uliege.be · quick root tracing overview. 9 quick root tracing overview. 10 tracing...

76
SmartR T UCL Guillaume Lobet , Loïc Pagès and Xavier Draye A novel image analysis toolbox enabling quantitative analysis of root system architecture 6th of September 2012

Upload: others

Post on 10-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

SmartR T

UCL

Guillaume Lobet, Loïc Pagès and Xavier Draye

A novel image analysis toolbox enabling quantitative analysis

of root system architecture

6th of September 2012

Page 2: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

1

What we do in our lab

Page 3: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

2

What is SmartRoot?

• Semi-automated

• Root tracing software

• Morphology, topology

• Wide range of image

Page 4: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

3

Why semi-automated?

Page 5: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

4

Heterogenous image

Page 6: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

4

Heterogenous image

Page 7: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

5

Local information

Page 8: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

5

Local information

Page 9: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

6

Root system as a population

Page 10: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

6

Root system as a population

Page 11: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

7

Why semi-automated?

• Local information is needed

• Sample the root system

• Sample the image

Page 12: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

8

How does it work?

Page 13: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

9

Quick root tracing overview

Page 14: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

9

Quick root tracing overview

Page 15: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

mouse click

Page 16: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

mouse click

Page 17: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

mouse click

Page 18: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

mouse click

Page 19: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

mouse click

Page 20: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel valuepath

local threshold

local threshold

mouse click

Page 21: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel valuepath

local threshold

local threshold

mouse click

Page 22: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel valuepath

local threshold

local threshold

mouse click

Page 23: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel valuepath

local threshold

local threshold

mouse click

Page 24: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel value

local threshold

local threshold

mouse click

Page 25: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

path

pixel value

local threshold

local threshold

mouse click

Page 26: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

path

local threshold

local threshold

path

pixel value

local threshold

mouse click

Page 27: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

path

local threshold

local threshold

path

pixel value

local threshold

mouse click

Page 28: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

10

Tracing algorithm - 1

node creation

search path

node creation

diameter check

append node

node centering

node centering

path

local threshold

local threshold

path

pixel value

local threshold

mouse click

Page 29: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

11

Tracing algorithm - 2mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 30: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

11

Tracing algorithm - 2

Region of Interest

mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 31: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

11

Tracing algorithm - 2

pixel value

freq

uenc

y

MIN MAX

Region of Interest

mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 32: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

11

Tracing algorithm - 2

pixel value

freq

uenc

y

MIN MAX

Region of Interest

p

mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 33: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

11

Tracing algorithm - 2

pixel value

freq

uenc

y

MIN MAX

Region of Interest

THRESHOLD

p

T = p + MIN

2 + MAX

2

mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 34: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 35: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 36: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 37: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 38: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 39: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 40: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

12

Tracing algorithm - 3mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 41: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 42: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 43: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 44: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 45: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 46: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 47: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

13

Tracing algorithm - 4mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 48: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

14

Tracing algorithm - 5mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Page 49: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

14

Tracing algorithm - 5mouse click

node creation

search path

node creation

diameter check

append node

node centering

node centering

local threshold

local threshold

Diameter freeze

Page 50: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

15

Object oriented

Nodes as individual objects

Root as individual object

Page 51: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

15

Object oriented

Nodes as individual objects

Root as individual object

Individual actions[move, crop, append]

Page 52: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

15

Object oriented

Nodes as individual objects Topology

Root as individual object

Individual actions[move, crop, append]

Page 53: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

16

Vector based

Page 54: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

16

Vector based

Coordinates in the pixel space

[x, y]

Page 55: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

16

Vector based

Coordinates in the pixel space

Vector coordinates

[x, y]

[root, pos]

Page 56: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

17

Working withreal images?

Page 57: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

18

Real life examplesLupin proteoid root

Potato root growth

Maize root architecture

Page 58: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

19

Page 59: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

19

Page 60: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

primary root tracing

19

Page 61: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

primary root tracing

identify proteoid LR of interest across images

19

Page 62: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

primary root tracing

identify proteoid LR of interest across images

19

Page 63: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

primary root tracing

identify proteoid LR of interest across images

annotate cluster position

19

Page 64: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Lupin proteoid rootsaeroponic, time lapse

[contrast + , resolution + ]

primary root tracing

identify proteoid LR of interest across images

annotate cluster position

spatial and temporal root development dynamics[ ]

19

Page 65: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Root growth in rhizotronsrhizotron, apex tracking

[contrast - , resolution + ]

20

Page 66: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Root growth in rhizotronsrhizotron, apex tracking

[contrast - , resolution + ]

20

Page 67: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Root growth in rhizotronsrhizotron, apex tracking

root tracing

[contrast - , resolution + ]

20

Page 68: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Root growth in rhizotronsrhizotron, apex tracking

root tracing

mark positioning

[contrast - , resolution + ]

20

Page 69: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Root growth in rhizotrons

[growth = f(type, age, position)]

rhizotron, apex tracking

root tracing

mark positioning

[contrast - , resolution + ]

20

Page 70: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Maize root architectureaeroponic

[contrast - , resolution - ]

21

Page 71: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Maize root architectureaeroponic

[contrast - , resolution - ]

trace the primary

21

Page 72: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Maize root architectureaeroponic

[contrast - , resolution - ]

trace the primary

automatic lateral tracing

21

Page 73: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Maize root architectureaeroponic

[contrast - , resolution - ]

trace the primary

automatic lateral tracing

diameters, root length interbranch, angles [ ]

21

Page 74: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Take home message- Morphology, topology

- Wide range of: • image quality• plant species• biological questions

- Vector based and object-oriented

- Annotation tool

- User interface, data export, ....

22www.uclouvain.be/smartroot

Page 75: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node

Acknowledgments

- Tristan Lavigne- Geoffrey Berguet- Hélène Cordonnier- Chantal Lemarié

Beta testers

Funding

23

Page 76: SmartR T - uliege.be · Quick root tracing overview. 9 Quick root tracing overview. 10 Tracing algorithm - 1 node creation search path node creation diameter check append node node