Thursday, September 3, 2009

DIY ganzfeld flicker hallucination goggles

This post describes how to construct a pair of goggles that can be used to induce geometric visual hallucinations (1 2 3) via strobe light patterns. This tutorial should be accessible to anyone familiar with Arduino, and I do not cover details of the electronics design.

WARNING : this and similar projects have been known to induce seizures in susceptible individuals.


Device Summary

This device consists of three major components : a physical interface to provide the visual stimulation, electronics to control the physical interface, and code which governs the behavior of the interface. The physical interface consists of ping pong balls in swimming goggles with LEDs inside. The electronics are an Arduino pro-mini, and a few additional interface parts. The code is Arduino SDK C style driver code.

Component 1 : Physical Interface
Update : This later post suggests there might be an easier, faster, and more durable way to construct the goggles. The design posted here works fine, but is tricky and time consuming to make, and also fragile.

parts :
  • 4 to 10 Ping pong balls
  • 2 RGB LEDs, frosted clear casing (this is important, sand down the outside if not frosted)
  • 2 4x1 male headers, .1" spacing
  • 2 4x1 female headers, .1" spacing
  • 1 8x1 female header
  • 1 Dolfino medium sized silicone adult swim goggles ( had to buy in a 3 pack )
  • 2-3 ft of elastic ribbon
  • 3-4 ft of ribbon cable, only 8 channels required. Other cables with 8 channels also work.

Sunday, March 8, 2009

Self-organizing maps

I'm currently following a course at CMU on neural networks. This post explores learning a 2D embedding of a complex perceptual spacing using self-organizing maps. These outputs were computed using the Lightweight Efficient Network Simulator. The learned embedding makes it possible to wander randomly through the latent low-dimensional manifold underlying the structure in high-dimensional data, e.g. human poses