Blog
The owner of Impulse Response already has a blog, so instead of starting a new one here, we would like to point you there for some articles that might be of interest. Below are just the signal processing, image processing, and tomography categories. The complete blog covers a broader domain.
Signal Processing
- Basic Python Scripts to Save and Load Audio Files
- How to Add Noise to Set a Digital Communications Signal to a Given Es/N0
- How to Create a Fractional-Delay Filter
- Mapping Bits to a Constellation
- What is a Constellation Diagram?
- What is an Analytic Signal?
- Modems
- How Does Phase-Shift Keying Modulation Work?
- Applying a Filter in Both Directions Makes it Zero Phase
- Apply a Filter Twice for Greatly Improved Performance
- The Phase Response of a Filter
- Why use Symmetrical FIR Filters with an Odd Length?
- How to Plot the Frequency Response of a Filter
- How to Create a Configurable Filter Using a Kaiser Window
- The Transition Bandwidth of a Filter Depends on the Window Type
- The Radio Meteor Signal Path from Transmitter to Spectrogram, Part 3
- The Radio Meteor Signal Path from Transmitter to Spectrogram, Part 2
- The Radio Meteor Signal Path from Transmitter to Spectrogram, Part 1
- Why is Eb/N0 the natural figure of merit in digital communications?
- Spectral Reversal to Create a High-Pass Filter
- The Moving Average in the Financial Sector
- Low-Pass Single-Pole IIR Filter
- Variations on the Moving Average
- Time Domain vs. Frequency Domain Performance of Filters
- The Moving Average as a Filter
- Normalized Frequency For The Win
- Why Clipping Should Be Avoided
- Filter Designer
- How Does Frequency Modulation Work?
- How Does Amplitude Modulation Work?
- Meteor Detection for BRAMS Using Only the Time Signal
- The Wow! Signal, Still a Mystery After 37 Years
- How to Create Simple Band-Pass and Band-Reject Filters
- How to Create a Simple High-Pass Filter
- How to Create a Simple Low-Pass Filter
- Simulating a Geiger Counter
- Naive Square Wave
- Finite-Bandwidth Square Wave in Samples
- Finite-Bandwidth Square Wave
- Impulse Response
- How to Record a Lion in a Concert Hall
Image Processing
- Basic Python Scripts to Save and Load Images
- What is Steganography?
- Compressed Sensing
- Valentine Filtering
- Impulse Response Logo: The Making Of
- Gaussian Noise is Added, Poisson Noise is Applied
- Why is Deconvolution Difficult?
- Color PSFs
- Some Wacky Pinholes and Their PSF
- The PSF of a Pinhole Camera
- The Perfect Camera
- Fade to Gray
- Beware of Silently Assuming Linear Intensity in Astronomical Images
Tomography
- Reconstruction of a Real Dataset, Part 4: The Actual Reconstruction
- Reconstruction of a Real Dataset, Part 3: Conversion to Projections
- Reconstruction of a Real Dataset, Part 2: Flat Field Correction
- Reconstruction of a Real Dataset, Part 1: Introduction
- ASTRA Toolbox Tutorial: Reconstruction from Projection Images, Part 2
- ASTRA Toolbox Tutorial: Reconstruction from Projection Images, Part 1
- Tomography Demo
- The PDART Algorithm, Part 2
- The PDART Algorithm, Part 1
- The SIRT Algorithm
- Tomography Challenge
- Do Not Ignore the ASTRA Toolbox!
- Valentine Tomography
- Tomography, Part 4: Algebra!
- Tomography, Part 3: Reconstruction
- Tomography, Part 2: Yes, You Can
- Tomography, Part 1: Projections