SlideShare a Scribd company logo
1 of 6
Download to read offline
Stochastic Section # 8
Blind Deconvolution
Eslam Adel
May 21, 2018
1 Introduction
• Deconvolution is the inverse of convolution process.
• Example in image processing is image de-blurring (Deblur with the Blind Deconvolution)
Image → blurring (Convolution with low pass filter) → Blurred image
Blurred image → De-blurring (Deconvolution) → estimate of original image.
(a) Blurred image (b) Estimated image after de-blurring
Blurring naturally occurs due to movement artifact during image capturing.
train
Figure 2: Blurring due to motion artifact
• Blind means that convolution kernel is unknown.
• It is used for estimation of source signal.
1
2 Single Source with two measurements
Figure 3: General Block diagram
Figure 4: Example of single source with two measurements
Objective is estimation of aortic blood pressure.
Notes:
• We model transfer channel as linear time invariant filter (LTI). Actually it is none linear and time varying.
• Order of the filter is unknown. We here assume that it is a first order filter for simplicity.
• We assume that filter coefficients are constants. Actually it changes over time.
• Measured signal assumed to depend only on the source signal but there is noise components, we ignore it
for simplicity.
2.1 Wiener filter model for blind deconvolution
Wiener filter model assumes that we have a source signal x(n) distorted to be another signal y(n) and we build
a filter h(n) to get ˆx(n) which is an estimate of source signal x(n). The criteria is minimization of mean square
error E[e(n)2
] where e(n) = x(n) − ˆx(n). We can get our filter using original signal or its model.
Similarly, we have signal PA that is transformed to be PF and we need to build Wiener filter to get PAF
which is an estimate of PA from PF . We can build another filter to get PAI which is another estimate of PA
but from PI. Here we can define the error as e(n) = PAF − PAI as we don’t have source signal or its model
then we minimize the mean square error E[e2
]. That means that if both estimates have same values so both of
them are an accurate estimate of source signal PA.
The model will be as in figure 5.
Derivation
PAI = PI ∗ HI =
I
i=0 HI(i)PI(n − i)
For first order filter
2
Figure 5: Block diagram of blind deconvolution for one source of signal using Wiener filter
PAI = HI(0)PI(n) + HI(1)PI(n − 1)
Similarly
PAF = HF (0)PF (n) + HF (1)PF (n − 1)
let a = HI(0), b = HI(1), c = HF (0), d = HF (1), y(n) = PI(n), and z(n) = PF (n)
E[e2
(n)] = E[(PAI − PAF )2
] = E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))2
]
To minimize mean square error (MME)
∂E[e2
(n)]
∂a = 0
∂E[e2
(n)]
∂b = 0
∂E[e2
(n)]
∂c = 0
∂E[e2
(n)]
∂d = 0
• ∂E[e2
(n)]
∂a = 0
2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))y(n)] = 0
aE[y(n)y(n)] + bE[y(n − 1)y(n)] − cE[z(n)y(n)] − dE[z(n − 1)y(n)] = 0
aRyy(0) + bRyy(1) − cRyz(0) − dRyz(1) = 0
• ∂E[e2
(n)]
∂b = 0
2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))y(n − 1)] = 0
aE[y(n)y(n − 1)] + bE[y(n − 1)y(n − 1)] − cE[z(n)y(n − 1)] − dE[z(n − 1)y(n − 1)] = 0
aRyy(1) + bRyy(0) − cRyz(1) − dRyz(0) = 0
• ∂E[e2
(n)]
∂c = 0
2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))z(n)] = 0
aE[y(n)z(n)] + bE[y(n − 1)z(n)] − cE[z(n)z(n)] − dE[z(n − 1)z(n)] = 0
aRyz(0) + bRyz(1) − cRzz(0) − dRzz(1) = 0
• ∂E[e2
(n)]
∂d = 0
2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))z(n − 1)] = 0
aE[y(n)z(n − 1)] + bE[y(n − 1)z(n − 1)] − cE[z(n)z(n − 1)] − dE[z(n − 1)z(n − 1)] = 0
aRyz(1) + bRyz(0) − cRzz(1) − dRzz(0) = 0
In matrix form




Ryy(0) Ryy(1) −Ryz(0) −Rzy(1)
Ryy(1) Ryy(0) −Ryz(1) −Rzy(0)
Ryz(0) Ryz(1) −Rzz(0) −Rzz(1)
Ryz(1) Ryz(0) −Rzz(1) −Rzz(0)








