## Project: Photo Mosaic Renderer and Viewer

Mosaic demo Usage: First, click on a button to load that scene. On a PC: translate= wasd, zoom in = e, zoom out = f, reset zoom = z, zoom in = left MB (hold),…

0

For the impatient: jump to versions of my code: final version second version first version So, I was introduced to this website called “Advent of Code” http://adventofcode.com just the other day, it’s pretty cool. The…

0

## Enhancing Image Quality of Thermal Images (Seek)

As you may know, I recently bought the ”Seek Thermal Camera” for my smartphone. It works great, but the images I take are blurry and quite noisy. In this post I will try to sharpen…

0

## Enhancing Spy Camera Photos of Documents

This post is about how you can processed a photo (spy photo) of a document using rectification and moving average thresholding in Matlab. The Problem We have all been in the situation where we wish…

0

## Smoothing a Halftone Photo using FFT

In this post I will show how to smooth a halftone image using the fast Fourier Transform (FFT). You can try this out yourself by downloading my Matlab code on the bottom of the article.…

2

## Reducing VHS Salt-and-Pepper Noise

As I was watching a magician’s lecture from 1985 of the magician Tommy Wonder (stage name of Jacobus Maria Bemelman), I immediately noticed the distracting noise in the video. It looked like salt-and-pepper noise, but…

0

## CSV Parsing in Matlab

A couple of weeks ago I needed to parse the gmail contacts of my local magician’s club (GMK – Göteborgs Magiska Klubb) of which I belong to. My task was to create a neat list…

0

## Finding the Taxi Cab Numbers

This post is about “Taxi cab numbers” specifically the “Ramanujan-Hardy number”, 1729. This specific taxi cab number is so-called because it is the smallest positive number that can be written as a sum of two…

2

## Realistic Fire Simulation using Cellular Automata

In this post I will explain how you can create an interesting fire effect using simple “game of life”-like rules and some post processing and why it is not a good idea to do this…

2

## Faster Linear Convolution Using Careful Zero Padding

When computing a linear convolution between an image I and a kernel K, the convention is to use FFT, pad with zeroes (also called zero filling) and use the convolution theorem to do this efficiently.…

0

## Double-Slit Experiment Simulation

This post is about simulating the double-slit experiment using a water tank simulation in Matlab. The simulation is really used to create a rain drop animation, but I modified it slightly to do the double-slit…

5

## Beveled Cube from a Sphere

This post is about how one can map a sphere to a “rounded”, “smoothed” or as I prefer to call it a “beveled” cube. We will as a bonus also see how to make a…

0

## Fast Fourier Transform of a zero vector

This is a short post about FFT of zero vectors and as a result show why FFTW does not check if the argument is a zero vector. I could argue that zero vectors are a…

0

## Taxi Company Dispatch Simulation

As a part of the course in “Simulation of Complex Systems” I suggested a project. The project was to simulate the dispatch system of a taxi cab company. The goal was to essentially simulate where…

2

## Wave propagation using vertical springs

This is a simple MATLAB code I created which simulates the way a wave propagates through a medium. I wanted to simulate the wave machine created by John N. Shive at Bell Telephone laboratories. The…

0