com.anji.floatingeye contains classes to build and operate a
"floating eye" which is an agent that can move up and down, left and right, and zoom
in and out relative to an image, or "surface". The artificial retina is a 2x2 array
of pixels that is updated based on the state of the surface and the position of the
retina.
The central class of this package is coma.anji.FloatingEye. It is meant
to identify an image as containing some target feature (e.g., its purpose might be to
identify a square when presented with several different shapes). It outputs an
affinity, a doublecode> between 0 and 1 identifying level of confidence
that the image contains the target feature.
A floating eye's input values are stored in com.anji.nn.Neuron objects.
A floating eye does not necessarily need to be controlled via an artificial neural
network (see com.anji.floatingeye.test.FloatingEyeTestDriver for a
non-ANN example), but it was built primarily to be integrated with a
com.anji.nn.AnjiNet object via
com.anji.floatingeye.AnjiNetFloatingEye.