• No results found

Data Structure for Real-Time Processing in 3-D

N/A
N/A
Protected

Academic year: 2021

Share "Data Structure for Real-Time Processing in 3-D"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

Data Structure for Real-Time

Processing in 3-D

Jean-François Lalonde, Nicolas Vandapel

and Martial Hebert

(2)

Problem

Dynamic processing of large 3-D point cloud data from

ladar

(3)

Example

• Terrain classification

(4)

Local computation on 3-D point sets

Point of interest

Scan through all points in the dataset

Support region

Local computation on highlighted points

(5)

Local computation on 3-D point sets

Point of interest

Scan through all points in the dataset

Support region

Local computation on highlighted points

(6)

• Compute scatter matrix within support volume

• Extract principal components

• Features are linear combination of eigenvalues

[Tang-PAMI04]

• Voxelize data

• Store sufficient statistics for scatter matrix in voxels

– Sums, sums of squared and sums of cross-products of 3-D points

coordinates

– Minimize storage, reduce amount of data without losing

information for later processing

Local computation on 3-D point sets:

example

2 1 0 λ λ λ ≈ ≈ 0 scatter F =λ 2 λ 1 λ 0 λ 2 1 0 λ λ λ ≈ > > ( 1 2) 2 planar F = λ −λ ⋅e 0 λ 2 λ 1 λ 2 1 0 λ λ λ > > ≈ ( 0 1) 0 linear F = λ −λ ⋅e

(7)

Challenges

• Nature of data

– Ladar on a moving platform [Lacaze-AUVSI02]

• Dynamic (accumulation)

– Need to process data continuously

• Efficient operations

– Insertion and access

– Range search

• Local computations

• Traditional techniques do not apply

– Tree-based data structures [Samet81, Liu-NIPS04,

(8)

Concept – 2-D example

Voxel

Stores sufficient statistics of all points

that fall in it

Support region

Sum sufficient statistics of all voxels within

k

k = 5

Size of support region

(9)

Concept – 2-D example

Overlap

How can we reuse pre-computed data?

(10)

Concept – 2-D example

1. Start with the blue region

2. Add the green column

3. Subtract the red column

(11)

Concept – 2-D example

• Proven to be efficient in image processing [Faugeras93]

• Challenge in 3-D: data is sparse

(12)

2-D example, sparse data

Empty voxel

Sparse data

(13)

2-D example, sparse data

May not always be

useful to reuse data

Empty voxel

1. Start with the blue region

2. Add the green columns

3. Subtract the red columns

(14)

2-D example, sparse data

2 approaches:

2. Default scan

Where is the

previous result?

(15)

Approach 1: default scan

x y

k = 5

Size of support region (in # of voxels) k

2. Memory

Compute partial sums

1. Scanning

direction

Example: x first Arbitrary

(16)

Approach 1: default scan

x y

k = 5

Size of support region (in # of voxels) k

2. Memory

Compute partial sums

1. Scanning

direction

Example: x first Arbitrary d

d = 2

(17)

2 cases

d k d k

2

k

d

<

2

k

d

>

d = 3

d = 2

(18)

Approach 2: optimized scan

• Can we do better?

x y

Would be better to

choose the result from

(19)

Approach 2: optimized scan

Empty voxel

Additional arrays

Store all previous results & locations

(20)

Approach 2: optimized scan

Empty voxel

Additional arrays

Store all previous results & locations

dmin

d

min

Distance between voxel of interest and closest

(21)

Approach 2: optimized scan

Empty voxel

Additional arrays

Store all previous results & locations

dmin

d

min

Distance between voxel of interest and closest

previous result

(22)

Comparison

+ Very easy to implement + Minimal overhead

one memory location

one distance computation

+ Independent on scanning direction + Provide highest speedup

- Harder to implement

direction determined dynamically

(23)

Experiments - overview

(24)

Experiments - overview

(25)

Experiments - overview

(26)

Experiments - overview

Forest dataset

Flat ground dataset Tall grass dataset

Voxel size of 0.1m

Experiments:

Influence of scanning direction

Speedup on different scenes

Influence of data density

117,000 occupied voxels 112,000 occupied voxels

(27)

Experiments – scanning direction

Flat ground dataset

y z y z x y z

Optimized version Along x

Along y Along z Distance to previous occupied voxel Distance to previous occupied voxel F re q u e n cy F re q u e n cy F re q u e n cy F re q u e n cy Avg. dist = 1.15 Freq = 99% Avg. dist = 1.75 Freq = 94% Avg. dist = 1.79 Freq = 96% Avg. dist = 1.12 Freq = 64%

(28)

Experiments – scanning direction

Forest dataset

Flat ground dataset Tall grass dataset

(29)

Experiments - speedup

Forest dataset

Flat ground dataset Tall grass dataset

T im e, n o rm al iz ed ( m s/ v o x el )

Radius of support region (m)

Direct computation Direct computation Direct computation

(30)

Experiments - density

Tall grass dataset

Old method, Direct computation

New method, Optimized scan

Raw

Radius of support region (m)

T im e, n o rm a li ze d ( m s/ v o x e l) Sub-sampled Raw Sub-sampled Nb of voxels Raw: 117,000 Sub-sampled: 9,000

(31)

What can we predict?

v

Number of occupied voxels

n

Total number of

voxels in the volume

P[X < k/2]

Probability that condition for reuse is satisfied

k

Size of support region

d

Average distance between interest voxel

(32)

Experimental validation

0 0,02 0,04 0,06 0,08 0,1 0,12 0 0,005 0,01 0,015 0,02 0,025 T im e, n o rm a li ze d ( m s/ v o x e l) Volume occupancy (%)

Point where both

Lower bound

Direct computation

(33)

Conclusion

• Summary

– Data structure with corresponding approach to

speedup full 3-D data processing

– Analyze influence of various parameters

– Significant speedup on different scenes

• Limitations

– Depend on scene density

– Trade-off: hard to evaluate a priori

• Gain of reusing data

(34)

Future work

• Extension to live processing

– Implementation under way

• Acknowledgements

– General Dynamics Robotics Systems

– U.S. Army Research Laboratory

References

Related documents

Supplementary activity (available at any time upon entering the Scene) You’ll find an ice cream (1) jigsaw piece between Tropical Supermarket and Tropical Island Pizza..

American Samoa Services Associate Cor- poration (ASSAC) says it has not voluntarily withdrawn its proposal for the call center project as local acting CPO Ivy TaufaÕ asau says

Applications to release funds from frozen accounts, or to make funds, economic resources or financial services available to or for the benefit of a sanctions target must be made

data held by acreage corporations as percentage of total acreage Insurance companies : ' Banks including closed banks Mortgage and investment companies Joint stock land

SCOTT LAIRD TEMP ORDERS ATTY LYNN COLEMAN CAUSE NO.. 11-02-01499-CV

It should be read in conjunction with Book 1 (Introduction to the Ontario Traffic Manual) and its appendices, which contain considerable essential information about the

ASMP has tested sensors and systems, deployed technology to airports, conducted performance assessments, and used reports to support.. development of requirements

d) The material should be based on the students’ progresses of the study. The same materials can be used in other types of lessons but variations are required in