Top Banner
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
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

Aug 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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