a
b
c
d



 = 0
3




RII(0) RII(1) −RIF (0) −RIF (1)
RII(1) RII(0) −RIF (1) −RIF (0)
RIF (0) RIF (1) −RF F (0) −RF F (1)
RIF (1) RIF (0) −RF F (1) −RF F (0)








HI(0)
HI(1)
HF (0)
HF (1)



 = 0
Solution of homogeneous system of linear equations
• Naive solution or zero solution
If matrix determinant is not equal to zero (Matrix is none singular matrix or full rank) so we have only
unique solution which is zero solution i.e HI(0) = HI(1) = HF (0) = HF (1) = 0
• Infinite number of solution
If matrix determinant is equal to zero (Matrix is singular). So we have infinite number of solutions. We
assume values for some of variable and get others.
3 Two source of signals
The same idea can applied If we have two source of signals for examples if we have the fetus and mother ECG
and we need to separate both signals. We must have number of measurements greater than number of source
signals at least with one. So we will take three measurements. For simplicity we will assume that filter is a zero
order filter with only one coefficient. Here we will apply two Wiener filters on each measurement. So we can
get source signals which is a compilations of output of these Wiener filters. We will minimize the mean square
error. And we will get a system of linear equations which is homogeneous and has zero solution if matrix is
non-singular and infinite number of solutions if it is a singular matrix.
Figure 6: Block Diagram of two sources of signals with three measurements
Assuming zero order for simplicity


y1(n)
y2(n)
y3(n)

 =


F11 F12
F21 F22
F31 F32

 u1
u2
We get these matrices
4
y1(n)
y2(n)
=
F11 F12
F21 F22
u1
u2
y2(n)
y3(n)
=
F21 F22
F31 F32
u1
u2
y1(n)
y3(n)
=
F11 F12
F31 F32
u1
u2
So
u1
u2
=
F11 F12
F21 F22
−1
y1(n)
y2(n)
u1
u2
=
F11 F12
F31 F32
−1
y1(n)
y3(n)
u1
u2
=
F21 F22
F31 F32
−1
y2(n)
y3(n)
For u1(n)
u1(n) = H1y1(n) + H2y2(n)
u1(n) = H3y2(n) + H4y3(n)
u1(n) = H5y1(n) + H6y3(n)
Where H1, H2, . . . H6 are filter coefficients.
3.1 Wiener Model
Figure 7: Wiener filter model and error definition
e1(n) = H1y1(n) + H2y2(n) − H3y2(n) + H4y3(n)
e2(n) = H1y1(n) + H2y2(n) − H5y1(n) + H6y3(n)
e3(n) = H3y2(n) + H4y3(n) − H5y1(n) + H6y3(n)
5
The objective is to minimize the mean square error E[e(n)2
].
To minimize it we need to differential with respect to filter coefficients.
To minimize mean square error (MME)
∂E[e2
1(n)]
∂Hi
= 0
∂E[e2
2(n)]
∂Hi
= 0
∂E[e2
3(n)]
∂Hi
= 0
We have to get 6 equations from these equations. For example
∂E[e2
1(n)]
∂H1
= 2E[(H1y1 + H2y2 − H3y2 − H4y3)y1] = 0
H1Ry1y1 (0) + H2Ry1y2 (0) − H3Ry1y2 (0) − H4Ry1y2 (0) = 0
And
∂E[e2
1(n)]
∂H2
= 2E[(H1y1 + H2y2 − H3y2 − H4y3)y2] = 0
H1Ry1y2
(0) + H2Ry2y2
(0) − H3Ry2y2
(0) − H4Ry3y2
(0) = 0
And so on.
Finally we will have the following equations








Ry1y1
(0) Ry1y2
(0) −Ry1y1
(0) −Ry1y3
(0) 0 0
Ry1y2
(0) Ry2y2
(0) −Ry2y2
(0) −Ry3y2
(0) 0 0
Ry1y3
(0) Ry2y3
(0) −Ry2y3
(0) −Ry3y2
(0) 0 0
0 0 Ry2y2 (0) Ry3y2 (0) −Ry1y2 (0) −Ry3y2 (0)
Ry1y3 (0) Ry3y2 (0) 0 0 −Ry2y3 (0) −Ry3y3 (0)
0 0 Ry2y1
(0) Ry3y1
(0) −Ry1y1
(0) −Ry3y1
(0)
















