Abtastung, Frequenz unterabgetastet Experiment in Python: horizontal und vertikal jedes N-te Pixel Unterabtastung Faktor N

Größe: px
Ab Seite anzeigen:

Download "Abtastung, Frequenz unterabgetastet Experiment in Python: horizontal und vertikal jedes N-te Pixel Unterabtastung Faktor N"

Transkript

1 Abtastung, Frequenz Wir haben gesehen dass die Farbkomponenten um einen Faktor 2 horizontal und vertikal unterabgetastet werden koennen. Aehnliches geschieht in der Retina: 110 Mio. Staebchen und 6 Mio. Zapfen werden in nur ca. 1 Mio. Nervenfasern eingespeisst. -Wie machen wir diese Unterabtastung richtig? Was kann schief gehen? Dazu machen wir ein Experiment in Python: Wir streamen wieder unser Videosignal, aber zeigen horizontal und vertikal nur jedes N-te Pixel an. Auf die Weise bekommen wir eine Unterabtastung um den Faktor N in beiden Richtungen. Im Beispiel ist N=4. Wesentliches im Listing des Python Skriptes videoresampley.py : -Initialisieren des Unterabgetasteten Frames: [ret, frame] = cap.read() [rows,cols,c]=frame.shape; Ds=np.zeros((rows,cols)); -Erzeugen des unterabgetasteten Frames: Ds[0::N,::N]=Y[0::N,::N]; Die Abkuerzung 0::N bedeutet: Die Indizes von 0 bis zum Ende in Schritten von N, also hier in

2 horizontaler und vertikaler Richtung. Wir haben also urspruengliche eine Matrix aus Nullen von der Groesse unseres Video Frames, und danach wird nur jedes N-te Pixel horizontal und vertikal dort hinein geschrieben. Wir koennen es ausprobieren mit: python videoresampley.py Beachte: Das Video erscheint wie aus vielen kleinen Punkten bestehend, der Inhalt ist aber noch gut erkennbar. Als naechstes erzeugen wir ein Testbild, bestehend aus Streifen die wir mittels einer Sinusfunktion fuer die Helligkeit erzeugen. Wir erzeugen eine Sinuswelle mit 100 Schwingungen ueber 1000 Pixel, die in den Positiven Bereich verschoben und skaliert auf den Bereich von 0,...,1 ist: f=100; sinewave=(1.0+np.sin(np.linspace(0,2*np.pi*f,1000)))/2 Die Addition von 1.0 ist um nur positive Helligkeitswerte zu erhalten, und das Teilen durch 2 um maximal einen Helligkeitswert von

3 1.0 zu erhalten, was cv2.imwrite bei float Werten erwartet. Anschliessend erzeugen wir 500 gleiche Zeilen mit dieser Sinusschwingung von 1000 Pixeln. Dazu wenden wir eine Matrix Trick an: Wir setzen die Sinuswerte auf die Diagonale einer 1000x1000 Diagonalmatrix, die wir von links mit einer 500x1000 Matrix bestehend aus Einsen multiplizieren: d=np.diag(sinewave) #Matrix with sinewave from left to right, #identically on each row, with 500 rows: A=np.dot(np.ones((500,1000)),d) Dies ergibt eine Matrix aus 500 Zeilen der Sinusschwingung. Anschliessend wird diese Matrix als Frame angezeigt und in einem jpg File gespeichert (zum Ausdrucken). Ausprobieren mit: python horizortsfreq.py Beachte: Wir bekommen ein Feld mit 100 vertikalen schwarz/weissen Streifen mit sanften Uebergaengen.

4 Beachte: Unsere benutzte Sinusschwingung hat eine Frequenz, naemlich diese 100 Schwingungen ueber die Breite der Zeilen. Um diese Frequenz von Zeitfrequenzen (in Schwingungen pro Sekunde oder Hertz) unterscheiden zu koennen, nennen wir sie Ortsfrequenz. Einheiten: Schwingungen pro Laenge (hier die Breite unserer Zeilen). Statt der Laenge ist es oft praktischer, den Winkel anzugeben unter der unsere Zeilen beim Betrachter erscheinen. Dann bekommen wir die Einheit Schwingungen pro Grad Wir drucken dieses Bild nun aus und nutzen es als Testbild indem wir das Streifenbild in mittlerer Entfernung vor die Kamera halten, und das unterabgetastete Bild beobachten. Wir sehen: Auf dem unterabgetasteten Bild erscheint nun nicht mehr nur das original Streifenmuster, sondern ein neues Muster aus Wellenlinien und langsameren Hell-Dunkel Schwankungen, die keine Aehnlichkeit mit dem Original haben! Wir nennen diese neuen Muster Moire oder oder allgemein in der digitalen

5 Signalverarbeitung Aliasing. Beachte: Wenn wir die Streifen dichter an die Kamera halten, so dass sie groesser erscheinen (weniger Helligkeits-Schwingungen pro Grad erscheinen der Kamera), verschwinden die Aliasing oder Moiree Effekte. Beispiel von einem Foto: Bild ohne Moire Bild mit Moire Aus: Wie fuehrt unsere Retina ihre Art von Unterabtastung durch, die Reduktion auf nur 1 Mio. Nervenfasern? Wir nehmen an dass hier das Problem des Aliasing bzw. Moiree geloest wurde.

6 Wenn wir auf die Retina sehen, erkennen wir sog. rezeptive Felder der Seh-Nervenzellen. Diese stellen eine Zusammenschaltung vieler Staebchen und Zapfen zu einem zentralen Sehnerv dar. Diese Zusammenschaltung ist so, dass sie eine sog. laterale Inhibition hat, die im folgenden skizziert ist. (von: Wir sehen: Lichteinfall auf Lichtzellen am Rande

7 dieses rezeptiven Felder verringern den Output der Seh-Nervenzelle! Daher der Name laterale Inhibition oder Hemmung. Weitere Darstellung der Rezeptiven Felder auf der Retina: Retina Nerv zum Gehirn Beachte: Licht im Zentrum, im + Bereich, fuehrt zur Erhoehung des Signals im Nerv zum Gehirn, Licht am Rande, im - Bereich, fuehrt zur Reduktion des Signals. Beachte: Die Rezeptiven Felder ueberlappen sich.

8 Darstellung von der Seite : Beispiel: Kante Gewichte Orts- Filter Ortsfrequenzen Center sensor weight Negative weights Gewichte Sehzellen Webersches Gesetz Δ w w =konst Sehzellen Delta Wahrnehmung proportional Wahrnehmung Kompression des Wertebereichs für Nerven.Aus: Chapter7.ppt

9 Mult. mit Faktor entspricht konstanter Änderung der Wahrnehmung. Beisp: kleine Heiligkeit große Heiligkeit ΔA(x) mittlere Aktivität A 0 Eine Kante erzeugt durch diese Funktion größere Werte als eine konstante Fläche Hervorhebung von Kanten Erkennung von Objekten Output der Yellen

10 Von: H. Weisleder Helligkeit Lage im Raum Tasächliche Helligkeit wahrgenommene Helligkeit -> Effekt fer Hochpass Filterung wahrgenommene Helligkeit Lage im Raum Aus:

11 Die Gewichtsverteilung der Rezeptiven Felder hat Aehnlichkeit mit einer sog. Si-Funktion (sh. Z.B. Definition: si(x)= sin(x) x Eine alternative Definition ist die sog. Sinc Funktion: sinc(x)= sin(π x) π x Wir plotten in ipython eine Si-Funktion mit: ipython --pylab x=linspace( 6.28,6.28,100) plot(x,sin(x)/x) title("si Funktion")

12 Es zeigt sich dass diese Funktion besondere Eigenschaften bei der sog. Discrete Fourier Transformation, kurz: DFT, hat. Die Diskrete Fourier Transform Wir haben gesehen dass beim Aliasing die Anzahl der Helligkeits-Schwingungen pro Grad einen Einfluss hat. Daher waere es hilfreich, wenn wir unser Bild oder Signal durch eine Summe von verschiedenen Sinusschwindugen Darstellen koennten. Dies ermoeglicht uns diese Discrete Fourier Transformation. Wir gehen aus von einem Signal x(n), z.b. die Intensitaetswerte einer Zeile, oder auch z.b. die Abtastwerte eines Audiosignales, mit einer Anzahl (Laenge) von N Werten, im Bereich 0 n N 1. Die DFT von x(n) ist definiert als: j 2 π N 1 X (k)= x(n) e N n k (1) n=0 X(k) sind die resultierenden N Koeffizienten der DFT Zerlegung, mit dem Frequenzindex k mit 0 k N 1. Die inverse DFT nimmt diese N Koeffizienten um

13 damit eine gewichtete Summe aus Schwingungen zu bilden, die das Original Signal x(n) darstellen: x(n)= 1 j 2 π N N 1 X (k) e N n k (2) k=0 Hierbei ist e j ω =cos(ω)+ j sin(ω) (3) und j ist die komplexe Einheit mit der Eigenschaft j 2 = 1. Beachte: Die Koeffizienten sind in der Regel Komplexwertig. Wir sehen: Die inverse DFT beschreibt jedes Signal x(n) als Summe von gewichteten Sinus und Cosinus Schwingungen unterschiedlicher Frequenz. Es gibt schnelle, sehr effiziente Algorithmen zur Berechnung der DFT und der inversen DFT. Diese werden Fast Fourier Transform, kurz FFT genannt. In Python ist sie im Paket numpy.fft enthalten. Beispiel in ipython: ipython pylab In [17]: x=sign(sin(2.0*pi/8*arange(0,8))) In [18]: x Out[18]: array([ 0., 1., 1., 1., 1., 1., 1., 1.]) In [19]: X=fft.fft(x) In [20]: X

14 Out[20]: array([ 1.+0.j, j, 1.+0.j, j, 1.+0.j, j, 1.+0.j, j]) In [21]: ifft(x) Out[21]: array([ e e+00j, e e 16j, e e 16j, e e 16j, e e+00j, e e 16j, e e 16j, e e 16j]) Beachte: Die Koeffizienten X sind tatsaechlich komplexwertig. Weiterhin sind sie symmetrisch um das Zentrum herum, aber mit umgekehrtem Vorzeichen bei den Imaginaerteilen (konjugiert komplex). Um zu sehen woher diese symmetrie kommt, plotten wir die Sinus-Schwingungen der obigen DFT (entsprechen Gleichungen (1), (2), (3)) fuer die Frenquenz-Indizes k=1 und k=7 in ipython: x1=sin(2.0*pi/8*1*arange(0,8)) plot(x1) x7=sin(2.0*pi/8*7*arange(0,8)) plot(x7) title('sinus Basisfunktionen 1 und 7')

15 Wir sehen: Diese beiden Schwingungen (auch Basisfunktionen genannt), sind in der Tat identisch, bis auf das umgekehrte Vorzeichen! Daher die Symmetrie. Die entsprechenden Cosinus Funktionen waere sogar voellig identisch. Daher die beobachtete Symmetrie. Aus diesem Grund erreichen wir die hoechste Frequenz, die meisten Schwingunen, bei einem mittleren Frequenzindex k, in unserem Beispiel fuer k=4. In ipython nehmen wir diesmal den Cosinus Term, da der Sinus Term hier verschwindet:

16 x=cos(2.0*pi/8*4*arange(0,8)) plot(x) title('cos Basisfunktion fuer k=4') Illustration 1: x-achse: Ort n, y-achse: Abtastwert Python Echtzeit Beispiel: Das Audiosignal vom Mikrofon wird in Abschnitte (Bloecke) von 1024 Abtastwerten unterteilt, auf jeden dieser Bloecke wird die FFT angewendet, und dann der Betrag der Koeffizienten X(k) live auf dem Plot dargestellt.

17 python pyrecfftanimation.py Beachte: Wir sehen wieder die Symmetrie ums Zentrum. Beim Pfeifen sehen wir groessere Koeffizienten beim entprechenden Frequenz- Index k. Die hoechsten Frequenzen erscheinen in der Mitte. Wenn wir die Betraege der DFT Koeffizienten als unterschiedliche Farben darstellen; auf der x-achse die erste Haelfte der DFT Koeffizienten, so dass die Koeffizienten mit den tiefsten Frequenzen sich links befinden und die mit den hoechsten Frequenzen rechts, und wir nach oben auf die y- Achse die Zeit auftragen, erhalten wir das sog. Wasserfall Diagramm, auch Spectrogram genannt. Also: x-achse: Frequenz, y-achse: Zeit Farbe: Betrag (Groesse) der jeweiligen DFT Koeffizienten X(k). Das sehen wir duch den Aufruf: python pyrecspecwaterfall.py Beachte: Wenn wir einen Ton pfeifen, erscheint er als gelber Streifen, horizontal bei der entsprechenden Frequenz des Tones. Hohe Toene erscheinen weiter rechts.

18 Die DFT bzw. FFT koennen wir auch leicht auf Bilder anwenden, indem wir sie zuerst auf jede Zeile des Bildes anwenden, und auf das Resultat die DFT auf jede Spalte anwenden. In python gibt es dazu die Funktion fft2. Python live Video Beispiel: In python verwenden wir die Funktion numpy.fft.fft2(..) zum Berechnen der 2D FFT fuer jedes Frame der Gruen-Komponente unseres Video Streams. Zum Darstellen im Video Fenster verwenden wir den Betrag der FFT Koeffizienten mit numpy.abs(..). Im Folgenden ist das Skript videorecfftdisp.py gezeigt: #Program to capture a video from the default camera (0), compute the 2D FFT #on the Green component, take the magnitude (phase) and display it live on the screen #Gerald Schuller, Nov import cv2 import numpy as np cap = cv2.videocapture(0) while(true): # Capture frame by frame [retval, frame] = cap.read() #compute magnitude of 2D FFT of green component #with suitable normalization for the display:

19 frame=np.abs(np.fft.fft2(frame[:,:,1]/255.0))/512.0 #angle/phase: #frame=(3.14+np.angle(np.fft.fft2(frame[:,:,1]/ #255.0)))/6.28 # Display the resulting frame cv2.imshow('frame',frame) #Keep window open until key 'q' is pressed: if cv2.waitkey(1) & 0xFF == ord('q'): break # When everything done, release the capture cap.release() cv2.destroyallwindows() Wir starten es mit python videorecfftdisp.py und halten dann unser Testbild in verschiedenen Entfernungen vor die Kamera. Wir beobachten: Beim vor die Kamera halten des Testbildes entstehen eine Reihe von mehr oder weniger dicken und hellen Punkte, wie auf einer Linie. Je weiter wir das Bild von der Kamera entfernen (also groesser die Zahl der Helligkeits- Schwingungen pro Grad fuer die Kamera wird), desto weiter entfernt voneinander erscheinen die Punkte. Beachte: Die Lage der Punkte ist abhaengig von der Ortsfrequenz, die die Kamera wahrnimmt. Die hoechsten Ortsfrequenzen erscheinen in der Mitte des Bildes, mit einer Symmetrie um dieses Zentrum. Die tiefsten horizontalen Ortfrequenzen

20 befinden sich an den linken und rechten Raendern, die tiefsten vertikalen Ortsfrequenzen befinden sich am oberen und unteren Rand. Beachte: Zusammen mit der Phase der FFT Komponenten enthaelt dieses Bild der Betraege immer noch die gesamte Information des urpsruenglichen Videos (da die FFT invertierbar ist). Vermeidung von Aliasing/Moiree Wir sahen in unsrem Experiment, dass Aliasing/Moiree nur bei vielen Helligkeits- Schwingungen pro Grad, also bei hohen Ortsfrequenzen auftrat. Wir koennten es also vermeiden wenn wir diese hohen Ortsfrequenzen im Bild zu Null setzen wuerden, bevor wir das Bild Unterabtasten. Da die DFT invertierbar ist, koennen wir dies erreichen indem wir die entsprechenden DFT Koeffizienten der hohen Ortsfrequenzen zu Null setzen und anschliessend mit der IDFT wieder das Bild bzw. Video erzeugen. Dies machen wir mit einer Maske, die wir auf die 2D-DFT unseres Bildes/Videos multiplizieren. Nehmen wir an, 1 entspricht der hoechsten Frequenz, und wir moechten nur die DFT Koeffizienten der 1/4 tiefsten Frequenzen behalten. Eine Zeile hat z.b. 640 Pixel (und damit die DFT 640

21 Koeffizienten pro Zeile). Wegen der Symmetrie um die Mitte sitzt die hoechste Frequenz in der Mitte, und wir bekommen 2 Haelften mit gleichem Inhalt. Daher muessen wir an jedem Ende nur 1/8 der gesamten Koeffizienten behalten, und den Rest zu Null setzen. Eine Entsprechende Maske fuer 1 Dimension waere folgende: ipython pylab M=ones((640)) M[(640.0/8):( /8)]=zeros((3.0/4.0*640)) plot(m) axis([0, 640, 0.1, 1.1]) title("maske fuer tiefe Frequenzen") Da diese Maske angibt, welche Frequenzen wie stark uebertragen werden, wird sie auch Uebertragungsfunktion genannt.

22 Illustration 2: x-achse: Frequenz-Index k, y-achse: Wert der Maske Fuer 2 Dimensionen, wie in unserm Fall fuer Bilder, wenden wir die Maske einfach fuer jede Dimension an. Wenn r die Anzahl der rows (Zeilen) und c die der columns (Spalten) ist, nehmen wir entsprechend in

23 python: #For rows: Mr=np.ones((r,1)) Mr[(r/8.0):(rr/8.0),0]=np.zeros((3.0/4.0*r)) #For columns: Mc=np.ones((1,c)) Mc[0,(c/8.0):(c c/8)]=np.zeros((3.0/4.0*c)); #Together: M=np.dot(Mr,Mc) plt.plot(m) Illustration 3: x- und y-achse: frequenz-index k, Farbwert: Wert der Maske Wenn wir diese Maske (Uebertragungsfunktion) mit unseren DFT Koeffizienten (elementweise)

24 multiplizieren, werden alle Koeffzienten bei hohen Ortsfrequenzen zu Null gesetzt. Aus der Eigenschaft dass diese Maske ein Filter darstellt, welches nur die Tiefen Frequenzen passieren laesst, wird sie auch Tiefpass Filter genannt. Wir erzeugen die 2D-FFT und setzen die Maske zum Nullsetzen ein: X=np.fft.fft2(frame[:,:,1]/255.0) #Set to zero the 3/4 highest spacial frequencies in each direction: X=X*M Wenn wir diese neuen Koeffizienten dann mittels der inversen DFT zurueck transformieren, erhalten wir ein Bild/Video ohne diese hohen Ortsfrequenzen: x=np.abs(np.fft.ifft2(x)) Beachte: Hier verwenden wir den Befehl abs, um wieder relle Zahlen zu erhalten, denn die inverse FFT erzeugt komplexe Zahlen, obwohl hier die Imaginaerteile bis auf Rechenungenauigkeit zu Null werden. Das folgende Python Skript zeigt diesen Prozess: python videorecfft0ifftdisp.py

25 Beachte: Das rekonstruierte Bild/Video nach der inversen FFT enthaelt in der Tat weniger hohe Ortsfrequenzen, und sieht daher unschaerfer aus. Aus Signale und Systeme wissen wir: Eine Multiplikation im Fourier Bereich entspricht eine sog. Faltung (Convolution in Englisch) der entspechenden Signale im Orts- oder Zeit-Bereich. Da wir es hier mit endlichen Signalen zu tun haben, dessen Laenge wir N nennen, bekommen wir eine sog. zyklische Faltung (circular convolution). Das Filter (oder die Maske) als Signal im Ortsbereich (durch inverse FFT) wir auch Impulsantwort des Filters genannt. Nehmen wir an, x(n) ist unser Signal im Ortsbereich, und h(n) unser Filter im Ortsbereich (die Impulsantwort), dann ist die zyklische Faltung: N 1 y(n)=x(n) N h(n):= i=0 x(i) h((n i)mod N) wobei mod die Modulus Funktion ist, der Rest nach ganzzahliger Teilung von (n-i) durch N (auf N-1 folgt wieder die 0), d.h. diese Faltungs-Summe laeuft zyklisch im Kreis. Das h(n) erhalten wir duch die inverse FFT unserer Maske M (hier im Beispiel zur besseren Sichtbarkeit fuer die 1/8 tiefsten Frequenzen). In ipython:

26 ipython pylab M=ones((640)) M[(640.0/16):( /16)]=zeros((7.0/8.0*640)) h=fft.ifft(m) plot(h) Illustration 4: x-achse: Orts-Index n, y-achse: Abtastwert Durch die zyklische Faltung laeuft das Signal (die Impulsantwort) praktisch im Kreis, wir koennen daher auch eine um 320 Werte zyklisch verschobene Version betrachten: hc=concatenate((h[320:640],h[0:320])) plot(hc) title("zyklisch verschobene Inv FFT unserer

27 Tiefpass Maske") Beachte: Dies sieht nun aus wie die Sinc oder Si- Funktion, mit der die Gewichte der Rezeptiven Felder der Retina Aehnlichkeit hatten. Wenn wir nun nach dieser Tiefpass-Filterung die Unterabtastung um den Faktor N vornehmen, bedeutet dies dass wir nur jedes N-te Pixel oder jeden N-ten Wert uebernehmen. Dies entspricht der Ersetzung unseres Index n in der Faltungs-Gleichung durch mn, wobei m eine ganze Zahl ist:

28 N 1 y(mn)= i=0 x (i) h((mn i)mod N) Diese Summe zeigt uns: fuer jeden uebernommenen Wert y(mn) bilden wir eine Summe ueber die verschobene Impulsantwort des Filters an der Position mn: h((mn i)mod N ) Beispiel in ipython: Wr nehmen unser grade berechnete Impulsantwort hc und setzen N=8. Dann erhalten wir fuer 2 benachbarte Positionen m und m+1, fuer einen Auschnitt mit den rund 40 groessten Werten: plot(hc[300:340]) plot(hc[308:348]) title("2 benachbarte Impulsantworten fuer Abtastfaktor N=8" )

29 Illustration 5: x-achse: Orts-Index n, y-achse: Abtastwert Beachte: Wir sehen eine Ueberlappung der benachbarten Impulsantworten. Dies entspricht im 2-Dimensionalen und auf der Retina der Ueberlappung der Rezeptiven Felder! Hierzu koennen wir uns auch die inverse FFT unserer 2D Maske M in ipython ansehen: ipython pylab r=480 c=640 #For rows: Mr=ones((r,1)) Mr[(r/8.0):(r r/8.0),0]=zeros((3.0/4.0*r))

30 #For columns: Mc=ones((1,c)) Mc[0,(c/8.0):(c c/8)]=zeros((3.0/4.0*c)); #Together: M=dot(Mr,Mc) h=fft.ifft2(m) #Rotieren: hc=concatenate((h[:,320:640],h[:,0:320]),axi s=1) hc2=concatenate((hc[240:480,:],hc[0:240,:]), axis=0) imshow(real(hc2[230:250,310:330])/0.07) title('ausschnitt der Impulsantwort unseres 2D Tiefpass Filters') Illustration 6: x- und y-achse: Orts-Indizes, y-achse: Farbwert entspricht Aptastwert

31 Tief-Blau sind die kleinsten (negativen) Werte, rot die groessten (positiven) Werte. Beachte: Diese falschfarben Darstellung der inversen FFT bzw. 2D-Impulsantort hat nun auch Aehnlichkeit mit den beobachteten rezeptiven Feldern auf der Retina Python Beispiel: Die Library scipy.signal enthaelt Funktionen zur 2D Faltung: scipy.signal.convolve2d(x,h) faltet zwei 2-dimensionale Signale x und h, wobei x z.b. unser Frame und h unsere Filter Impulsantwort ist. Diese verwenden wir im Skript videofiltdisp.py. Darin berechnen wir die Impulsantwort h als inverse FFT unserer Uebertragugnsfunktion M. Wir muessen dabei die Groesse der 2D-Impulsantwort drastisch begrenzen, damit noch eine Echtzeitverarbeitung moeglich ist. Das zeigt: Fuer Filter mit grosser Impulsantwort ist die Berechnung mittels FFT deutlich effizienter als die Faltung. Wir fuehren das Skript aus mit: python videofiltdisp.py Beachte: Das gefilterte Bild/Video sieht aehnlich aus wie bei der Implementierung mittels FFT.

32 Wir sehen also: Die Rezeptiven Felder auf der Retina entsprechen einer Filterung des Bildes, und deren Abstand entspricht der Unterabtastung fuer die geringere Anzahl von Sehnerven. Die Uebertragunsfunktion des menschlichen Auges kann auch experimentell durch Sehtests gemessen werden. Das ergibt die sog. Contrast Sensitivity Function (CSF). Beispiel: Grund- Helligkeit Max. für helles Licht: 2 perioden/grad (cycles=perioden) Max. für dunkles Licht: 0.7 per./grad feine Detailes von Bildern: Auge ist weniger empfindlich Ortsfrequenz (perioden/grad) grad: Unabhängig von sehentfernung Hell-Dunkel Schwankung (Aus: Wir sehen: Die Uebertragungsfunktion ist nicht genau ein Tiefpass Filter, sondern eher eine Art Tiefpass mit Anhebung der mittleren Frequenzen. Unser Auge ist fuer diese mittleren Ortsfrequenzen am empfindlichsten.

33 Durch raffinierte Tests lassen sich auch die CSF der Augen anderer Lebewesen ermitteln:

34 Contrast Sensitivity Function unterschiedliche Lebewesen im Vergleich Aus: Harmening, Vossen, Wagner, van der Willigen The disparity sesitivity function compared new insights from barn owl vision, EVCP09

35 Die Unterschiedliche Anzahl der Zapfen und Staebchen auf der Retina macht sich durch unterschiedliche CSF fuer Farbe und Helligkeit bemerkbar: Unterschiede der Maxima entsprechen etwa den unterschieden der Dichte der Stäbchen (Helligkeit) und der Zapfen (Farbe):

36 Rekonstruktion des Bildes im Decoder Wir koennen nun das Unterabgetastete Bild mit weniger Pixeln und damit gerinegrer Bitrate zum Decoder uebertragen. Wie machen wir daraus wieder ein ansehnliches Bild? Wir haben gesehen: Wenn wir einfach nur die uebertragenen Pixel an die richtige Stelle setzen, und die andern Pixel bei Wert Null belassen, bekommen wir ein Bild was aus vielen kleinen Punkten besteht. Es ist interessant sich das Spektrum dieses Punkte- Bildes anzusehen. Das machen wir mit folgendem python Skript. Hier sehen wir die folgenden Bearbeitungsschritte: Frame-Tiefpassfilter-Abtastung (Nullen entfernen- Übertragen - Nullen einsetzen) Tiefpassfilter- Rekonstruierter Frame. Starte mit: python videofft0ifftresampleykey.py Beachte: Das Video in Decoder: FFT Bereich der Sampled Frames zeigt: Anders als beim urspruenglichen Bild entstehen hier periodische Fortsetzungen des Spektrums in x- und y- Richtung.

37 Da diese im Original nicht vorhanden waren, und sie somit Artifakte darstellen (naemlich unser Aliasing), sollten wir sie einfach zu Null setzen. Dies funktioniert praktischerweise wieder mit unserer Maske oder dem Tiefpassfilter M, welchen wir wieder im FFT Bereich anwenden. Dazu betrachten wir wieder die Outputs unseres Python Skriptes. Beachte: Das so im Dekoder rekonstrierte Bild im Fenster Decoder: Gefilterte Sampled Frames sieht in der Tat wieder fast aus wie unser im Encoder Tiefpass-Gefilterte Bild! Zusammenfassung: Wir sind so in der Lage, die Anzahl der zu uebertagenen Pixel um dem Faktor N*N zu reduzieren, bei gleicher Bildgroesse, allerdings auf Kosten der Bildschaerfe. Dies stellt eine weitere Kompressionsmoeglichkeit dar. Die Kunst ist nun, die Anzahl der uebertragenen Pixel (die Aufloesung) so zu waehlen, dass das Auge die Unschaerfe grade nicht wahrnimmt. Verarbeitungs-Sequenz: -Encoder: Filtern- Unterabstasten-Nullen entfernen -Decoder: Nullen einsetzen- Filtern

38 Referenzen: Circular convolution, zyklische Faltung, sh. S. 542, Spectrogram: S. 742: A. Openheim, R. Schafer: Discrete Time Signal Processing, Prentice Hall. Quantisierung In einem Video-Coder muessen wir unsere Werte quantisieren, wofuer wir wissen muessen, wieviele Intensitaetsstufen das Menschliche Auge unterscheiden kann: -ca. 20 Helligkeitsänderungen in einem kleinem Gebiet in komplexen Bild Wahrnehmbar -ca. 100 Graustufen benötigt (7 bit/pixel) um künstliche Konturen zu vermeiden Aus:

-Pixelgrafik, Rastergrafik Beispiele: bmp (Bitmap) tiff (Tagged Image File Format, u. a. Rastergrafik, aber auch mehr) raw (reine Pixeldaten)

-Pixelgrafik, Rastergrafik Beispiele: bmp (Bitmap) tiff (Tagged Image File Format, u. a. Rastergrafik, aber auch mehr) raw (reine Pixeldaten) Multimediale Werkzeuge, Bildobjekte -Beispiel für ein Programm zur Bearbeitung von Bildern: Adobe Photoshop. Speichern in unterschiedlichen Formaten, Bearbeiten z.b. unscharf filtern, scharf filtern...

Mehr

Praxiswerkstatt Algorithmen der Signalcodierung

Praxiswerkstatt Algorithmen der Signalcodierung Praxiswerkstatt Algorithmen der Signalcodierung 2. Termin Themen heute: Abtastung Lineare Zeitinvariante Systeme Seite 1 Abtastung letztes Mal haben wir gesehen: 3,9 khz kaum noch hörbar bei 8 khz Abtastrate.

Mehr

Grundlagen der Videotechnik Python Video/Image Einführung. Zunaechst: Gängige Linux Konsolen Befehle:

Grundlagen der Videotechnik Python Video/Image Einführung. Zunaechst: Gängige Linux Konsolen Befehle: Grundlagen der Videotechnik Python Video/Image Einführung Zunaechst: Gängige Linux Konsolen Befehle: Befehl : Erklaerung man Befehl : manual pages (Erklaerung) fuer Befehl. Beispiel: man cd cd : change

Mehr

Beate Meffert, Olaf Hochmuth: Werkzeuge der Signalverarbeitung, Pearson 2004

Beate Meffert, Olaf Hochmuth: Werkzeuge der Signalverarbeitung, Pearson 2004 4 Signalverarbeitung 4.1! Grundbegriffe! 4.2! Frequenzspektren, Fourier-Transformation! 4.3! Abtasttheorem: Eine zweite Sicht Weiterführende Literatur (z.b.):!! Beate Meffert, Olaf Hochmuth: Werkzeuge

Mehr

Grundlagen der Videotechnik. Redundanz

Grundlagen der Videotechnik. Redundanz Grundlagen der Videotechnik Redundanz Redundanz beruht auf: - statistischen Abhängigkeiten im Signal, - Information, die vorher schon gesendet wurde - generell eine Art Gedächtnis im Signal Beispiel: Ein

Mehr

SSYLB2 SS06 Daniel Schrenk, Andreas Unterweger Übung 8. Laborprotokoll SSY. Diskrete Systeme II: Stabilitätsbetrachtungen und Systemantwort

SSYLB2 SS06 Daniel Schrenk, Andreas Unterweger Übung 8. Laborprotokoll SSY. Diskrete Systeme II: Stabilitätsbetrachtungen und Systemantwort SSYLB SS6 Daniel Schrenk, Andreas Unterweger Übung 8 Laborprotokoll SSY Diskrete Systeme II: Stabilitätsbetrachtungen und Systemantwort Daniel Schrenk, Andreas Unterweger, ITS 4 SSYLB SS6 Daniel Schrenk,

Mehr

Digitale Bildverarbeitung (DBV)

Digitale Bildverarbeitung (DBV) Digitale Bildverarbeitung (DBV) Prof. Dr. Ing. Heinz Jürgen Przybilla Labor für Photogrammetrie Email: heinz juergen.przybilla@hs bochum.de Tel. 0234 32 10517 Sprechstunde: Montags 13 14 Uhr und nach Vereinbarung

Mehr

Versuch 3: Anwendungen der schnellen Fourier-Transformation (FFT)

Versuch 3: Anwendungen der schnellen Fourier-Transformation (FFT) Versuch 3: Anwendungen der schnellen Fourier-Transformation (FFT) Ziele In diesem Versuch lernen Sie zwei Anwendungen der Diskreten Fourier-Transformation in der Realisierung als recheneffiziente schnelle

Mehr

Grundlagen der Videotechnik, Farbe 2

Grundlagen der Videotechnik, Farbe 2 Grundlagen der Videotechnik, Farbe 2 1 Beispiel für additive Farbmischung: Aus: O. Limann: Fernsetechnik ohne Ballast, Franzis Verlag 2 Veranschaulichung Farbe, Farbkomponenten Aus: O. Limann: Fernsetechnik

Mehr

2. Digitale Codierung und Übertragung

2. Digitale Codierung und Übertragung 2. Digitale Codierung und Übertragung 2.1 Informationstheoretische Grundlagen 2.2 Speicherbedarf und Kompression 2.3 Digitalisierung Ludwig-Maximilians-Universität München Prof. Hußmann Digitale Medien

Mehr

Lösungsblatt 2 Signalverarbeitung und Klassifikation

Lösungsblatt 2 Signalverarbeitung und Klassifikation Fakultät für Informatik Übung zu Kognitive Systeme Sommersemester 06 M. Sperber (matthias.sperber@kit.edu) S. Nguyen (thai.nguyen@kit.edu) Lösungsblatt Signalverarbeitung und Klassifikation Aufgabe : Faltung

Mehr

Motivation. Diskretisierung. Überblick. Algorithmik III Algorithmen und Modelle für kontinuierliche Datenstrukturen. Diskretisierung und Quantisierung

Motivation. Diskretisierung. Überblick. Algorithmik III Algorithmen und Modelle für kontinuierliche Datenstrukturen. Diskretisierung und Quantisierung Algorithmik III Algorithmen und Modelle für kontinuierliche Datenstrukturen Motivation Analoge Aufnahme von Sprache, Bildern Digitale Speicherung durch Diskretisierung + Quantisierung Informationsverlust

Mehr

Diskrete und Schnelle Fourier Transformation. Patrick Arenz

Diskrete und Schnelle Fourier Transformation. Patrick Arenz Diskrete und Schnelle Fourier Transformation Patrick Arenz 7. Januar 005 1 Diskrete Fourier Transformation Dieses Kapitel erläutert einige Merkmale der Diskreten Fourier Transformation DFT), der Schnellen

Mehr

Multimediatechnik / Video

Multimediatechnik / Video Multimediatechnik / Video Video-Kompression Zusammenfassung http://www.nanocosmos.de/lietz/mtv 2009 1 Motivation: Video-Kompression Unkomprimierte Datenmengen sind zu groß! TV: 20 MB/s = 72 GB/h (720x576x2x25)

Mehr

Bildverarbeitung Herbstsemester 2012. Fourier-Transformation

Bildverarbeitung Herbstsemester 2012. Fourier-Transformation Bildverarbeitung Herbstsemester 2012 Fourier-Transformation 1 Inhalt Fourierreihe Fouriertransformation (FT) Diskrete Fouriertransformation (DFT) DFT in 2D Fourierspektrum interpretieren 2 Lernziele Sie

Mehr

Bildkompression InTh, 2005, JPEG, Hak, Rur, 1

Bildkompression InTh, 2005, JPEG, Hak, Rur, 1 Bildkompression InTh, 25, JPEG, Hak, Rur, 1 Referenzen [1] D Salomon, Data Compression, Springer, 24 [2] Prof Dr A Steffen, Kurs SU, ZHW, 1999-24 [3] G Wallace, The JPEG Still Picture Compression Standard,

Mehr

Objekterkennung durch Vergleich von Farben. Videoanalyse Dr. Stephan Kopf HWS2007 Kapitel 5: Objekterkennung

Objekterkennung durch Vergleich von Farben. Videoanalyse Dr. Stephan Kopf HWS2007 Kapitel 5: Objekterkennung Objekterkennung durch Vergleich von Farben 48 Farbräume (I) Definitionen: Farbe: Sinnesempfindung (keine physikalische Eigenschaft), falls Licht einer bestimmten Wellenlänge auf die Netzhaut des Auges

Mehr

5. Fourier-Transformation

5. Fourier-Transformation Fragestellungen: 5. Fourier-Transformation Bei Anregung mit einer harmonischen Last kann quasistatitisch gerechnet werden, wenn die Erregerfrequenz kleiner als etwa 30% der Resonanzfrequenz ist. Wann darf

Mehr

Debayeringverfahren. 19. Mai Thomas Noack, Nikolai Kosjar. SE Computational Photography - Debayeringverfahren

Debayeringverfahren. 19. Mai Thomas Noack, Nikolai Kosjar. SE Computational Photography - Debayeringverfahren Debayeringverfahren Thomas Noack, Nikolai Kosjar 19. Mai 2010 Was bisher geschah... Reduktion der Herstellungskosten durch Einsatz von nur noch einem CCD-Sensor mit Bayer-Filter Problem: Bayer Image Full

Mehr

WM01 - DEMO - ECDL Image Editing

WM01 - DEMO - ECDL Image Editing Demotest Image Editing Bestanden JA NEIN Vorname Punkte [erforderlich 75%, d.h. 7 von 36] Name WM0 - DEMO - ECDL Image Editing Testlaufwerk: Testordner: WM0-demo-arbeitsdateien. Welches der folgenden ist

Mehr

INTELLIGENTE DATENANALYSE IN MATLAB

INTELLIGENTE DATENANALYSE IN MATLAB INTELLIGENTE DATENANALYSE IN MATLAB Bildanalyse Literatur David A. Forsyth: Computer Vision i A Modern Approach. Mark S. Nixon und Alberto S. Aguado: Feature Extraction and Image Processing. Ulrich Schwanecke:

Mehr

(Bitte geben Sie bei der Beantwortung von Fragen eine Begründung bzw. bei der Lösung von Kurzaufgaben eine kurze Berechnung an!)

(Bitte geben Sie bei der Beantwortung von Fragen eine Begründung bzw. bei der Lösung von Kurzaufgaben eine kurze Berechnung an!) Teil 1: Fragen und Kurzaufgaben (Bitte geben Sie bei der Beantwortung von Fragen eine Begründung bzw. bei der Lösung von Kurzaufgaben eine kurze Berechnung an!) Frage 1 (6 Punkte) Es wird ein analoges

Mehr

SiSy1, Praktische Übung 3. Fourier-Analyse (periodischer Signale) kann als Fourier-Reihe 1 beschrieben werden:

SiSy1, Praktische Übung 3. Fourier-Analyse (periodischer Signale) kann als Fourier-Reihe 1 beschrieben werden: /5 Fourier-Analyse (periodischer Signale) Grundlagen Ein periodisches, kontinuierliches Signal x(t) der Periodendauer kann als Fourier-Reihe beschrieben werden: wie folgt ( ) = c k x t + e j k 2πf t k=

Mehr

Die Interpretation Optischer Leistungsdaten

Die Interpretation Optischer Leistungsdaten Die Interpretation Optischer Leistungsdaten Einige Fakten über die Carl Zeiss AG Seit 1896 berühmt für Kamera-Objektive Zeiss 1846 von Carl Zeiss gegründet 48 Produktionsstandorte weltweit Die ersten Kamerabilder

Mehr

Grundlagen der Computer-Tomographie

Grundlagen der Computer-Tomographie Grundlagen der Computer-Tomographie Quellenangabe Die folgenden Folien sind zum Teil dem Übersichtsvortrag: imbie.meb.uni-bonn.de/epileptologie/staff/lehnertz/ct1.pdf entnommen. Als Quelle für die mathematischen

Mehr

Tutorium Mathematik II, M Lösungen

Tutorium Mathematik II, M Lösungen Tutorium Mathematik II, M Lösungen März 03 *Aufgabe Bestimmen Sie durch Hauptachsentransformation Lage und Typ der Kegelschnitte (a) 3x + 4x x + 3x 4x = 0, (b) 3x + 4x x + 3x 4x 6 = 0, (c) 3x + 4x x +

Mehr

Visuelle Wahrnehmung I

Visuelle Wahrnehmung I Visuelle Wahrnehmung I Licht: physikalische Grundlagen Licht = elektromagnetische Strahlung Nur ein kleiner Teil des gesamten Spektrums Sichtbares Licht: 400700 nm Licht erst sichtbar, wenn es gebrochen

Mehr

Einführung in die Signalverarbeitung

Einführung in die Signalverarbeitung Einführung in die Signalverarbeitung Phonetik und Sprachverarbeitung, 2. Fachsemester, Block Sprachtechnologie I Florian Schiel Institut für Phonetik und Sprachverarbeitung, LMU München Signalverarbeitung

Mehr

Nachrichtentechnik [NAT] Kapitel 4: Fourier-Transformation. Dipl.-Ing. Udo Ahlvers HAW Hamburg, FB Medientechnik

Nachrichtentechnik [NAT] Kapitel 4: Fourier-Transformation. Dipl.-Ing. Udo Ahlvers HAW Hamburg, FB Medientechnik Nachrichtentechnik [NAT] Kapitel 4: Fourier-Transformation Dipl.-Ing. Udo Ahlvers HAW Hamburg, FB Medientechnik Sommersemester 25 Inhaltsverzeichnis Inhalt Inhaltsverzeichnis 4 Fourier-Transformation 3

Mehr

Mathematische Erfrischungen III - Vektoren und Matrizen

Mathematische Erfrischungen III - Vektoren und Matrizen Signalverarbeitung und Musikalische Akustik - MuWi UHH WS 06/07 Mathematische Erfrischungen III - Vektoren und Matrizen Universität Hamburg Vektoren entstanden aus dem Wunsch, u.a. Bewegungen, Verschiebungen

Mehr

filter Filter Ziele Parameter Entwurf Zölzer (2002) Nov 14, 2015

filter Filter Ziele Parameter Entwurf Zölzer (2002) Nov 14, 2015 1 Filter Ziele Parameter Entwurf Zölzer (2002) Nov 14, 2015 2 Beschreibung Übertragungsfunktion H(z), H(ω) Differenzengleichung y[n] Impulsantwort h[n]: Finite Infinite Impulse Response (FIR) Impulse Response

Mehr

Versuch 5: Filterentwurf

Versuch 5: Filterentwurf Ziele In diesem Versuch lernen Sie den Entwurf digitaler Filter, ausgehend von der Festlegung eines Toleranzschemas für den Verlauf der spektralen Charakteristik des Filters, kennen. Es können Filtercharakteristiken

Mehr

Visual Computing Filtering, Fourier Transform, Aliasing

Visual Computing Filtering, Fourier Transform, Aliasing Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Zu loesen bis: 16. Mai 2006 Prof. M. Gross Remo Ziegler / Christian Voegeli / Daniel Cotting Ziele Visual Computing

Mehr

Bildrekonstruktion & Multiresolution

Bildrekonstruktion & Multiresolution Bildrekonstruktion & Multiresolution Verkleinern von Bildern? Was ist zu beachten? Es kann aliasing auftreten! Das Abtasttheorem sagt wie man es vermeidet? ===> Page 1 Verkleinern von Bildern (2) Vor dem

Mehr

Bildwinkel & Auflösung

Bildwinkel & Auflösung Whitepaper HD-Kameras Bildwinkel & Auflösung Box-Kameras DF4510HD DF4910HD DF4910HD-DN DF4920HD-DN Dome-Kameras DDF4510HDV DDF4910HDV DDF4910HDV-DN DDF4820HDV-DN DDF4920HDV-DN IR-Kameras DF4910HD-DN/IR

Mehr

Biosignalverarbeitung (Schuster)

Biosignalverarbeitung (Schuster) Biosignalverarbeitung (Schuster) 9. FOURIER - TRANSFORMATION: 4 Ausprägungen der Transformation: Zeitbereich Frequenzbereich Laplace-Transformation Fourier-Transformation kontinuierlicher Signale (FT,

Mehr

Filterung von Bildern (2D-Filter)

Filterung von Bildern (2D-Filter) Prof. Dr. Wolfgang Konen, Thomas Zielke Filterung von Bildern (2D-Filter) SS06 6. Konen, Zielke Aktivierung Was, denken Sie, ist ein Filter in der BV? Welche Filter kennen Sie? neuer Pixelwert bilden aus

Mehr

Grundlagen der Videotechnik Bau von Systemen Zweiter Ordnung, Prädiktion

Grundlagen der Videotechnik Bau von Systemen Zweiter Ordnung, Prädiktion Grundlagen der Videotechnik Bau von Systemen Zweiter Ordnung, Prädiktion Bisher: Analyse von Systemen 1. und 2. Ordnung Heute: Synthese, Bau von passenden Prädiktoren. Angenommen, wir wollen einen Sinus-Generator

Mehr

Vom Zeit- zum Spektralbereich: Fourier-Analyse

Vom Zeit- zum Spektralbereich: Fourier-Analyse Vom Zeit- zum Spektralbereich: Fourier-Analyse Ergebnis der Analyse Zerlegung eines beliebigen periodischen Signals in einem festen Zeitfenster in eine Summe von Sinoidalschwingungen Ermittlung der Amplituden

Mehr

Übung 6: Fast Fourier Transformation

Übung 6: Fast Fourier Transformation Computational Physics 1, Seminar 6, Fast Fourier Transformation 1 Übung 6: Fast Fourier Transformation Aufgabe 1 Fourierfilterung von Bildern: Erstellen Sie ein Programm, welches ein Bild einliest, dieses

Mehr

Vortrag zur Helligkeitswahrnehmung

Vortrag zur Helligkeitswahrnehmung Vortrag zur Helligkeitswahrnehmung Kapitel 5 Seeing Brightness des Buches Eye and Brain the psychology of seeing von Richard L. Gregory Vortragender: Stefan Magalowski 1/33 Inhalt o Dunkeladaption o Anpassung

Mehr

Digitales Fernsehen DVB

Digitales Fernsehen DVB Digitales Fernsehen DVB Thomas Lauterbach DL1NAW 1. Video- und Audiokodierung (MPEG) 2. DVB 3. DVB-T in Nürnberg Quellen: U. Reimers, Digitale Fernsehtechnik http://www.dvb-t-baern.de Referate und Ausarbeitungen

Mehr

Einführung in die digitale Signalverarbeitung WS11/12

Einführung in die digitale Signalverarbeitung WS11/12 Einführung in die digitale Signalverarbeitung WS11/12 Prof. Dr. Stefan Weinzierl Musterlösung 11. Aufgabenblatt 1. IIR-Filter 1.1 Laden Sie in Matlab eine Audiodatei mit Sampling-Frequenz von fs = 44100

Mehr

Argumente für die diskrete Realisierung der Fourierintegrale

Argumente für die diskrete Realisierung der Fourierintegrale Argumente für die diskrete Realisierung der Fourierintegrale Die Fouriertransformation gemäß der Beschreibung in Kapitel 3.1 weist aufgrund der unbegrenzten Ausdehnung des Integrationsintervalls eine unendlich

Mehr

Addition, Subtraktion und Multiplikation von komplexen Zahlen z 1 = (a 1, b 1 ) und z 2 = (a 2, b 2 ):

Addition, Subtraktion und Multiplikation von komplexen Zahlen z 1 = (a 1, b 1 ) und z 2 = (a 2, b 2 ): Komplexe Zahlen Definition 1. Eine komplexe Zahl z ist ein geordnetes Paar reeller Zahlen (a, b). Wir nennen a den Realteil von z und b den Imaginärteil von z, geschrieben a = Re z, b = Im z. Komplexe

Mehr

Inhaltsbasierte Bildsuche. Matthias Spiller. 17. Dezember 2004

Inhaltsbasierte Bildsuche. Matthias Spiller. 17. Dezember 2004 Kantenbasierte Merkmale für die Bildsuche Inhaltsbasierte Bildsuche Matthias Spiller 17. Dezember 2004 Übersicht Übersicht Einleitung Was sind Kanten? Kantenrichtungs Histogramm Der Canny-Algorithmus Feature-Erzeugung

Mehr

Die Fourier-Transformation

Die Fourier-Transformation 1/20 Die Fourier-Transformation 2/20 Die FT ermittelt aus dem Signal von überlagerten Schwingungen welche Frequenzen enthalten sind FT 3/20 Von der folgenden Schwingung soll die Frequenz ermittelt werden

Mehr

28 4. DIE MATHEMATIK HINTER DER COMPACT DISC. Abbildung 4.1: Selbstkorrigierende Codes

28 4. DIE MATHEMATIK HINTER DER COMPACT DISC. Abbildung 4.1: Selbstkorrigierende Codes 8 4. DIE MATHEMATIK HINTER DER COMPACT DISC y1 1 4 3 y3 y Abbildung 4.1: Selbstkorrigierende Codes 4. Die Mathematik hinter der Compact Disc 4.1. Selbstkorrigierende Codes Wenn wir eine Reihe von 0 und

Mehr

Grundlagen der Schwingungslehre

Grundlagen der Schwingungslehre Grundlagen der Schwingungslehre Einührung. Vorgänge, bei denen eine physikalische Größe in estem zeitlichen Abstand ein und denselben Werteverlau auweist, werden als periodisch bezeichnet. Den zeitlichen

Mehr

Corinne Schenka Vorkurs Mathematik WiSe 2012/13

Corinne Schenka Vorkurs Mathematik WiSe 2012/13 4. Lineare Gleichungssysteme Ein lineares Gleichungssystem ist ein System aus Gleichungen mit Unbekannten, die nur linear vorkommen. Dieses kann abkürzend auch in Matrizenschreibweise 1 notiert werden:

Mehr

17 Grundrechenarten für komplexe Zahlen

17 Grundrechenarten für komplexe Zahlen 7 Grundrechenarten für komplexe Zahlen Jörn Loviscach Versionsstand: 2. September 203, 5:58 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html

Mehr

Kontrollfragen zum Skript Teil 1 beantwortet

Kontrollfragen zum Skript Teil 1 beantwortet Kontrollfragen zum Skript Teil 1 beantwortet Von J.S. Hussmann Fragen zu SW 1.1 Welche Vorteile hat die DSVB? Programmierbar Parametrierbar Reproduzierbar Wie heisst die Umwandlung eines Zeit-diskreten

Mehr

Zusammenfassung Digitale Bildverarbeitung By Fabian Flohrmann

Zusammenfassung Digitale Bildverarbeitung By Fabian Flohrmann Zusammenfassung Digitale Bildverarbeitung By Fabian Flohrmann VL01 Stufen der Bildverarbeitung Bildgewinnung => Bildbearbeitung => Bilderkennung Bildgewinnung: Bildaufnahme Bilddiskretisierung Bildbearbeitung:

Mehr

5.1 Determinanten der Ordnung 2 und 3. a 11 a 12 a 21 a 22. det(a) =a 11 a 22 a 12 a 21. a 11 a 21

5.1 Determinanten der Ordnung 2 und 3. a 11 a 12 a 21 a 22. det(a) =a 11 a 22 a 12 a 21. a 11 a 21 5. Determinanten 5.1 Determinanten der Ordnung 2 und 3 Als Determinante der zweireihigen Matrix A = a 11 a 12 bezeichnet man die Zahl =a 11 a 22 a 12 a 21. Man verwendet auch die Bezeichnung = A = a 11

Mehr

Aufgaben zu JavaKara: Arrays

Aufgaben zu JavaKara: Arrays Aufgaben zu JavaKara: Arrays Kleeblattregen Schreiben Sie ein Programm, das fünfzehn Kleeblätter an zufälligen Koordinaten in der Welt platziert. Es sollen fünfzehn Kleeblätter platziert werden, auch wenn

Mehr

Informatik I. Matthias Geel Büro: IFW A Blog:

Informatik I. Matthias Geel Büro: IFW A Blog: Informatik I Matthias Geel Büro: IFW A45.2 E-Mail: geel@inf.ethz.ch Blog: http://blogs.ethz.ch/infitet09/ Übersicht 1. Nachbesprechung Übung 5 2. Theorie: Ein- und Ausgabe 3. Vorbesprechung Übung 7 09.11.2009

Mehr

Faltung, Korrelation, Filtern

Faltung, Korrelation, Filtern Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.b. Seismometer) -> Faltung, Konvolution, Dekonvolution? Wie quantifiziere ich die Ähnlichkeit von Zeitreihen (-> Korrelation) Wie quantifiziere

Mehr

3 Elementare Umformung von linearen Gleichungssystemen und Matrizen

3 Elementare Umformung von linearen Gleichungssystemen und Matrizen 3 Elementare Umformung von linearen Gleichungssystemen und Matrizen Beispiel 1: Betrachte das Gleichungssystem x 1 + x 2 + x 3 = 2 2x 1 + 4x 2 + 3x 3 = 1 3x 1 x 2 + 4x 3 = 7 Wir formen das GLS so lange

Mehr

Urs Wyder, 4057 Basel Funktionen. f x x x x 2

Urs Wyder, 4057 Basel Funktionen. f x x x x 2 Urs Wyder, 4057 Basel Urs.Wyder@edubs.ch Funktionen f 3 ( ) = + f ( ) = sin(4 ) Inhaltsverzeichnis DEFINITION DES FUNKTIONSBEGRIFFS...3. NOTATION...3. STETIGKEIT...3.3 ABSCHNITTSWEISE DEFINIERTE FUNKTIONEN...4

Mehr

Kapitel 7. Bildverarbeitung im Frequenzraum

Kapitel 7. Bildverarbeitung im Frequenzraum Kapitel 7 Bildverarbeitung im Frequenzraum Durchführung von Faltungen im Frequenzraum Filterung im Frequenzraum: Tiefpass- und Hochpass-Filter, etc. Bildrestaurierung Notch-Filter: Entfernung periodischer

Mehr

Modulationsanalyse. Amplitudenmodulation

Modulationsanalyse. Amplitudenmodulation 10/13 Die liefert Spektren der Einhüllenden von Teilbändern des analysierten Signals. Der Anwender kann damit Amplitudenmodulationen mit ihrer Frequenz, ihrer Stärke und ihrem zeitlichen Verlauf erkennen.

Mehr

4.4. Rang und Inversion einer Matrix

4.4. Rang und Inversion einer Matrix 44 Rang und Inversion einer Matrix Der Rang einer Matrix ist die Dimension ihres Zeilenraumes also die Maximalzahl linear unabhängiger Zeilen Daß der Rang sich bei elementaren Zeilenumformungen nicht ändert

Mehr

Einführung in die Signalverarbeitung

Einführung in die Signalverarbeitung Einführung in die Signalverarbeitung Phonetik und Sprachverarbeitung, 2. Fachsemester, Block Sprachtechnologie I Florian Schiel Institut für Phonetik und Sprachverarbeitung, LMU München Signalverarbeitung

Mehr

Mathematik II für Studierende der Informatik. Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016

Mathematik II für Studierende der Informatik. Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016 und Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016 25. April 2016 Die Dimensionsformel Definition 3.9 Sei f : V W eine lineare Abbildung zwischen zwei K-Vektorräumen. Der Kern

Mehr

Tontechnik 2. Digitale Filter. Digitale Filter. Zuordnung diskrete digitale Signale neue diskrete digitale Signale

Tontechnik 2. Digitale Filter. Digitale Filter. Zuordnung diskrete digitale Signale neue diskrete digitale Signale Tontechnik 2 Digitale Filter Audiovisuelle Medien HdM Stuttgart Digitale Filter Zuordnung diskrete digitale Signale neue diskrete digitale Signale lineares, zeitinvariantes, diskretes System (LTD-System)

Mehr

Signale und Systeme Ergänzungen zu den Spektraltransformationen

Signale und Systeme Ergänzungen zu den Spektraltransformationen Signale und Systeme Ergänzungen zu den Spektraltransformationen Gerhard Schmidt Christian-Albrechts-Universität zu Kiel Technische Faculty of Engineering Fakultät Elektrotechnik Institute of Electrical

Mehr

F u n k t i o n e n Gleichungssysteme

F u n k t i o n e n Gleichungssysteme F u n k t i o n e n Gleichungssysteme Diese Skizze ist aus Leonardo da Vincis Tagebuch aus dem Jahre 149 und zeigt wie sehr sich Leonardo für Proportionen am Menschen interessierte. Ob er den Text von

Mehr

Die Taylorreihe einer Funktion

Die Taylorreihe einer Funktion Kapitel 6 Die Taylorreihe einer Funktion Dieser Abschnitt beschäftigt sich mit Taylorreihen, Taylorpolynomen und der Restgliedabschätzung für Taylorpolynome. Die Taylorreihe einer reellen Funktion ist

Mehr

NÜTZLICHE TIPPS FÜR OPTIMALE SCANS

NÜTZLICHE TIPPS FÜR OPTIMALE SCANS Bedingungen, um gute Scans zu erhalten Die Faktoren, von denen das Ergebnis eines Scans abhängt, sind einerseits die Umgebung sowie die Konfiguration und Kalibrierung des Scanners, aber auch das zu scannende

Mehr

Einführung in QtiPlot

Einführung in QtiPlot HUWagner und Julia Bek Einführung in QtiPlot 30. Juni 2011 1/13 Einführung in QtiPlot Mit Bezug auf das Liebig-Lab Praktikum an der Ludwig-Maximilians-Universität München Inhaltsverzeichnis 1 Programmeinführung

Mehr

Sehen: Die Visuelle Wahrnehmung

Sehen: Die Visuelle Wahrnehmung Sehen: Die Visuelle Wahrnehmung 1 2 1 Aufbau der Retina Retinale Ganglien geben das Singnal weiter im Auge ( Chronobiologie!). Quelle: www.dma.ufg.ac.at 3 Anatomie des Auges: Pupille 2-8 mm (Helligkeitsanpassung);

Mehr

Übungseinheit 3. FIR und IIR Filter

Übungseinheit 3. FIR und IIR Filter Übungseinheit 3 FIR und IIR Filter In dieser Übungseinheit sollen verschiedene Effekte mittels FIR (finite impulse response) und IIR (infinite impulse response) Filter implementiert werden. FIR Filter

Mehr

Primzahlen Darstellung als harmonische Schwingung

Primzahlen Darstellung als harmonische Schwingung Primzahlen Darstellung als harmonische Schwingung Die natürliche Sinusschwingung wird hier in Zusammenhang mit der Zahlentheorie gebracht um einen weiteren theoretischen Ansatz für die Untersuchung der

Mehr

Bildbearbeitungstechniken Lehrerinformation

Bildbearbeitungstechniken Lehrerinformation Lehrerinformation 1/9 Arbeitsauftrag Ziel Zwanzig klassische Elemente der Bildbearbeitung werden vorgestellt. Die Sch arbeiten in Zweierteams und erarbeiten sich das Wissen zu je 1 2. Sie bearbeiten Bildausschnitte,

Mehr

Bildverarbeitung: Fourier-Transformation. D. Schlesinger () BV: Fourier-Transformation 1 / 16

Bildverarbeitung: Fourier-Transformation. D. Schlesinger () BV: Fourier-Transformation 1 / 16 Bildverarbeitung: Fourier-Transformation D. Schlesinger () BV: Fourier-Transformation 1 / 16 Allgemeines Bilder sind keine Vektoren. Bilder sind Funktionen x : D C (Menge der Pixel in die Menge der Farbwerte).

Mehr

Digital Signal Processing

Digital Signal Processing - for Master Study by TFH Bochum - Analog Signal I OO O I I I O O O Digital Signal Seite 1 Zielsetzung der Signalverarbeitung Analyse: H(t), H(f) Modellieren y(t) {} Physikalische Größe und Prozesse Synthese

Mehr

Technische Beschreibung der akustischen Signalkette

Technische Beschreibung der akustischen Signalkette Technische Beschreibung der akustischen Signalkette Wichtige Aufgabe: Vielfältige Medien Gestaltung akustischer Kommunikationsketten (Sprache, Geräusche, Musik, CD, Radio, mp3,...) Unterschiedlichste Information

Mehr

Signale und Systeme I

Signale und Systeme I FACULTY OF ENGNEERING CHRISTIAN-ALBRECHTS-UNIVERSITÄT ZU KIEL DIGITAL SIGNAL PROCESSING AND SYSTEM THEORY DSS Signale und Systeme I Musterlösung zur Modulklausur WS 010/011 Prüfer: Prof. Dr.-Ing. Gerhard

Mehr

Multimediale Werkzeuge, Audio: Formate, Tools. -Sound/Audio Objekte. Formate, Beispiele:

Multimediale Werkzeuge, Audio: Formate, Tools. -Sound/Audio Objekte. Formate, Beispiele: Multimediale Werkzeuge, Audio: Formate, Tools -Sound/Audio Objekte Formate, Beispiele: - Mp3 (Kurz für MPEG1/2 Layer 3) - PCM (z.b. Wave Datei), übliche Formate: CD: 44100 HZ Abtastrate, 16 Bits/Abtastwert.

Mehr

Gitterherstellung und Polarisation

Gitterherstellung und Polarisation Versuch 1: Gitterherstellung und Polarisation Bei diesem Versuch wollen wir untersuchen wie man durch Überlagerung von zwei ebenen Wellen Gttterstrukturen erzeugen kann. Im zweiten Teil wird die Sichtbarkeit

Mehr

R.Wagner, Mathematik in der Astronomie

R.Wagner, Mathematik in der Astronomie Mathematik in der Astronomie Roland Wagner Johann Radon Institute for Computational and Applied Mathematics (RICAM) Österreichische Akademie der Wissenschaften (ÖAW) Linz, Austria Linz, 20.Mai 2016 Übersicht

Mehr

Behandlung der komplexen Darstellung von Wellen: Negative Frequenzen und komplexe Felder

Behandlung der komplexen Darstellung von Wellen: Negative Frequenzen und komplexe Felder Behandlung der komplexen Darstellung von Wellen: Negative Frequenzen und komplexe Felder Bei der Behandlung reeller elektromagnetischer Felder im Fourierraum ist man mit der Tatsache konfrontiert, dass

Mehr

Seminar Digitale Signalverarbeitung

Seminar Digitale Signalverarbeitung Universität Koblenz-Landau Institut für integrierte aturwissenschaften Abteilung Physik Dr. Merten Joost Seminar Digitale Signalverarbeitung Thema: Fast Fourier Transformation Praktische Durchführung einer

Mehr

Weißes Licht wird farbig

Weißes Licht wird farbig B1 Weißes Licht wird farbig Das Licht, dass die Sonne oder eine Halogenlampe aussendet, bezeichnet man als weißes Licht. Lässt man es auf ein Prisma fallen, so entstehen auf einem Schirm hinter dem Prisma

Mehr

5 Eigenwerte und die Jordansche Normalform

5 Eigenwerte und die Jordansche Normalform Mathematik für Physiker II, SS Mittwoch 8.6 $Id: jordan.tex,v.6 /6/7 8:5:3 hk Exp hk $ 5 Eigenwerte und die Jordansche Normalform 5.4 Die Jordansche Normalform Wir hatten bereits erwähnt, dass eine n n

Mehr

9.2 Invertierbare Matrizen

9.2 Invertierbare Matrizen 34 9.2 Invertierbare Matrizen Die Division ist als Umkehroperation der Multiplikation definiert. Das heisst, für reelle Zahlen a 0 und b gilt b = a genau dann, wenn a b =. Übertragen wir dies von den reellen

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen V14 1 / 30 Informationsverarbeitung im Bauwesen Markus Uhlmann Institut für Hydromechanik WS 2009/2010 Bemerkung: Verweise auf zusätzliche Information zum Download erscheinen in dieser Farbe V14 2 / 30

Mehr

Allgemeine Beschreibung von Blockcodes

Allgemeine Beschreibung von Blockcodes Allgemeine Beschreibung von Blockcodes Bei Blockcodierung wird jeweils eine Sequenz von m q binären Quellensymbolen (M q = 2) durch einen Block von m c Codesymbolen mit dem Symbolumfang M c dargestellt.

Mehr

7down Zusatzaufgaben. Mathias Ziebarth und Joachim Breitner. 13. März 2008

7down Zusatzaufgaben. Mathias Ziebarth und Joachim Breitner. 13. März 2008 7down Zusatzaufgaben Mathias Ziebarth und Joachim Breitner 13. März 2008 1 Problem 1 Unser Programm hat folgende Lösungen berechnet: Testfall 1 153131 141441 973493 330529 869017 876927 Testfall 2 279841

Mehr

Computergraphik 1 2. Teil: Bildverarbeitung. Fouriertransformation Ende FFT, Bildrestauration mit PSF Transformation, Interpolation

Computergraphik 1 2. Teil: Bildverarbeitung. Fouriertransformation Ende FFT, Bildrestauration mit PSF Transformation, Interpolation Computergraphik 1 2. Teil: Bildverarbeitung Fouriertransformation Ende FFT, Bildrestauration mit PSF Transformation, Interpolation LMU München Medieninformatik Butz/Hoppe Computergrafik 1 SS2009 1 2 Repräsentation

Mehr

Numerische Methoden und Algorithmen in der Physik

Numerische Methoden und Algorithmen in der Physik Numerische Methoden und Algorithmen in der Physik Hartmut Stadie, Christian Autermann 29.01.2009 Numerische Methoden und Algorithmen in der Physik Hartmut Stadie 1/ 18 Einführung Fourier-Transformation

Mehr

Besteht eine Matrix nur aus einer Spalte (Zeile), so spricht man auch von einem Spaltenvektor (Zeilenvektor)

Besteht eine Matrix nur aus einer Spalte (Zeile), so spricht man auch von einem Spaltenvektor (Zeilenvektor) Matrizenrechnung. Matrizen Matrizen sind bereits im Kapitel Lineare Gleichungssysteme aufgetreten. Unter einer (m n) -Matrix A verstehen wir ein rechteckiges Zahlenschema mit m Zeilen und n Spalten. Der.

Mehr

TI-89. Gleichungssysteme

TI-89. Gleichungssysteme TI-89 Gleichungssysteme Hans Berger 005 Lineare Gleichungssysteme Der TI-89 kann beliebige Objekte in Variable speichern, auch ganze Gleichungen. Man kann somit beliebige Gleichungen z.b. in g1, g, g3,

Mehr

DIGITALE VIDEO KOMPRESSION AM BEISPIEL DES JPEG-VERFAHRENS

DIGITALE VIDEO KOMPRESSION AM BEISPIEL DES JPEG-VERFAHRENS 1 DIGITALE VIDEO KOMPRESSION AM BEISPIEL DES JPEG-VERFAHRENS Um das digitale Schneiden von digitalisierten Bildern zu ermöglichen, ist es notwendig, die drastisch hohe Datenmenge, die für jedes Bild gespeichert

Mehr

Färbungsbeweise. 1 Aufgaben

Färbungsbeweise. 1 Aufgaben Schweizer Mathematik-Olympiade smo osm Färbungsbeweise Aktualisiert: 1. Dezember 2015 vers. 1.0.0 1 Aufgaben Einstieg 1.1 Kann man überlappungsfrei und ohne Löcher die Figuren auf den Bildern unten mit

Mehr

Digitale Signalbearbeitung und statistische Datenanalyse

Digitale Signalbearbeitung und statistische Datenanalyse Digitale Signalbearbeitung und statistische Datenanalyse Teil 5 8 Aus ontinuierlichem Signal werden in onstanten Zeitintervallen Daten entnommen ontinuierliches Signal x(t) Einheitsimpulsfuntion Gewichtete

Mehr

Zusammenfassung der 1. Vorlesung

Zusammenfassung der 1. Vorlesung Zusammenfassung der 1. Vorlesung Einordnung und Motivation Grundlegende Definitionen Kontinuierliches Signal Zeitdiskretes Signal Quantisiertes Signal Digitales Signal Kontinuierliches System Abtastsystem

Mehr

Maschinelles Lernen: Neuronale Netze. Ideen der Informatik

Maschinelles Lernen: Neuronale Netze. Ideen der Informatik Maschinelles Lernen: Neuronale Netze Ideen der Informatik Kurt Mehlhorn Adrian Neumann 16. Januar 2014 Übersicht Biologische Inspiration Stand der Kunst in Objekterkennung auf Bildern Künstliche Neuronale

Mehr

Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit

Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit Übung 2 Analyse von Zeitreihen in der Umweltphysik und Geophysik 1 Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit In dieser Übung wollen wir der Frage nachgehen, was war die Anzahl Erdbeben mit M>1 pro

Mehr