12.05.11  

Diskrete  Signalverarbeitung  und     diskrete  Systeme   Computer-­‐basierte  Verarbeitung  von  Signalen  und  Realisierung  von  Systemverhalten   erfordern  diskrete  Signale  und  diskrete  Systembeschreibungen.       Wegen  der  ausgerei?en  Theorie  für  analoge  Signale  und  Systeme  finden   Systementwicklungen  dennoch  vorwiegend  im  Analogen  staE.     Auch  gibt  es  für  die  meisten  grundlegenden  analogen  Zusammenhänge  genau   entsprechende  diskrete  Zusammenhänge.     Allerdings  gibt  es  auch  zahlreiche  diskrete  Verfahren  zur  Signalverarbeitung,  die   heurisJsch,  ohne  fundierte  Theorie,  angewendet  werden.     Beispiel:     1! 2! 1! % GläEungsoperator   "! #$  =   ( !   &'   "'  mit  Gewichten     2! 3! 2! ! &' "' "() 1! 2! 1!

Diskrete  Faltung   KonJnuierliche  Signalübertragung:   g(t) = h(t) ! s(t) Alle  Signale  mit  Abtastwerten  beschrieben:   % # ( ( ( ,& % # ,& % # ,& ' $ !"#$%!"& " #$% * + '(#)" % = ' $ *"#$%!"& " #$% * + '(#)" %+ ' $ '"#$%!"& " #$% * + '(#)" % $ $ $ #="# #="# #="# & ) & ) & )

Daraus  folgt  für  die  Abtastwerte  (nach  einigen  SchriEen)  für  T=1  und  unter  der   Voraussetzung  bandbegrenzter  Signale  :   !"#$ =

"

# %"# ! &$'"&$

&=!"

"Diskrete  Faltung"  

Schreibweise  dafür  auch:        g(n)  =  h(n)  ∗  s(n)     Für  kausale  Systeme  ist  die  Impulsantwort  =  0  für  t  <  0.  Dann  gilt:   !"#$ =

#

# %"# ! &$'"&$

&=!"

Die  diskrete  Faltung  ist  die  Grundlage  für  die  computerbasierte  Berechnung  von   Systemverhalten!  

2  

1  

12.05.11  

Lokale  0peratoren   Bildverarbeitung  realisiert  Faltung  häufig  mit  "lokalen  Operatoren".   ˆ    mn Erzeuge  ein  neues  Bild    g            ,  indem  ein  linearer,  lokaler  Operator  f  auf  alle   Pixel  eines  Bildes  angewandt  wird:  

"! #$ = %&'"( )"* )+++) ", -&&&&&&&&"( )"* )+++) ", !./0

Beispiel  für   Stützfläche   eines  lokalen   Operators  

Dij   ij  

mn  

Die  Pixelindizes  i,  j  können  in  von  1  abweichenden  SchriEen  inkremenJert  werden.  

Unter  welchen  Voraussetzungen  ist  diese  OperaJon  eine  Faltung?   3  

Beispiel:  Kontrastverschärfung   Bildintensitäten  werden  durch   lokalen  Operator  mit  3x3   Stützfläche  an  Kanten  verstärkt  

!" !" !" !" # !" !" !" !"

"Unscharfes  Maskieren"  =   SubtrakJon  eines  unscharfen   Bildes  

"! #$ = "#$ !

4  

% # " &'& "()"*' ()

Diese  Technik  wurde  (früher?)   häufig  analog  realisiert.  

2  

12.05.11  

Behandlung  von  Störungen  ("Rauschen")   Abweichungen  von  einem  idealen  Bildsignal  werden  häufig  mit  addiJvem  Rauschen   modelliert:   =  

+  

Typische  Eigenscha?en:   •    MiEelwert  0,  Varianz  σ2  >  0   •    örtlich  unkorreliert:      E[  rij  rmn]  =  0                für  ij  ≠  mn   •    zeitlich  unkorreliert:      E[  rij,t1  rij,t2]  =  0      für  t1  ≠  t2     •    Gauss-­‐Wahrscheinlichkeitsdichte:  

!"#$ =

E[x]  ist     "Erwartungswert"   von  x  

% ! &"

'

#

#& &! &

Rauschen  entsteht  durch  einzelne  Ladungsträger  ("Schrotrauschen"),   elektromagneJsche  Einkopplung,  thermische  Molekularbewegungen  und  andere   Phänomene.   Neben  addiJvem  Rauschen  gibt  es  mehrere  andere  Rauschmodelle.  

5  

GläEung  durch  MiEelung   Prinzip:  

"!# =

$ # !" " & # %=$ %

ProbenmiEelwert  nähert  sich   MiEelwert  der  Verteilung  an    

Zwei  grundsätzliche  Wege  zum  "AusmiEeln"  von  Rauschen:   -­‐    Zeitliches  MiEeln,  falls  mehrere  Proben    gij,t    desselben  Pixels  zu  verschiedenen   Zeitpunkten  t  =  1  ...  T  zur  Verfügung  stehen   -­‐    Örtliches  MiEeln,  falls  gmn  ≈  gij  für  alle  Pixel  gmn  in  einem  Bereich  um  gij   Wie  effekJv  ist  das  MiEeln  von  Grauwerten?  