H1
H2
H3
H4
H5
H6








= 0
Solution of homogeneous system of linear equations
• Naive solution or zero solution
If matrix determinant is not equal to zero (Matrix is none singular matrix or full rank) so we have only
unique solution which is zero solution i.e H1 = H2 = . . . = 0
• Infinite number of solution
If matrix determinant is equal to zero (Matrix is singular). So we have infinite number of solutions. We
assume values for some of variable and get others.
After getting value of H1 . . . H6 we can get value of ˆu11(n) ∼ ˆu12(n) ∼ ˆu13(n) ∼ u1(n)
To get u2(n) process can be repeated.
6

More Related Content

What's hot

SPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta MethodsSPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta MethodsSyeilendra Pramuditya
 
Cauchy integral theorem & formula (complex variable & numerical method )
Cauchy integral theorem & formula (complex variable & numerical method )Cauchy integral theorem & formula (complex variable & numerical method )
Cauchy integral theorem & formula (complex variable & numerical method )Digvijaysinh Gohil
 
Hermite integrators and 2-parameter subgroup of Riordan group
Hermite integrators and 2-parameter subgroup of Riordan groupHermite integrators and 2-parameter subgroup of Riordan group
Hermite integrators and 2-parameter subgroup of Riordan groupKeigo Nitadori
 
Fourier basics
Fourier basicsFourier basics
Fourier basicsNGHIPHAM14
 
Gaussian quadratures
Gaussian quadraturesGaussian quadratures
Gaussian quadraturesTarun Gehlot
 
STT802project-writeup-Final (1)
STT802project-writeup-Final (1)STT802project-writeup-Final (1)
STT802project-writeup-Final (1)James P. Regan II
 
Interpolation In Numerical Methods.
 Interpolation In Numerical Methods. Interpolation In Numerical Methods.
Interpolation In Numerical Methods.Abu Kaisar
 
Complex analysis notes
Complex analysis notesComplex analysis notes
Complex analysis notesPrakash Dabhi
 

What's hot (15)

Chapter 4 (maths 3)
Chapter 4 (maths 3)Chapter 4 (maths 3)
Chapter 4 (maths 3)
 
Manual solucoes ex_extras
Manual solucoes ex_extrasManual solucoes ex_extras
Manual solucoes ex_extras
 
SPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta MethodsSPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta Methods
 
Maths digital text
Maths digital textMaths digital text
Maths digital text
 
Cauchy integral theorem & formula (complex variable & numerical method )
Cauchy integral theorem & formula (complex variable & numerical method )Cauchy integral theorem & formula (complex variable & numerical method )
Cauchy integral theorem & formula (complex variable & numerical method )
 
Lap lace
Lap laceLap lace
Lap lace
 
Estimation rs
Estimation rsEstimation rs
Estimation rs
 
Hermite integrators and 2-parameter subgroup of Riordan group
Hermite integrators and 2-parameter subgroup of Riordan groupHermite integrators and 2-parameter subgroup of Riordan group
Hermite integrators and 2-parameter subgroup of Riordan group
 
Bender schmidt method
Bender schmidt methodBender schmidt method
Bender schmidt method
 
Fourier basics
Fourier basicsFourier basics
Fourier basics
 
Gaussian quadratures
Gaussian quadraturesGaussian quadratures
Gaussian quadratures
 
STT802project-writeup-Final (1)
STT802project-writeup-Final (1)STT802project-writeup-Final (1)
STT802project-writeup-Final (1)
 
Interpolation In Numerical Methods.
 Interpolation In Numerical Methods. Interpolation In Numerical Methods.
Interpolation In Numerical Methods.
 
exponen dan logaritma
exponen dan logaritmaexponen dan logaritma
exponen dan logaritma
 
Complex analysis notes
Complex analysis notesComplex analysis notes
Complex analysis notes
 

Similar to Section8 control

A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...
A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...
A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...cscpconf
 
Analysis of a self-sustained vibration of mass-spring oscillator on moving belt
Analysis of a self-sustained vibration of mass-spring oscillator on moving beltAnalysis of a self-sustained vibration of mass-spring oscillator on moving belt
Analysis of a self-sustained vibration of mass-spring oscillator on moving beltVarun Jadhav
 
Table 1
Table 1Table 1
Table 1butest
 
