|
jAER project on SourceForge | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
AEPlayerInterface | The interface that the JAERViewer AEPlayer uses to control sychronized playback of logged AE data. |
DisplayMethod2D | Marker inteface for DisplayMethod that renders in 2D. |
DisplayMethod3D | Marker inteface for DisplayMethod that renders in 3D. |
FrameAnnotater | An EventFilter2D should implement FrameAnnotator in order to render annotations onto the ChipCanvas during processing. |
PlayerInterface | General interface for a file data player |
Class Summary | |
---|---|
AdaptiveIntensityRenderer | |
AEChipRenderer | Superclass for classes that render AEs to a memory buffer so that they can be painted on the screen. |
AEViewer | This is the main jAER interface to the user. |
AEViewerAboutDialog | The About dialog. |
AEViewerConsoleOutputFrame | A window used to show Logger output. |
AEViewerLoggingHandler | Handles logging messages for AEViewer status line. |
AEViewerStatusFormatter | Defines logging format for status messages in jAER. |
BinocularRenderer | Renders a stereo pair of retinas. |
Chip2DRenderer | A general class for rendering chip output to a 2d array of float values for drawing. |
ChipCanvas | Superclass for classes that paint rendered AE data to graphics devices. |
ChipDataFilePreview | Provides preview of recorded AE data selectedFile |
ChipRendererDisplayMethod | Renders using OpenGL the RGB histogram values from Chip2DRenderer. |
DisplayMethod | A abstract class that displays AE data in a ChipCanvas using OpenGL. |
DynamicFontSizeJLabel | A JLabel that resizes its own font to match the label size |
EyeTarget | A randomly moving and jumping target for test users to watch while having their eyes tracked. |
FrameAnnotatorAdapter | Provides empty implementations of all FrameAnnotater methods, in case a class wishes to subclass this class and simply override the desired annotation methods. |
Histogram3dDisplayMethod | Displays histogrammed AEs from ChipRenderer as 3-d histogram that can be rotated and moved about. |
JAERDataViewer | Allows for viewing various data, e.g. |
RenderingFrame | Encapsulates the rendered retina image - used to store and retrieve rendered RGB pixel values and to efficiently iterate over them for clipping or normalization. |
RetinaCanvas | A subclass of ChipCanvas just for retinas. |
RetinaRenderer | Renders retina events into different RGB views. |
SpaceTimeEventDisplayMethod | Displays events in space time |
Enum Summary | |
---|---|
AEChipRenderer.ColorMode | |
AEViewer.PlayMode | Modes of viewing: WAITING means waiting for device or for playback or remote, LIVE means showing a hardware interface, PLAYBACK means playing back a recorded file, SEQUENCING means sequencing a file out on a sequencer device, REMOTE means playing a remote stream of AEs |
BinocularRenderer.StereoColorMode | |
JAERDataViewer.DataType | |
JAERDataViewer.LineStyle |
Rendering and diplaying address-events. These are separated broadly into classes that take AEPacket AE data and 'render' them to a memory buffer and other classes that actually paint them to graphics hardware.
The complexity of this class structure is due to the separation of rendering from capture. AEViewer, for example, renders the data after calling the AEChipRenderer supplied with an AEPacket. It then requests drawing through the ChipCanvas for the chip. This doesn't immediately draw the data, but ends up by the graphics system calling the display(GLAutoDrawable) of the canvas. The ChipCanvas then either draws the data rendered to float[][] arrays by the renderer, or directly draws the events through the AEChipRenderer, which maintains a reference to the last packet that it rendered.
In each of the above cases, the data that is drawn comes from the renderer object, not from the calling main rendering loop, nor from the AEChip. The reason for this is that the Chip object doesn't maintain the volatile data - this job is left to the main rendering loop and viewer, which maintains the connection between chip object and hardware interface and which actually gets the data from the hardware, from a log file, or from a network socket.
|
jAER project on SourceForge | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |