< Return to Video

10.1 - Signal processing courses you can take from here

  • 0:01 - 0:04
    Welcome to Module 10.
    This is the end.
  • 0:04 - 0:07
    This is the last model obviously and
    should show some perspective of where we
  • 0:07 - 0:11
    can go with the stuff you have learned
    from this online class.
  • 0:13 - 0:17
    So it has four parts.
    We're going to talk about courses that we
  • 0:17 - 0:23
    give here at EPFL that follow up on the
    Basic Digital Signal Processing class.
  • 0:23 - 0:26
    Then we'll talk about some research
    projects, where techniques that we have
  • 0:26 - 0:30
    learned, are actually being used.
    We're also going to talk about a few
  • 0:30 - 0:33
    start-ups that came out of research from
    the lab, and finish with
  • 0:33 - 0:39
    acknowledgements.
    Module 10.1.
  • 0:39 - 0:44
    What sort of classes can you take once
    you have mastered Digital Signal
  • 0:44 - 0:48
    Processing basics?
    Well, there is a classical course called
  • 0:48 - 0:52
    Statistical Signal Processing.
    We give, here, a class on Audio and
  • 0:52 - 0:56
    Acoustic Signal Processing.
    We have a follow up course, which is more
  • 0:56 - 1:01
    Mathematical on the Foundations of Signal
    Processing and we give a doctoral course
  • 1:01 - 1:08
    on advanced topics.
    So the first classical class in on
  • 1:08 - 1:13
    statistical signal processing.
    So why do we need statistical tools to
  • 1:13 - 1:16
    process signals?
    Well, so far we have seen mostly
  • 1:16 - 1:20
    deterministic signals.
    But most deterministic signals, if they
  • 1:20 - 1:25
    are measured, will be hampered by noise.
    Second, signals change over time.
  • 1:25 - 1:29
    So we need to adapt signal processing
    methods to changing conditions.
  • 1:30 - 1:36
    And finally, to do estimation, so to find
    some information from a signal.
  • 1:36 - 1:39
    So that's called optimal estimation,
    requires stochastic models and
  • 1:39 - 1:43
    statistical techniques.
    What sort of problems can we address?
  • 1:43 - 1:48
    So every communications problem that you
    can think of will need statistical signal
  • 1:48 - 1:53
    processing.
    So you saw the Wi-Fi system in module 9.
  • 1:53 - 1:57
    That's a typical example where noise is
    dominant and you need to have,
  • 1:57 - 2:02
    statisfical methods to recover signals
    from noise.
  • 2:02 - 2:06
    Then we have examples in biological
    signal processing, for example spikes
  • 2:06 - 2:10
    working.
    And one classic other example is adaptive
  • 2:10 - 2:16
    filtering for echo cancellation.
    In module 5.12 we saw reverberation and
  • 2:16 - 2:22
    the inverse called dereverberation.
    And this is used in for example hands
  • 2:22 - 2:27
    free telephone communications, and
    requires adaptive filtering.
  • 2:28 - 2:32
    Let's look at just one image here.
    It's from biological signal processing.
  • 2:32 - 2:36
    So there is a measurement here in the
    brain of a grasshopper, and it's to
  • 2:36 - 2:42
    figure out when the olfactory system of
    the grasshopper is actually active.
  • 2:42 - 2:47
    So there are some electrical probes here.
    Here are neural spikes coming out and you
  • 2:47 - 2:51
    need to do two things which are
    statistical in nature.
  • 2:51 - 2:55
    One is to classify the spikes, or if you
    blow up here's a signal you're going to
  • 2:55 - 2:59
    see these neural spikes and they have
    different types.
  • 2:59 - 3:04
    But if you classify correctly you can
    identify Certain characteristic.
  • 3:04 - 3:07
    And the other one is that you have
    changing characteristic over time.
  • 3:07 - 3:11
    You might have very low activity here,
    and some very high activity, so you would
  • 3:11 - 3:17
    like to model this to figure out when a
    certain neuron is actually active.
  • 3:17 - 3:20
    Okay, so they are two examples of
    statistical signal processing in the
  • 3:20 - 3:25
    context of biological.
    So, the outline of the class, is that we
  • 3:25 - 3:29
    start with basic models, then we look at
    these exemplary applications, for
  • 3:29 - 3:35
    example, Wireless Transmission, Echo
    Cancellation and Spikes sorting.
  • 3:35 - 3:38
    You can go to the website of the class
    here, and see all the details and the
  • 3:38 - 3:44
    outline.
    A second class we're giving, which builds
  • 3:44 - 3:48
    up on digital signal processing is one on
    signal processing for audio and
  • 3:48 - 3:53
    acoustics.
    The objective is to understand acoustics,
  • 3:53 - 3:57
    but also psychoacoustics, because signal
    processing for acoustics has to deal with
  • 3:57 - 4:02
    a human perceptual system.
    So spatial hearing, for example, is very
  • 4:02 - 4:07
    sophisticated and very important if you
    do multi-channel audio processing.
  • 4:07 - 4:11
    Then, we want to understand manipulation
    processing of audio signals.
  • 4:11 - 4:15
    Last but not least, understand
    state-of-the-art methods in audio signal
  • 4:15 - 4:19
    processing, including on consumer-only
    audio.
  • 4:19 - 4:22
    On the right side here we have a
    beautiful picture of a so-called
  • 4:22 - 4:26
    spectrogram, a spectrogram is a local
    Fourier analysis over time.
  • 4:26 - 4:30
    So you move, here is time, here is the
    spectrum, that changes over time.
  • 4:30 - 4:33
    And here is a small piece of music, and
    you see all the harmonics and then we
  • 4:33 - 4:36
    change the note.
    We have other harmonics, and so on.
  • 4:36 - 4:41
    So this is the most basic signal
    processing for acoustics.
  • 4:41 - 4:43
    But of course if you do it for
    multi-channels it's Becomes very
  • 4:43 - 4:47
    complicated, and leads to sophisticated
    processing techniques.
  • 4:49 - 4:54
    Here is an example done by people in the
    lab, on so called Auralization.
  • 4:54 - 4:58
    So if a piece a music and you like to
    simulate its rendering, in different
  • 4:58 - 5:03
    environments.
    So here's a rendering which simulate a
  • 5:03 - 5:07
    concert hall, here's a rendering which
    simulate a classroom, here's a rendering
  • 5:07 - 5:12
    would be for example, for multimedia
    system, and here's a rendering would be
  • 5:12 - 5:17
    in an open public space.
    These spaces are all very, very
  • 5:17 - 5:21
    different, and then if you want to
    predict how something sounds In a given
  • 5:21 - 5:24
    environment then this is a perfect
    system.
  • 5:26 - 5:29
    Okay the outline of the class, spatial
    hearing is the first important topic, and
  • 5:29 - 5:34
    recording methodologies.
    Then multi-channel audio, in this class
  • 5:34 - 5:39
    we always talk about the single signal
    but here in audio signal processing you
  • 5:39 - 5:45
    can have dozens of channels or even
    hundreds of channels.
  • 5:45 - 5:49
    Talking about spacial filtering, coding,
    which you're all familiar with MP3 which
  • 5:49 - 5:53
    we discussed briefly as our much more
    sophisticated methods for multi channel
  • 5:53 - 5:57
    audio.
    Last but not least auralization to do
  • 5:57 - 6:02
    stimulation of acoustic environments like
    in the previous slide.
  • 6:02 - 6:05
    Again, you have details on the website
    for the course.
  • 6:07 - 6:11
    The next class we teach is called,
    Mathematical Foundations of Signal
  • 6:11 - 6:14
    Processing.
    As we have seen in module six, the world
  • 6:14 - 6:18
    is analog, but computation is on digital
    computers.
  • 6:18 - 6:21
    So how do we go From the analog world,
    to, back to the analog world, using
  • 6:21 - 6:27
    processing methodologies on computers.
    And the examples are audio as we've just
  • 6:27 - 6:30
    seen, sensor networks that we are
    going to discuss in a minute, imaging,
  • 6:30 - 6:35
    light on digital cameras, computer
    graphics, and so on.
  • 6:35 - 6:39
    And the key mathematical concepts we have
    sort of Seen in this class at an
  • 6:39 - 6:43
    elementary levels, so it's sampling and
    interpo-, sampling and interpolation or
  • 6:43 - 6:49
    approximation and compression.
    Now, in this class we do this in much
  • 6:49 - 6:52
    more detail.
    Okay, but the basic picture is the same
  • 6:52 - 6:56
    as we saw in module six.
    You have an analog world here that we
  • 6:56 - 7:01
    inhabit, and we have a digital world
    where we do the processing.
  • 7:03 - 7:06
    So for example, questions are you want to
    build a sensor network.
  • 7:06 - 7:10
    Here is EPFL campus.
    You want to measure temperature, how many
  • 7:10 - 7:14
    sensors should you put on the campus to
    sense temperature accurately?
  • 7:14 - 7:19
    And once you have sensed the temperature,
    how should you reconstruct?
  • 7:19 - 7:22
    We're going to discuss this also in the
    research topic later on.
  • 7:22 - 7:25
    But that's a basic question of signal
    processing.
  • 7:25 - 7:27
    It's a sampling question.
    How many sensors?
  • 7:27 - 7:32
    And an interpolation question, how do we
    reconstruct the spatial field of
  • 7:32 - 7:38
    temperature over time?
    The course outline is, we do again,
  • 7:38 - 7:42
    Hildred space geometry, but now in great
    detail, so if you didn't enjoy Module
  • 7:42 - 7:48
    two, here in the current class.
    you may want to take this one but be
  • 7:48 - 7:54
    ready for some much more difficult stuff,
    but beautiful stuff in my view.
  • 7:54 - 8:00
    Then we discuss discrete-time systems and
    sequences, functions of continuous time
  • 8:00 - 8:04
    and systems on continuous time, and then
    there is a big part on sampling,
  • 8:04 - 8:11
    interpolation, and approximation.
    Finally we discuss some applications.
  • 8:11 - 8:15
    This class is based on the textbook that
    has been mentioned in this class, also
  • 8:15 - 8:20
    that is just coming out now, with
    Vetterli, Kovacevic and V.
  • 8:20 - 8:25
    Goyal it's called Foundations of Signal
    Processing and is also available open
  • 8:25 - 8:32
    access under this website.
    Last but not least, we give doctoral
  • 8:32 - 8:36
    courses here and doctoral courses are
    really at the state of the art of what is
  • 8:36 - 8:42
    being done in Signal Processing, what is
    being researched and published currently.
  • 8:42 - 8:46
    And it's based on the fact that the
    classical approach as discuss in
  • 8:46 - 8:51
    undergrad and masters level classes are
    sometimes limited and need to be
  • 8:51 - 8:56
    extended.
    To do state-of-the-art signal processing
  • 8:56 - 9:01
    research, this sometimes uses, quite
    sophisticated mathematical tools, that
  • 9:01 - 9:05
    you also need to understand and maybe
    apply, or, modify for a signal processing
  • 9:05 - 9:11
    problem.
    So here is an sample from a class like
  • 9:11 - 9:15
    this it's a compressed sensing, it has
    been mentioned in the forum, compressed
  • 9:15 - 9:19
    sensing is a very interesting technique
    where you try to acquire the analog world
  • 9:19 - 9:23
    by taking very, very few samples in
    particle or meta and you reconstruct
  • 9:23 - 9:29
    using regularization.
    So here's just a picture.
  • 9:29 - 9:32
    I don't have time to really explain it.
    But it's a picture where you solve a
  • 9:32 - 9:36
    linear system, essentially.
    But you solve it using different
  • 9:36 - 9:40
    regularization.
    So we worked always with the l 2 norm.
  • 9:40 - 9:43
    We measured the sum of squares of a
    sequence, for example.
  • 9:43 - 9:47
    There are other norms that are possible.
    The l 1, that's the sum of absolute
  • 9:47 - 9:51
    values, or the l infinity, that's the
    maximum value in sequence and if you
  • 9:51 - 9:55
    regularize a problem you solve your
    linear system using these different norms
  • 9:55 - 10:02
    you get very different solutions.
    And one of them happens to be very sparse
  • 10:02 - 10:06
    so if you are looking for a solution that
    has very few non zero terms then L1
  • 10:06 - 10:10
    regularization which is what hes using
    compressed sensing will give you an
  • 10:10 - 10:15
    interesting solution.
    We'll come back to this in the research
  • 10:15 - 10:18
    projects, because it is actually used
    currently in the lab to solve some very
  • 10:18 - 10:23
    interesting problems.
    Okay, so this Advanced Topics class
  • 10:23 - 10:27
    actually moves from topic to topic, so
    sometimes it's on Fourier and wavelet
  • 10:27 - 10:31
    processing, sometimes its on mathematical
    principles, sometimes it's on Simply
  • 10:31 - 10:37
    reading groups on advanced topics.
    Again, there is a website, and there is
  • 10:37 - 10:41
    volume 2 of Fourier and wavelets sequence
    here, which is the basis for the first
  • 10:41 - 10:46
    version of this class.
    Okay.
  • 10:46 - 10:49
    So that was an overview of the classes
    you could take if you were, for example,
  • 10:49 - 10:52
    at EPFL.
    Lots of that material is actually online,
  • 10:52 - 10:56
    so if you are interested, you can
    actually also learn it online from our
  • 10:56 - 10:57
    website.
Title:
10.1 - Signal processing courses you can take from here
Description:

From the official description of 10.. videos:

Goodbye!

As a parting message, we prepared an extra Module (yes, a "bonus feature", just like in DVDs!) with the following purposes:

give you some pointers if you want to learn more about signal processing
show you some of the cool research topics in signal processing that are currently being pursued in our lab
show you how signal processing translates to the real world by introducing several startups founded by current and former members of our lab

more » « less

English subtitles

Incomplete

Revisions