compressive acquisition of linear dynamical systems · background linear dynamical system (lds) a...

30
Compressive acquisition of linear dynamical systems Amirafshar Moshtaghpour May 2015

Upload: others

Post on 12-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Compressive acquisition of linear

dynamical systems

Amirafshar Moshtaghpour

May 2015

Page 2: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

2/30Compressive acquisition of linear dynamical systems

Page 3: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

3/30Compressive acquisition of linear dynamical systems

Page 4: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Compressed Sensing (CS)

Original signal: 𝐲 ∈ ℝ𝑁

𝐾-sparse signal: 𝐬 ∈ ℝ𝑁

𝐲 = Ψ𝐬

𝐬 has at most 𝐾 non-zero elements

Measurement matrix: Φ ∈ ℝ𝑀×𝑁

𝐾 < 𝑀 ≪ 𝑁

𝐳 = Φ𝐲 + 𝐞

Measurement vector: 𝐳 ∈ ℝ𝑀

Measurement noise: 𝐞 ∈ ℝ𝑀

4/30Compressive acquisition of linear dynamical systems

One possibility to recover 𝐲Φ ~ 𝑖. 𝑖. 𝑑 Gaussian

𝑀 = 4𝐾 log𝑁

𝐾

Page 5: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Compressed Sensing (CS)

Sparse Signals

Structured-Sparse Signals

5/30Compressive acquisition of linear dynamical systems

time

freq

uen

cy

wavelet background subtracted image

Page 6: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Compressed Sensing (CS)

6/30Compressive acquisition of linear dynamical systems

𝐾-sparse signals comprise a particular set of 𝐾-dim subspaces

A 𝐾-sparse signal model comprises a particular (reduced) set of 𝐾-dim subspaces

union of 𝐾-dimensional subspaces

Page 7: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Compressed Sensing (CS) [4, 5]

7/30Compressive acquisition of linear dynamical systems

Page 8: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Video compressive sensing

𝐲𝑡: the image of a scene at time 𝑡

𝐘 = 𝐲1:𝑇 = 𝐲1, ⋯ , 𝐲𝑇 : video of the scene from time 1 to 𝑇

1. Single Pixel Camera (SPC)

Duarte et al, 2008

2. Programmable Pixel Camera (P2C)

Hitomi et al, 2011

Reddy et al, 2011

Veeraraghavan et al, 2011

8/30Compressive acquisition of linear dynamical systems

Goal: to recover 𝐲1:𝑇 given 𝐳1:𝑇𝐳𝑡 = Φ𝑡𝐲𝑡

Page 9: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Linear Dynamical System (LDS)

Dynamical system: Change of some variables (state variables)

Continuous vs Discrete

Linear vs Non-linear

𝑡 ∈ ℝ: time

𝐱 ∈ ℝ𝑑: state vector (variables)

𝐮 ∈ ℝ𝑚: input vector

𝐲 ∈ ℝ𝑁: observation (output) vector ≠ measurement vector

𝐀 ∈ ℝ𝑑×𝑑: state transition (dynamic) matrix

𝐁 ∈ ℝ𝑑×𝑚: input matrix

𝐂 ∈ ℝ𝑁×𝑑: observation (output or sensor) matrix

𝐃 ∈ ℝ𝑁×𝑚: feed-through matrix

9/30Compressive acquisition of linear dynamical systems

Discrete-time LDS:

𝐱𝑡+1 = 𝐀𝑡𝐱𝑡 + 𝐁𝑡𝐮𝑡𝐲𝑡 = 𝐂𝑡𝐱𝑡 + 𝐃𝑡𝐮𝑡

TI autonomous discrete-time LDS:

𝐱𝑡+1 = 𝐀𝐱𝑡𝐲𝑡 = 𝐂𝐱𝑡

LDS (𝐀, 𝐂, 𝐱) ≡ LDS (𝐋−1𝐀𝐋, 𝐂𝐋, 𝐋−1𝐱)

For any invertible matrix 𝐋 ∈ ℝ𝒅×𝒅

Ambiguity !!!

Page 10: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Linear Dynamical System (LDS)

A matrix 𝐇 is called Hankel matrix if the entries on the anti-diagonals

be the same, i.e. 𝐻𝑖,𝑗 = 𝐻𝑖−1,𝑗+1

10/30Compressive acquisition of linear dynamical systems

Given 𝐡 ∈ ℝ𝑁 → build 𝐇 ∈ ℝ𝐿×𝐾

Hankel matrix

𝐇 =

ℎ1 ℎ2ℎ2 ℎ3

⋯⋯

ℎ𝐾ℎ𝐾+1

⋮ ⋮ ⋱ ⋮ℎ𝐿 ℎ𝐿+1 ⋯ ℎ𝑁

𝐾 = 𝑁 − 𝐿 + 1

Given 𝐘 = 𝐲1:𝑇 ∈ ℝ𝑁×𝑇 → build 𝐇 ∈ ℝ𝐿𝑁×𝐾

Block-Hankel matrix

𝐇 =

𝐲1 𝐲2𝐲2 𝐲3

⋯⋯

𝐲𝐾𝐲𝐾+1

⋮ ⋮ ⋱ ⋮𝐲𝐿 𝐲𝐿+1 ⋯ 𝐲𝑇

𝐾 = 𝑇 − 𝐿 + 1

Page 11: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

Linear Dynamical System (LDS)

11/30Compressive acquisition of linear dynamical systems

𝐱𝑡+1 = 𝐀𝐱𝑡↓

𝐱1 = 𝐱1𝐱2 = 𝐀𝐱1

⋮𝐱𝐾 = 𝐀𝐾−1𝐱1

𝐲𝑡 = 𝐂𝐱𝑡↓

𝐲1 = 𝐂𝐱1𝐲2 = 𝐂𝐱2 = 𝐂𝐀𝐱1

⋮𝐲𝐿 = 𝐂𝐱𝐿 = 𝑪𝐀𝐿−1𝐱1

𝐎 ∈ ℝ𝐿𝑁×𝑑: Observability

matrix

𝐂(𝐱) ∈ ℝ𝑑×𝐾: Controllability

matrix

LDS (𝐀, 𝐂, 𝐱) ≡ LDS (𝐋−1𝐀𝐋, 𝐂𝐋, 𝐋−1𝐱)

For any invertible matrix 𝐋 ∈ ℝ𝒅×𝒅

Page 12: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Background

LDS model for video sequences

Challenges for video sequences:

Ephemeral nature of videos

High-dimensional signals

Few frames

Six basis frames

12/30Compressive acquisition of linear dynamical systems

All frames can be estimated using linear combinations of SIX images

Page 13: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

13/30Compressive acquisition of linear dynamical systems

Page 14: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

CS-LDS Architecture

We seek to recovery 𝐂 and 𝐱1:𝑇, given compressive

measurements of the form

𝐳𝑡 = Φ𝑡𝐲𝑡 = Φt𝐂𝐱𝑡 𝐳𝑡 ∈ ℝ𝑀, Φ𝑡 ∈ ℝ𝑀×𝑁

Bilinear unknowns → non-convex optimization problem

14/30Compressive acquisition of linear dynamical systems

𝐆𝐨𝐚𝐥: to build a CS framework, implementable on the SPC, for videos that are modeled as LDS.

Authors: A. C. Sankaranarayanan, P. K. Turaga, R. Chellappa, and R. G. Baraniuk, 2013

Page 15: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

CS-LDS Architecture

15/30Compressive acquisition of linear dynamical systems

𝑁

𝑀= 20, SNR: 25.81 dB

𝑁

𝑀= 50, SNR: 24.09 dB

Page 16: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

CS-LDS Architecture

1. State sequence estimation:1. Build Hankel Matrix

2. Compute SVD

3. Compute estimated state sequences

16/30Compressive acquisition of linear dynamical systems

Given 𝐙 = 𝐳1:𝑇↓

𝐇 =

𝐳1 𝐳2 𝐳2 𝐳3

⋯⋯

𝐳𝑇−𝐿+1 𝐳𝑇−𝐿

⋮ ⋮ ⋱ ⋮ 𝐳𝐿 𝐳𝐿+1 ⋯ 𝐳𝑇

↓𝐇 = 𝐔𝑑𝐒𝑑𝐕𝑑

𝑇

↓ 𝐗 = 𝐱1:𝑇−𝐿+1 = 𝐒𝑑𝐕𝑑

𝑇

Page 17: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

CS-LDS Architecture

2. Observation matrix estimation: 𝐂 is time-invariant

Given 𝐙 and 𝐗 , recover 𝐂

Ψ is sparsifying basis for the columns of 𝐂

17/30Compressive acquisition of linear dynamical systems

Page 18: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

18/30Compressive acquisition of linear dynamical systems

Page 19: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the state sequence

19/30Compressive acquisition of linear dynamical systems

QS#1: What are the sufficient conditions for reliable estimation?

Definition: (Observability of an LDS) An LDS is observable if the current state can be

estimated from a finite number of observations (for any possible state sequence).

Lemma: Observable LDS(𝐀, 𝐂) ⇔ the observability matrix 𝐎(𝐀, 𝐂) is full rank.

Remark: 𝑁 ≫ 𝑑 → LDS(𝐀, 𝐂) is observable with high probability

Lemma: for 𝑁 > 𝑑 , the LDS(𝐀, Φ𝐂) is observable with high probability, if

• 𝑀 ≥ 𝑑• Entries of Φ are i.i.d samples of a sub-Gaussian distribution.

Sum up: Then we can estimate state sequences by factorizing the block-Hankel matrix.

Page 20: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the state sequence

20/30Compressive acquisition of linear dynamical systems

QS#2: How about 𝑀 = 1 ? (one common measurement for each video sequence)

Theorem: 𝑀 = 1 and the elements of Φ ∈ ℝ1×𝑁 be i.i.d from a sub-Gaussian

distribution. With high probability 𝐎(𝐀,Φ𝐂) is full rank if• The state transition matrix is diagonalizable,

• Its eigenvalues and eigenvectors are unique.

Matrix completion: min rank (𝐇( 𝐳𝑖)) s. t. 𝑖 ∈ ℐ• Non-convex

QS#3: How about 𝑀 < 1 ? (missing measurements in some time instants)• We obtain common measurements at some time instants ℐ ⊂ {1,⋯ , 𝑇}• We have knowledge of 𝐳𝑖 , 𝑖 ∈ ℐ• Incomplete knowledge of the block-Hankel matrix

Solution: (Nuclear norm) min 𝐇 𝐳𝑖 ∗ s. t. 𝑖 ∈ ℐ

Page 21: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the state sequence

Accuracy of state sequence estimation from common measurements

𝑇 = 500, 𝑑 = 10

Reconstruction SNR =

21/30Compressive acquisition of linear dynamical systems

Frobenius norm

Page 22: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

22/30Compressive acquisition of linear dynamical systems

Page 23: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the observation matrix

Images are sparse in some domains like Wavelet and DCT.

Smooth changes in sequential frames

The motion is spatially correlated.

The supports of frames are highly overlapping.

The columns of 𝐂 captures dominant motion patterns.

𝐂 can be interpreted as a basis for the frames of the video.

The columns of 𝐂 are sparse in the same domain.

Insufficient for recovering 𝐂 𝐱𝑡 ≈ 𝐋−1𝐱𝑡

23/30Compressive acquisition of linear dynamical systems

LDS (𝐀, 𝐂, 𝐱) ≡ LDS (𝐋−1𝐀𝐋, 𝐂𝐋, 𝐋−1𝐱)

For any invertible matrix 𝐋 ∈ ℝ𝒅×𝒅

Page 24: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the observation matrix

suppose 𝐂 is canonical sparse: Ψ = 𝐈 (wlog)

Worst case: disjoint sparsity pattern

Best case: same sparsity pattern

Recovering 𝐂 using column group sparsity

Solver: Model-based CoSaMP

Value of 𝑀:

24/30Compressive acquisition of linear dynamical systems

=

𝐂 𝐋 𝐂𝐋

=

Page 25: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the observation matrix

Model-based CoSaMP

25/30Compressive acquisition of linear dynamical systems

Group sparsity

2

Page 26: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Estimating the observation matrix

26/30Compressive acquisition of linear dynamical systems

Ground truth

Oracle LDS: 24.97 dB

CS-LDS: 22.08 dB

Frame-to-Frame CS: 11.75 dB

Oracle LDS:

No CS (Nyquist sampling) +

knowledge of 𝑑

𝑁

𝑀= 234 for all methods

Sparsity: DCT, Wavelet

Meas.: Noiselet, Gaussian

Page 27: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Outline

Background

CS-LDS Architecture

Estimating the state sequence

Estimating the observation matrix

Conclusion

27/30Compressive acquisition of linear dynamical systems

Page 28: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Conclusion

Not efficient to use conventional CS for video sequences

Ephemeral nature

High-dimensional

Model video sequences as

Low-dimensional dynamic parameters (the state sequences)

High-dimensional static parameters (the observation matrix)

Solution included

SVD

Convex optimization

28/30Compressive acquisition of linear dynamical systems

Page 29: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Main References

[1] A. C. Sankaranarayanan, P. K. Turaga, R. Chellappa, and R. G. Baraniuk, “Compressive

acquisition of linear dynamical systems,” SIAM Journal on Imaging Sciences 6, No. 4, pp. 2109-

2133, 2013.

[2] A. C. Sankaranarayanan, P. K. Turaga, K. Pavan, R. G. Baraniuk, and R. Chellappa,

“Compressive acquisition of dynamic scenes,” in European Conference on Computer Vision, Sep.

2010.

[3] [Online]: CS-LDS, www.ece.rice.edu/~as48/research/cslds.

[4] R. G. Baraniuk, V. Cevher, M. F. Duarte, and C. Hegde, “Model-based compressive sensing,”

IEEE Transactions on Information Theory, Vol. 56, No. 4, pp. 1982-2001, 2010.

[5] D. Needell and J. A. Tropp, “CoSaMP: Iterative signal recovery from incomplete and

inaccurate samples,” Applied and Computational Harmonic Analysis, Vol. 26, No. 23, pp. 301-

323, 2009.

29/30Compressive acquisition of linear dynamical systems

Page 30: Compressive acquisition of linear dynamical systems · Background Linear Dynamical System (LDS) A matrix is called Hankel matrix if the entries on the anti-diagonals be the same,

Thanks for Your Attention.

Any Question?

30/30Compressive acquisition of linear dynamical systems