Signals and systems: part i solutions
Signals and systems: part i solutionsSignals and systems: part i solutions
Signals and systems: part i solutionsPatrickMumba7
 
Conjugate Gradient Methods
Conjugate Gradient MethodsConjugate Gradient Methods
Conjugate Gradient MethodsMTiti1
 
Matlab lab manual
Matlab lab manualMatlab lab manual
Matlab lab manualnmahi96
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfVishalPusadkar1
 
Dr hasany 2467_16649_1_lec-2-zabist
Dr hasany 2467_16649_1_lec-2-zabistDr hasany 2467_16649_1_lec-2-zabist
Dr hasany 2467_16649_1_lec-2-zabistGatewayggg Testeru
 
Matrix 2 d
Matrix 2 dMatrix 2 d
Matrix 2 dxyz120
 

Similar to Section8 control (20)

Section9 stochastic
Section9 stochasticSection9 stochastic
Section9 stochastic
 
A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...
A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...
A MODIFIED DIRECTIONAL WEIGHTED CASCADED-MASK MEDIAN FILTER FOR REMOVAL OF RA...
 
Soluciones quiz
Soluciones quizSoluciones quiz
Soluciones quiz
 
Analysis of a self-sustained vibration of mass-spring oscillator on moving belt
Analysis of a self-sustained vibration of mass-spring oscillator on moving beltAnalysis of a self-sustained vibration of mass-spring oscillator on moving belt
Analysis of a self-sustained vibration of mass-spring oscillator on moving belt
 
Table 1
Table 1Table 1
Table 1
 
Signals and systems: part i solutions
Signals and systems: part i solutionsSignals and systems: part i solutions
Signals and systems: part i solutions
 
Control chap10
Control chap10Control chap10
Control chap10
 
Manual solucoes ex_extras
Manual solucoes ex_extrasManual solucoes ex_extras
Manual solucoes ex_extras
 
Manual solucoes ex_extras
Manual solucoes ex_extrasManual solucoes ex_extras
Manual solucoes ex_extras
 
Conjugate Gradient Methods
Conjugate Gradient MethodsConjugate Gradient Methods
Conjugate Gradient Methods
 
Matlab lab manual
Matlab lab manualMatlab lab manual
Matlab lab manual
 
Adaline and Madaline.ppt
Adaline and Madaline.pptAdaline and Madaline.ppt
Adaline and Madaline.ppt
 
Conference ppt
Conference pptConference ppt
Conference ppt
 
Senior_Project
Senior_ProjectSenior_Project
Senior_Project
 
doc
docdoc
doc
 
2.pptx
2.pptx2.pptx
2.pptx
 
Project2
Project2Project2
Project2
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdf
 
Dr hasany 2467_16649_1_lec-2-zabist
Dr hasany 2467_16649_1_lec-2-zabistDr hasany 2467_16649_1_lec-2-zabist
Dr hasany 2467_16649_1_lec-2-zabist
 
Matrix 2 d
Matrix 2 dMatrix 2 d
Matrix 2 d
 

More from cairo university

Tocci chapter 13 applications of programmable logic devices extended
Tocci chapter 13 applications of programmable logic devices extendedTocci chapter 13 applications of programmable logic devices extended
Tocci chapter 13 applications of programmable logic devices extendedcairo university
 
Tocci chapter 12 memory devices
Tocci chapter 12 memory devicesTocci chapter 12 memory devices
Tocci chapter 12 memory devicescairo university
 
Tocci ch 9 msi logic circuits
Tocci ch 9 msi logic circuitsTocci ch 9 msi logic circuits
Tocci ch 9 msi logic circuitscairo university
 
Tocci ch 7 counters and registers modified x
Tocci ch 7 counters and registers modified xTocci ch 7 counters and registers modified x
Tocci ch 7 counters and registers modified xcairo university
 
Tocci ch 6 digital arithmetic operations and circuits
Tocci ch 6 digital arithmetic operations and circuitsTocci ch 6 digital arithmetic operations and circuits
Tocci ch 6 digital arithmetic operations and circuitscairo university
 
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...cairo university
 
A15 sedra ch 15 memory circuits
A15  sedra ch 15 memory circuitsA15  sedra ch 15 memory circuits
A15 sedra ch 15 memory circuitscairo university
 
A14 sedra ch 14 advanced mos and bipolar logic circuits
A14  sedra ch 14 advanced mos and bipolar logic circuitsA14  sedra ch 14 advanced mos and bipolar logic circuits
A14 sedra ch 14 advanced mos and bipolar logic circuitscairo university
 
