SLIDE 1 Kevin Buchin Maike Buchin Marc van Kreveld Maarten L¨
Rodrigo Silveira Carola Wenk Lionov Wiratma MEDIAN TRAJECTORIES
SLIDE 2
OVERVIEW
SLIDE 4 OVERVIEW
- III Introduction
- Motivation
- Data representatives
SLIDE 5 OVERVIEW
- III Introduction
- Motivation
- Data representatives
- III Defining the median
SLIDE 6 OVERVIEW
- III Introduction
- Motivation
- Data representatives
- III Defining the median
- Simple median
- Homotopic median
SLIDE 7 OVERVIEW
- III Introduction
- Motivation
- Data representatives
- III Defining the median
- Simple median
- Homotopic median
- III Results
SLIDE 8 OVERVIEW
- III Introduction
- Motivation
- Data representatives
- III Defining the median
- Simple median
- Homotopic median
- III Results
- Algorithms
- Implementation
SLIDE 9 OVERVIEW
- III Introduction
- Motivation
- Data representatives
- III Defining the median
- Simple median
- Homotopic median
- III Results
- Algorithms
- Implementation
- Conclusion
SLIDE 10
I INTRODUCTION
SLIDE 11
MOTIVATION
SLIDE 14 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
SLIDE 15 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
SLIDE 16 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
- Solution
SLIDE 17 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
- Solution
- Cluster the trajectories
SLIDE 18 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
- Solution
- Cluster the trajectories
- Pick a good representative for each cluster
SLIDE 19 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
- Solution
- Cluster the trajectories
- Pick a good representative for each cluster
SLIDE 20 MOTIVATION
- Planar domain
- Big collection of trajectories
- Problem
- Build catalogue of ‘common’ trajectories
- Solution
- Cluster the trajectories
- Pick a good representative for each cluster
- ... how did we do that second step?
SLIDE 21
PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
SLIDE 22 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Input: a set of ‘similar’ trajectories
SLIDE 23 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Input: a set of ‘similar’ trajectories
SLIDE 24 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Sort of the same shape
- Input: a set of ‘similar’ trajectories
SLIDE 25 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Sort of the same shape
- Input: a set of ‘similar’ trajectories
- Output: a representative trajectory
SLIDE 26 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Sort of the same shape
- Input: a set of ‘similar’ trajectories
- Output: a representative trajectory
- Should also go from s to t
SLIDE 27 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Sort of the same shape
- Input: a set of ‘similar’ trajectories
- Output: a representative trajectory
- Should also go from s to t
- Shape should represent the whole set of
input trajectories
SLIDE 28 PROBLEM STATEMENT (IN MILDLY VAGUE TERMS)
- Same start point s and end point t
- Sort of the same shape
- Input: a set of ‘similar’ trajectories
- Output: a representative trajectory
- Should also go from s to t
- Shape should represent the whole set of
input trajectories
SLIDE 29
DATA REPRESENTATIVES
SLIDE 30 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
SLIDE 31 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
SLIDE 32 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
SLIDE 33 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
- Average/mean of x- and y-coordinates
SLIDE 34 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
- Average/mean of x- and y-coordinates
- Median of x- and y-coordinates
SLIDE 35 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
- Average/mean of x- and y-coordinates
- Median of x- and y-coordinates
- Centre of smallest enclosing circle
SLIDE 36 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
- Average/mean of x- and y-coordinates
- Median of x- and y-coordinates
- Centre of smallest enclosing circle
- Pick representative from input?
SLIDE 37 DATA REPRESENTATIVES
- Set of numbers: {1, 1, 2, 5, 6}
- Average/mean: 3
- Median: 2
- Modal: 1
- Set of points in the plane
- Average/mean of x- and y-coordinates
- Median of x- and y-coordinates
- Centre of smallest enclosing circle
- Pick representative from input?
SLIDE 38
TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
SLIDE 39
TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
SLIDE 40 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
SLIDE 41 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
SLIDE 42 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
SLIDE 43 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
SLIDE 44 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
SLIDE 45 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
SLIDE 46 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
SLIDE 47 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
- Which trajectory do we pick?
SLIDE 48 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
- Which trajectory do we pick?
SLIDE 49 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
- Which trajectory do we pick?
- There may not be any good representative!
SLIDE 50 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
- Which trajectory do we pick?
- There may not be any good representative!
- Use pieces of different trajectories
SLIDE 51 TRAJECTORIES: PICK REPRE– SENTATIVE FROM INPUT?
- No?
- Parameterised mean trajectory
- May interfere with environment!
- Yes?
- Which trajectory do we pick?
- There may not be any good representative!
- Use pieces of different trajectories
SLIDE 52
II DEFINING THE MEDIAN
SLIDE 53
SIMPLE MEDIAN
SLIDE 54 SIMPLE MEDIAN
- For x-monotone trajectories...
SLIDE 55 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
SLIDE 56 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
SLIDE 57 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
- Result: the n/2-level
SLIDE 58 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
- Result: the n/2-level
- Start in the middle, switch at each crossing
SLIDE 59 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
- Result: the n/2-level
- Start in the middle, switch at each crossing
- For arbitrary trajectories...
SLIDE 60 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
- Result: the n/2-level
- Start in the middle, switch at each crossing
- For arbitrary trajectories...
- Why not do the same thing?
SLIDE 61 SIMPLE MEDIAN
- For x-monotone trajectories...
- Take the median at each x-coordinate
- Result: the n/2-level
- Start in the middle, switch at each crossing
- For arbitrary trajectories...
- Why not do the same thing?
- We call this the simple median of a
set of curves
SLIDE 62
SHORTCUTS
SLIDE 64 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 65 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 66 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 67 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 68 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 69 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 70 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
SLIDE 71 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
- Solution
- Place a pole
- Require the median to go around it
SLIDE 72 SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
- Solution
- Place a pole
- Require the median to go around it
SLIDE 73
- ... how do we steer the median
correctly around these poles? SHORTCUTS
- Problem
- Simple median may miss large parts of the
input trajectories
- Solution
- Place a pole
- Require the median to go around it
SLIDE 74
HOMOTOPY
SLIDE 76 HOMOTOPY
- Ingredients
- One punctured plane
SLIDE 77 HOMOTOPY
- Ingredients
- One punctured plane
SLIDE 78 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
SLIDE 79 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
SLIDE 80 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
SLIDE 81 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
SLIDE 82 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
SLIDE 83 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 84 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 85 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 86 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 87 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 88 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 89 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 90 HOMOTOPY
- Ingredients
- One punctured plane
- Two points s and t in the plane
- Two continuous curves from s to t
- The curves are homotopic if ...
- ... one can be smoothly transformed into
the other
- ... the concatenation is a closed curve that
can be contracted to a point
SLIDE 91
COVERING SPACE
SLIDE 92 COVERING SPACE
- Consider a point in a space E
SLIDE 93 COVERING SPACE
- Consider a point in a space E
SLIDE 94 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
SLIDE 95 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
SLIDE 96 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
SLIDE 97 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
SLIDE 98 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 99 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 100 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 101 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 102 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 103 COVERING SPACE
- Consider a point in a space E
- Make a copy of the point for each
homotopically different way to reach it
- The resulting space E′ is called the
covering space of E
SLIDE 104
HOMOTOPIC MEDIAN
SLIDE 105 HOMOTOPIC MEDIAN
- For homotopic trajectories...
SLIDE 106 HOMOTOPIC MEDIAN
- For homotopic trajectories...
SLIDE 107 HOMOTOPIC MEDIAN
- For homotopic trajectories...
SLIDE 108 HOMOTOPIC MEDIAN
- For homotopic trajectories...
SLIDE 109 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
SLIDE 110 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
SLIDE 111 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
SLIDE 112 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
SLIDE 113 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
SLIDE 114 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
SLIDE 115 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
- For non-homotopic trajectories...
SLIDE 116 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
- For non-homotopic trajectories...
SLIDE 117 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
- For non-homotopic trajectories...
- Endpoint t is not the same!
SLIDE 118 HOMOTOPIC MEDIAN
- For homotopic trajectories...
- Lift the trajectories into the covering space
- Ignore crossings that are no longer there
- The homotopic median is just the simple
median in the covering space
- For non-homotopic trajectories...
- Endpoint t is not the same!
- It doesn’t work
SLIDE 119
PLACING POLES
SLIDE 120 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
SLIDE 121 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
SLIDE 122 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
SLIDE 123 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
SLIDE 124 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
SLIDE 125 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
SLIDE 126 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
SLIDE 127 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
SLIDE 128 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
SLIDE 129 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
- Not uniquely defined!
SLIDE 130 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
- Not uniquely defined!
SLIDE 131 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
- Not uniquely defined!
SLIDE 132 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
- Not uniquely defined!
SLIDE 133 PLACING POLES
- Given a set of trajectories, can we
compute a reasonable set of poles?
- Big faces?
- Place poles in...
- Faces where they preserve the homotopy?
- Both at the same time?
- Not uniquely defined!
SLIDE 134
III RESULTS
SLIDE 135
COMPUTING THE MEDIAN
SLIDE 136 COMPUTING THE MEDIAN
- n: Number of input vertices
- h: Number of input poles
- A: Complexity of arrangement of input
- k: Complexity of output trajectory
SLIDE 137 COMPUTING THE MEDIAN
- Simple median
- O(n2 log n) time
- O((n + k)α(n) log n) time
- n: Number of input vertices
- h: Number of input poles
- A: Complexity of arrangement of input
- k: Complexity of output trajectory
SLIDE 138 COMPUTING THE MEDIAN
- Simple median
- O(n2 log n) time
- Homotopic median
- O((n
√ h + k)α(n) log n + h1+ε + A) time
- O(n2+ε) time
- O((n + k)α(n) log n) time
- n: Number of input vertices
- h: Number of input poles
- A: Complexity of arrangement of input
- k: Complexity of output trajectory
SLIDE 139
EXPERIMENTAL SETUP
SLIDE 140 EXPERIMENTAL SETUP
SLIDE 141 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 142 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 143 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 144 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 145 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 146 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 147 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 148 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 149 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 150 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 151 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 152 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 153 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
SLIDE 154 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
SLIDE 155 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
SLIDE 156 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
SLIDE 157 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
SLIDE 158 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
SLIDE 159 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
SLIDE 160 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
- Measures of interest
SLIDE 161 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
- Measures of interest
SLIDE 162 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
- Measures of interest
- Angular change
SLIDE 163 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
- Measures of interest
- Angular change
- Complexity
SLIDE 164 EXPERIMENTAL SETUP
- Trajectory generator
- Random walk towards a series of waypoints
- Simple or self-intersecting trajectories
- Pole generator
- Places poles in faces that are large enough
- Discards non-homotopic trajectories
- Measures of interest
- Angular change
- Complexity
- Length
SLIDE 165
EXPERIMENTAL RESULTS
SLIDE 166 EXPERIMENTAL RESULTS
- Complexity
- No self-intersections
- Self-intersections
S H
345% 319% 343% 207%
SLIDE 167 EXPERIMENTAL RESULTS
- Complexity
- Length
- No self-intersections
- Self-intersections
- No self-intersections
- Self-intersections
S H
345% 319% 343% 207% 96% 99% 96% 51%
SLIDE 168 EXPERIMENTAL RESULTS
- Complexity
- Length
- Angular change
- No self-intersections
- Self-intersections
- No self-intersections
- Self-intersections
- No self-intersections
- Self-intersections
S H
345% 319% 343% 207% 96% 99% 96% 51% 539% 468% 466% 381%
SLIDE 169
CONCLUSION
SLIDE 170
CONCLUSIONS
SLIDE 172 CONCLUSIONS
- This work
- Two definitions for median trajectory
- Efficient algorithms for computing them
- Quantitative evaluation on generated data
SLIDE 173 CONCLUSIONS
- This work
- Future work
- Two definitions for median trajectory
- Efficient algorithms for computing them
- Quantitative evaluation on generated data
SLIDE 174 CONCLUSIONS
- This work
- Future work
- More intelligent automatic pole placement?
- Evaluation on real-world data?
- Understand better what makes a us accept
a certain curve as a good median
- Two definitions for median trajectory
- Efficient algorithms for computing them
- Quantitative evaluation on generated data
SLIDE 175
THANK YOU!