BME 505: Image and Signal Processing in Biomedicine

Instructor: Lucas C. Parra

Course overview and schedule: Syllabus

Matlab/programming tutorial
Material you should be familiar entering this course: Slides from Prof Kelly's BME 220 course.

1. Introduction, Digital Signals
2. Discrete Fourier Transform, additional slides
3. Linear Systems
4. Filtering
5. Correlation and Power Spectrum
6. Introduction to Ultrasound
7. Medical Imaging: X-ray, CT, PET)
8. Medical Imaging: MRI
9. Basic Image Manipulations

Load and display this ECG signal with: x=load('ecgdata.txt'); plot(x(:,1),x(:,2))

Here is a recording of a neuron firing (saved as wav file). The task is to detect the spikes reliably.

This is EEG data recorded from a subject performing a task that involves pushing a button. The volume of data contains 64 electrodes by 500 samples (2 second) by 338 trials. Alpha activity (approx. 10Hz) is reduced slightly before and some time after the button push. Any variable you compute for each electrode (stored as vector 'v' with 64 elements) you can display as an image over the head using: topoplot(v,'EEG-button-push.loc');
You need these two files to do this: topoplot, EEG-button-push.loc.

Demonstration of the importance of phase in the FFT representation of a signal: download

Proof that you only need a single quantizing bit per sample to make speech intelligible: 16 bits per sample, 2 bits per sample