A13 sedra ch 13 cmos digital logic circuits
A13  sedra ch 13 cmos digital logic circuitsA13  sedra ch 13 cmos digital logic circuits
A13 sedra ch 13 cmos digital logic circuitscairo university
 
A09 sedra ch 9 frequency response
A09  sedra ch 9 frequency responseA09  sedra ch 9 frequency response
A09 sedra ch 9 frequency responsecairo university
 
5 sedra ch 05 mosfet revision
5  sedra ch 05  mosfet revision5  sedra ch 05  mosfet revision
5 sedra ch 05 mosfet revisioncairo university
 
Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01cairo university
 
Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01cairo university
 

More from cairo university (20)

Tocci chapter 13 applications of programmable logic devices extended
Tocci chapter 13 applications of programmable logic devices extendedTocci chapter 13 applications of programmable logic devices extended
Tocci chapter 13 applications of programmable logic devices extended
 
Tocci chapter 12 memory devices
Tocci chapter 12 memory devicesTocci chapter 12 memory devices
Tocci chapter 12 memory devices
 
Tocci ch 9 msi logic circuits
Tocci ch 9 msi logic circuitsTocci ch 9 msi logic circuits
Tocci ch 9 msi logic circuits
 
Tocci ch 7 counters and registers modified x
Tocci ch 7 counters and registers modified xTocci ch 7 counters and registers modified x
Tocci ch 7 counters and registers modified x
 
Tocci ch 6 digital arithmetic operations and circuits
Tocci ch 6 digital arithmetic operations and circuitsTocci ch 6 digital arithmetic operations and circuits
Tocci ch 6 digital arithmetic operations and circuits
 
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
Tocci ch 3 5 boolean algebra, logic gates, combinational circuits, f fs, - re...
 
A15 sedra ch 15 memory circuits
A15  sedra ch 15 memory circuitsA15  sedra ch 15 memory circuits
A15 sedra ch 15 memory circuits
 
A14 sedra ch 14 advanced mos and bipolar logic circuits
A14  sedra ch 14 advanced mos and bipolar logic circuitsA14  sedra ch 14 advanced mos and bipolar logic circuits
A14 sedra ch 14 advanced mos and bipolar logic circuits
 
A13 sedra ch 13 cmos digital logic circuits
A13  sedra ch 13 cmos digital logic circuitsA13  sedra ch 13 cmos digital logic circuits
A13 sedra ch 13 cmos digital logic circuits
 
A09 sedra ch 9 frequency response
A09  sedra ch 9 frequency responseA09  sedra ch 9 frequency response
A09 sedra ch 9 frequency response
 
5 sedra ch 05 mosfet.ppsx
5  sedra ch 05  mosfet.ppsx5  sedra ch 05  mosfet.ppsx
5 sedra ch 05 mosfet.ppsx
 
5 sedra ch 05 mosfet
5  sedra ch 05  mosfet5  sedra ch 05  mosfet
5 sedra ch 05 mosfet
 
5 sedra ch 05 mosfet revision
5  sedra ch 05  mosfet revision5  sedra ch 05  mosfet revision
5 sedra ch 05 mosfet revision
 
Fields Lec 2
Fields Lec 2Fields Lec 2
Fields Lec 2
 
Fields Lec 1
Fields Lec 1Fields Lec 1
Fields Lec 1
 
Fields Lec 5&6
Fields Lec 5&6Fields Lec 5&6
Fields Lec 5&6
 
Fields Lec 4
Fields Lec 4Fields Lec 4
Fields Lec 4
 
Fields Lec 3
Fields Lec 3Fields Lec 3
Fields Lec 3
 
Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01Lecture 2 (system overview of c8051 f020) rv01
Lecture 2 (system overview of c8051 f020) rv01
 
Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01
 

Recently uploaded

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 