"!# =

$ # !" # %=$ %

! !"#"$ #$ =

ist  Zufallsvariable,  Varianz  hängt  von  K  ab  

% $ % ! !# # = ' $ &=% " & $

MiEelwert  

"( % $ ( % )' ! "#"$#% ! ! "#$#% $%&' $% = ! "#$#%' $% = ! ' ' " & $) &' ( = ' & ! "#$)' $% = % # % )=( % % )=(

Varianz  

Beispiel:  Um  die  Standardabweichung  zu  halbieren,  müssen  4  Werte  gemiEelt  werden   6  

3  

12.05.11  

Einfache  GläEungsoperaJonen   Beispiel  einer     3  x  3  Region  D  

1.    MiEelung  

"! #$ =

% " " &'& "()!*' ()

D  ist  Region  um  gij  

ij  

2.    BeseiJgung  von  Ausreißern  

"! #$ =

! ! " $ '''()&&''' $*+ # "#" " $%& $ , "#" $%&!'# %& $%& !'#

S  ist  Schwellenwert  

gij  

Beispiel  von  Gewichten   in  3  x  3  Region  

3.    Gewichtetes  MiEeln  

% "! #$ = (!& " ! &' "' "() ' '

! " !

wk  =  Gewichte  in  D    

" # "

! " !

All  dies  sind  heurisJsche  OperaJonen  ohne  die  theoreJschen  Fundamente  von  INF-­‐N2!   7  

Zweidimensionale  Diskrete     Fourier-­‐TransformaJon  (DFT)   Anwendung  auf  Bilder   Diskrete  Fourier-­‐TransformaJon:  

!"# =

%!$ &!$

$ " '" ( , %& )=+ *=+ )*

)" *# !- #./ + 0 % &

für      u  =  0  ...  M-­‐1,  v  =  0  ...  N-­‐1  

Inverse  Diskrete  Fourier-­‐TransformaJon:   +!* )!*

!"# = " $ " %&' , &=(

- #./

"& #' + 0 + )

'=(

für      m  =  0  ...  M-­‐1,  n  =  0  ...  N-­‐1  

NotaJon:   Guv  =  F{  gmn  }   gmn  =  F-­‐1{  Guv  }   Die  TransformaJon  basiert  auf  der   Periodizitätsannahme:   =>    Periodische  Fortsetzung  kann  Randeffekte  bewirken   8  

4  

12.05.11  

Beispiel    eines  Amplitudenspektrums  

9  

Schnelle  Fourier-­‐TransformaJon     Normale  DFT  braucht  ~(MN)2  OperaJonen  für  ein  M  x  N  Bild.   Beispiel:    M  =  N  =  1024,  10-­‐12  sek/OperaJon    =>  1,1  sek   FFT  (Fast  Fourier  Transform)  basiert  auf  einer  rekursiven  DekomposiJon  von  gmn  in   Subsequenzen      =>      parJelle  Resultate  können  mehrfach  gebraucht  werden        =>       ~MN  log2(MN)  OperaJonen.     Dasselbe  Beispiel  braucht  nur  0.000021  sek.   DekomposiJonsprinzip  für  die  1D-­‐Fourier-­‐TransformaJon:  

!" =

# $!# !) #*" $& " %( $ $ &=' &

{  gn  }  =  

!#

{  gn(1)  }  =  {  g2n  }  

{  gn(2)  }  =  {  g2n+1  }  

*& '*&+#( !* "+" !* "+" # * #% %' $ $ !" = * $ %&'#() + %&'*() ( $ &=, &% )%

Gr = Gr(1) + e

!2"j

r N

Gr +N 2 = G ! e (1) r

Gr(2)

!2"j

r N

r  =  0  ...  N/2-­‐1   (2) r

G

n  =  0  ..  N/2-­‐1  

r  =  0  ...  N-­‐1   Alle  Gr  können  in  2(N/2)2   anstelle  von  (N)2   OperaJonen  berechnet   werden!  

10  

5  

12.05.11  

Diskrete  Faltung  mithilfe  der  FFT   Faltung  kann  durch  TransformaJon  in  den  Frequenzraum  mit  der  FFT  insgesamt   effizienter  ausgeführt  werden!   +#* ()*

!"#! = " $ " !%&,"#%-##&

(MN)2  OperaJonen  erforderlich  

%=' &='

Anwendung  der  FFT  and  Filtern  im  Frequenzraum:   gmn  

FFT      Guv  

Huv    

MN  log(MN)                MN  

 Guv´  

FFT-­‐1      gmn´  

 MN  log(MN)                  #  der  OperaJonen  

Beispiel  mit  M  =  N  =  512:   •  normale  Faltung  braucht  ~  1010  OperaJonen   •  Faltung  mithilfe  der  FFT  braucht  ~107  OperaJonen   11  

6