History

I wrote the original zoneplate code as part af my first undergrad internship at CRC circa 1986.

CRC Internship Report 1987-12-21
CRC Internship Report 1987-12-21

My task was to implement these test patterns as part of a video signal processing research group.

This was my first introduction to conics. The patterns generalize to conic sections or projections:

Conic Sections

The original implementation was written in Fortran on a DEC LSI-11 (64kB of memory). It was also ported to:

  • Original Fortran version is lost, writtten circa 1986
  • Ported to C++ at CRC circa 1996
  • Static image/video generation in Go circa 2015
  • For this experiment, re-implemented in JavaScript, Rust and Go. Both Rust and Go versions compiled to Webassembly

I later joined the group at CRC permanently.

Team Photo - CRC 1999-04-22
Team Photo - CRC 1999-04-22

Thanks to André, Bernard, Gilles, Phil, Tom, Mike, Jean-Pierre, Metin, Lew, James, Marc, Demin and so many more...

References