Not only did they ellude me in terms of being able to make my own, they elluded me in understanding how they even worked. I understood the basic principle, but not how a working animation could be produced this way.
The basic principle is both neat and simple - it relies on the fundamental property of good old fashioned film: if you only expose part of the frame to light, the rest of the frame can be exposed later on. How this is applied in the slit scan process used in Doctor Who is that a piece of artwork would be placed on a moving platform and backlit, and above it a rostrum camera was mounted in such a way that it could be tracked in and out from the artwork.
Between the camera and the artwork, a black piece of card or acetate would be fixed in position, with a pattern cut out of it so that only a small piece of the artwork could be seen from the camera. The cut out pattern is the 'slit' that gets 'scanned' - hence the name of the process.
And this is where the clever bit comes in - the shutter of the camera is then opened and kept open. At the same time, the camera is then tracked towards (or away) from the artwork, at the same time as the artwork is moved along under the the slit. The outcome of this is that the frame of film is gradually exposed in a different place to a different piece of the artwork.
A simplified example is shown below...
Background artwork to be slit scanned |
Artwork with black card / acetate in front, with slits cut out. |
Artwork is moved along beneath the black card. |
End result - the artwork has been slit-scanned. |
All this produces just a single frame of the animation, and everything must be reset to produce the next frame. In order to produce motion, however, the artwork starts from a slightly different position for each frame. As you can probably tell, this made producing such an animation a long and tedious process, and I never had the equipment in order to try it out myself.
Then a few days ago, I realised that I've been a computer programmer for over 25 years, and that last year I wrote my own image manipulation library in C++. I decided to write a program that would reproduce the slit scan process, as close as possible to analogue process, in the digital domain.
The method I adopted is essentially the same as the analogue way. The program loads an 'artwork' bitmap and a 'slit' bitmap. However, instead of exposing film, the 'slit' picture is applied to the 'artwork' as a luminance map. This produces a single sample.
This is then repeated, and then the second sample is downsized a fraction to simulate the camera moving away from the artwork. Next, the second sample is merged with the first sample. This is repeated a predetermined number of times (I've found that between 100 and 200 times, depending on how much I resize the samples, works best), until finally the full frame has been composed.
Background artwork chosen for experiments. |
One of the slit patterns chosen - rotoscoped from a photo I took of the real police box at Crich tram museum. |
A single frame produced by the program. |
In a way, though, the crudeness of the program gives the results a similar feel to the 1970s Doctor Who animations that I'm trying to simulate. Refinements to the software will continue!
The end result!