Recently uploaded (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 

Section8 control

  • 1. Stochastic Section # 8 Blind Deconvolution Eslam Adel May 21, 2018 1 Introduction • Deconvolution is the inverse of convolution process. • Example in image processing is image de-blurring (Deblur with the Blind Deconvolution) Image → blurring (Convolution with low pass filter) → Blurred image Blurred image → De-blurring (Deconvolution) → estimate of original image. (a) Blurred image (b) Estimated image after de-blurring Blurring naturally occurs due to movement artifact during image capturing. train Figure 2: Blurring due to motion artifact • Blind means that convolution kernel is unknown. • It is used for estimation of source signal. 1
  • 2. 2 Single Source with two measurements Figure 3: General Block diagram Figure 4: Example of single source with two measurements Objective is estimation of aortic blood pressure. Notes: • We model transfer channel as linear time invariant filter (LTI). Actually it is none linear and time varying. • Order of the filter is unknown. We here assume that it is a first order filter for simplicity. • We assume that filter coefficients are constants. Actually it changes over time. • Measured signal assumed to depend only on the source signal but there is noise components, we ignore it for simplicity. 2.1 Wiener filter model for blind deconvolution Wiener filter model assumes that we have a source signal x(n) distorted to be another signal y(n) and we build a filter h(n) to get ˆx(n) which is an estimate of source signal x(n). The criteria is minimization of mean square error E[e(n)2 ] where e(n) = x(n) − ˆx(n). We can get our filter using original signal or its model. Similarly, we have signal PA that is transformed to be PF and we need to build Wiener filter to get PAF which is an estimate of PA from PF . We can build another filter to get PAI which is another estimate of PA but from PI. Here we can define the error as e(n) = PAF − PAI as we don’t have source signal or its model then we minimize the mean square error E[e2 ]. That means that if both estimates have same values so both of them are an accurate estimate of source signal PA. The model will be as in figure 5. Derivation PAI = PI ∗ HI = I i=0 HI(i)PI(n − i) For first order filter 2
  • 3. Figure 5: Block diagram of blind deconvolution for one source of signal using Wiener filter PAI = HI(0)PI(n) + HI(1)PI(n − 1) Similarly PAF = HF (0)PF (n) + HF (1)PF (n − 1) let a = HI(0), b = HI(1), c = HF (0), d = HF (1), y(n) = PI(n), and z(n) = PF (n) E[e2 (n)] = E[(PAI − PAF )2 ] = E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))2 ] To minimize mean square error (MME) ∂E[e2 (n)] ∂a = 0 ∂E[e2 (n)] ∂b = 0 ∂E[e2 (n)] ∂c = 0 ∂E[e2 (n)] ∂d = 0 • ∂E[e2 (n)] ∂a = 0 2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))y(n)] = 0 aE[y(n)y(n)] + bE[y(n − 1)y(n)] − cE[z(n)y(n)] − dE[z(n − 1)y(n)] = 0 aRyy(0) + bRyy(1) − cRyz(0) − dRyz(1) = 0 • ∂E[e2 (n)] ∂b = 0 2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))y(n − 1)] = 0 aE[y(n)y(n − 1)] + bE[y(n − 1)y(n − 1)] − cE[z(n)y(n − 1)] − dE[z(n − 1)y(n − 1)] = 0 aRyy(1) + bRyy(0) − cRyz(1) − dRyz(0) = 0 • ∂E[e2 (n)] ∂c = 0 2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))z(n)] = 0 aE[y(n)z(n)] + bE[y(n − 1)z(n)] − cE[z(n)z(n)] − dE[z(n − 1)z(n)] = 0 aRyz(0) + bRyz(1) − cRzz(0) − dRzz(1) = 0 • ∂E[e2 (n)] ∂d = 0 2E[(ay(n) + by(n − 1) − cz(n) − dz(n − 1))z(n − 1)] = 0 aE[y(n)z(n − 1)] + bE[y(n − 1)z(n − 1)] − cE[z(n)z(n − 1)] − dE[z(n − 1)z(n − 1)] = 0 aRyz(1) + bRyz(0) − cRzz(1) − dRzz(0) = 0 In matrix form     Ryy(0) Ryy(1) −Ryz(0) −Rzy(1) Ryy(1) Ryy(0) −Ryz(1) −Rzy(0) Ryz(0) Ryz(1) −Rzz(0) −Rzz(1) Ryz(1) Ryz(0) −Rzz(1) −Rzz(0)         a b c d     = 0 3
  • 4.     RII(0) RII(1) −RIF (0) −RIF (1) RII(1) RII(0) −RIF (1) −RIF (0) RIF (0) RIF (1) −RF F (0) −RF F (1) RIF (1) RIF (0) −RF F (1) −RF F (0)         HI(0) HI(1) HF (0) HF (1)     = 0 Solution of homogeneous system of linear equations • Naive solution or zero solution If matrix determinant is not equal to zero (Matrix is none singular matrix or full rank) so we have only unique solution which is zero solution i.e HI(0) = HI(1) = HF (0) = HF (1) = 0 • Infinite number of solution If matrix determinant is equal to zero (Matrix is singular). So we have infinite number of solutions. We assume values for some of variable and get others. 3 Two source of signals The same idea can applied If we have two source of signals for examples if we have the fetus and mother ECG and we need to separate both signals. We must have number of measurements greater than number of source signals at least with one. So we will take three measurements. For simplicity we will assume that filter is a zero order filter with only one coefficient. Here we will apply two Wiener filters on each measurement. So we can get source signals which is a compilations of output of these Wiener filters. We will minimize the mean square error. And we will get a system of linear equations which is homogeneous and has zero solution if matrix is non-singular and infinite number of solutions if it is a singular matrix. Figure 6: Block Diagram of two sources of signals with three measurements Assuming zero order for simplicity   y1(n) y2(n) y3(n)   =   F11 F12 F21 F22 F31 F32   u1 u2 We get these matrices 4
  • 5. y1(n) y2(n) = F11 F12 F21 F22 u1 u2 y2(n) y3(n) = F21 F22 F31 F32 u1 u2 y1(n) y3(n) = F11 F12 F31 F32 u1 u2 So u1 u2 = F11 F12 F21 F22 −1 y1(n) y2(n) u1 u2 = F11 F12 F31 F32 −1 y1(n) y3(n) u1 u2 = F21 F22 F31 F32 −1 y2(n) y3(n) For u1(n) u1(n) = H1y1(n) + H2y2(n) u1(n) = H3y2(n) + H4y3(n) u1(n) = H5y1(n) + H6y3(n) Where H1, H2, . . . H6 are filter coefficients. 3.1 Wiener Model Figure 7: Wiener filter model and error definition e1(n) = H1y1(n) + H2y2(n) − H3y2(n) + H4y3(n) e2(n) = H1y1(n) + H2y2(n) − H5y1(n) + H6y3(n) e3(n) = H3y2(n) + H4y3(n) − H5y1(n) + H6y3(n) 5
  • 6. The objective is to minimize the mean square error E[e(n)2 ]. To minimize it we need to differential with respect to filter coefficients. To minimize mean square error (MME) ∂E[e2 1(n)] ∂Hi = 0 ∂E[e2 2(n)] ∂Hi = 0 ∂E[e2 3(n)] ∂Hi = 0 We have to get 6 equations from these equations. For example ∂E[e2 1(n)] ∂H1 = 2E[(H1y1 + H2y2 − H3y2 − H4y3)y1] = 0 H1Ry1y1 (0) + H2Ry1y2 (0) − H3Ry1y2 (0) − H4Ry1y2 (0) = 0 And ∂E[e2 1(n)] ∂H2 = 2E[(H1y1 + H2y2 − H3y2 − H4y3)y2] = 0 H1Ry1y2 (0) + H2Ry2y2 (0) − H3Ry2y2 (0) − H4Ry3y2 (0) = 0 And so on. Finally we will have the following equations         Ry1y1 (0) Ry1y2 (0) −Ry1y1 (0) −Ry1y3 (0) 0 0 Ry1y2 (0) Ry2y2 (0) −Ry2y2 (0) −Ry3y2 (0) 0 0 Ry1y3 (0) Ry2y3 (0) −Ry2y3 (0) −Ry3y2 (0) 0 0 0 0 Ry2y2 (0) Ry3y2 (0) −Ry1y2 (0) −Ry3y2 (0) Ry1y3 (0) Ry3y2 (0) 0 0 −Ry2y3 (0) −Ry3y3 (0) 0 0 Ry2y1 (0) Ry3y1 (0) −Ry1y1 (0) −Ry3y1 (0)                 H1 H2 H3 H4 H5 H6         = 0 Solution of homogeneous system of linear equations • Naive solution or zero solution If matrix determinant is not equal to zero (Matrix is none singular matrix or full rank) so we have only unique solution which is zero solution i.e H1 = H2 = . . . = 0 • Infinite number of solution If matrix determinant is equal to zero (Matrix is singular). So we have infinite number of solutions. We assume values for some of variable and get others. After getting value of H1 . . . H6 we can get value of ˆu11(n) ∼ ˆu12(n) ∼ ˆu13(n) ∼ u1(n) To get u2(n) process can be repeated. 6