A method is described which enables transformational independent recognition of patterns using a neural network. The network allows the system to be trained on a particular invariance, allowing great flexibility. A N point encoding method combined with a simple mapping technique is used to achieve this. The method may be easily implemented in hardware to operate at high speed. The paper describes the basic technique and discusses its implementation.