The iLab Neuromorphic Vision C++ Toolkit - Copyright (C) 2001-2005 by the University of Southern California (USC) and iLab at USC.
Major portions of the iLab Neuromorphic Vision C++ Toolkit are protected under the U.S. patent ``Computation of Intrinsic Perceptual Saliency in Visual Environments, and Applications'' by Christof Koch and Laurent Itti, California Institute of Technology, 2001 (patent pending; application number 09/912,225 filed July 23, 2001; see http://pair.uspto.gov/cgi-bin/final/home.pl for current status)
This file is part of the iLab Neuromorphic Vision C++ Toolkit.
The iLab Neuromorphic Vision C++ Toolkit is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
The iLab Neuromorphic Vision C++ Toolkit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the iLab Neuromorphic Vision C++ Toolkit; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
Table of contents:
The purpose of this page is to gather all the SimEvents' definitions and usages.
Only declare very generic SimEvent derivatives here (basically, which may be used by many modules and depend only on very low-level things). For more specialized SimEvent derivatives, declare them in corresponding files in the appropriate directories. For example, Neuro/NeuroSimEvents.H
Purpose:
- Request to break the simulation
- Post this and the next SimEventQueue::evolve() we will return with a break status, usually resulting in terminating the simulation.
Defined in:
- src/Simulation/SimEvents.H
Handlers in:
- src/Apps/neo2/ExportPascal.C [127]
- src/Apps/neo2/KeypointPlugin.C [415]
- src/Apps/neo2/Validator.C [98]
Posted from:
Checked from:
Purpose:
- Wait until user presses RETURN key
- A SimModule may post this to request that the simulation be paused until the user presses the RETURN key. For example, this may be used after a bunch of images have been displayed, to give the user the time to examine them before continuing with the simulation. This event is handled directly at the very beginning of SimEventQueue::evolve(), just before we increment the clock. The event is displayed, plus a message to invite the user to press RETURN to continue.
Defined in:
- src/Simulation/SimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Requests that memory stats be shown now
- A SimModule may post this to request that statistics about memory usage be displayed now. This requires that the user specified --mem-stats on the command-line, otherwise this event will be ignored. A frame number is optional, as well as an allocation unit to show the stats in.
Defined in:
- src/Simulation/SimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Save your outputs
- SimOutputFrameSeries (or others) may post this when it is time to save the next round of outputs. SimModule objects may want to catch this if they have possible outputs to save. They should then use the ModelComponentSaveInfo data contained here in the event to decide how and where to save their stuff.
Defined in:
- src/Simulation/SimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Posted by SimEventQueue at the beginning of each clock tick
- A SimModule that registers a callback for this event type will have its callback triggered at every clock tick.
Defined in:
- src/Simulation/SimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- The WinnerTakeAll selected a winner
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- The TargetChecker hit a one or more targets
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new image is available from the retina
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new image is available from the a retina ct
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the VisualCortex
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the SaliencyMap
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
- src/Neuro/SaliencyMap.C [362,470,498,512,527,542,606,638,655,687,705]
- src/Neuro/SaliencyMapStdOptim.C [266]
Checked from:
Purpose:
- A new output is available from the GistEstimator
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the TaskRelevanceMap
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the AttentionGuidanceMap
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the AttentionGate
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- What was the frame number on our last attention gate;
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the ShapeEstimator
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A SaccadeController may post this at every evolve
- Note how you cannot implement an object of this type, since it contains a pure virtual function. Use SimEventSaccadeStatusEye or SimEventSaccadeStatusHead instead.
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- An Eye SaccadeController may post this at every evolve
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- An Head SaccadeController may post this at every evolve
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- An EyeTrackerSaccadeController may post this
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- An TrackerHandController may post this
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Indicate which object we are biasing for (use for statistics)
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new target mask is available, TargetChecker will check for this and use the new mask
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new output is available from the VisualBuffer
Defined in:
- src/Neuro/NeuroSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A new input frame is available
- InputFrameSeries posts this event each time a new input frame has become available.
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Request that outputs be saved now
- Normally, SimOutputFrameSeries will save outputs at a fixed rate. However, it can also operate in an event-driven mode if a framerate has not been specified on the command line. SimModule objects may post SimEventSaveOutput events each time they generate events which they think warrant saving the outputs should the output frame series operate in event-driven mode. Any SimEventSaveOutput will be ignored if the output frame series is operating at a fixed framerate. An example is that when WinnerTakeAll has a new covert shift of attention, it will post a SimEventSaveOutput.
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Send the user mouse and keyboard events
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
- src/Apps/neo2/BlobSegmenter.C [170]
- src/Apps/neo2/BlobSegmenterAuto.C [85]
- src/Apps/neo2/GUI.C [174]
- src/Apps/neo2/VisualTracker.C [131]
Posted from:
Checked from:
Purpose:
- Get a description of the current input
- This message can be sent just after initialization so that downstream modules can be informed of the number of frames in the input, and the name of the input file.
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
- src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [60]
Posted from:
- src/Apps/neo2/DBStorage.C [232,392]
Checked from:
Purpose:
- Request that the input module seek to a new frame
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
- src/Apps/neo2/DBStorage.C [574]
Posted from:
- src/Apps/neo2/GUI.C [242]
- src/Apps/neo2/NeoAnnotate/AnnotationGUI.qt.C [223]
Checked from:
Purpose:
- A Description of the scene
- Any module can use this event to post knowledge of the scene. For example gist recognition can determine the scene type and post this event.
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- A Description of an object
- Any module can use this event to post knowledge of an object. For example IT can determine the object type and post this event.
Defined in:
- src/Media/MediaSimEvents.H
Handlers in:
Posted from:
Checked from:
Purpose:
- Callback for when a new input frame is available
Defined in:
- src/Image/VisualTracker.H
Handlers in:
Posted from:
Checked from:
Purpose:
Defined in:
- src/Image/VisualTracker.H
Handlers in:
Posted from:
Checked from:
Purpose:
Defined in:
- src/Apps/neo2/NeoIISimEvents.H
Handlers in:
- src/Apps/neo2/BlobSegmenter.C [447]
- src/Apps/neo2/BlobSegmenterAuto.C [152]
- src/Apps/neo2/ColorHistPlugin.C [101]
- src/Apps/neo2/CudaHMaxPlugin.C [88]
- src/Apps/neo2/DBWriter.C [161]
- src/Apps/neo2/DumpChips.C [111]
- src/Apps/neo2/ExportPascal.C [90]
- src/Apps/neo2/ExtractCudaHMaxPlugin.C [136]
- src/Apps/neo2/ExtractHMaxPlugin.C [113]
- src/Apps/neo2/GUI.C [140]
- src/Apps/neo2/GistPlugin.C [37]
- src/Apps/neo2/HMaxPlugin.C [86]
- src/Apps/neo2/INTTracker.C [143]
- src/Apps/neo2/KeypointPlugin.C [129]
- src/Apps/neo2/SVMClassifierPlugin.C [92]
- src/Apps/neo2/THMaxPlugin.C [151]
- src/Apps/neo2/Validator.C [62]
- src/Apps/neo2/VideoXMLReader.C [171]
- src/Apps/neo2/VisualTracker.C [199]
- src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [53]
Posted from:
- src/Apps/neo2/AttentionPlugin.C [161]
- src/Apps/neo2/BlobSegmenter.C [439]
- src/Apps/neo2/BlobSegmenterAuto.C [144]
- src/Apps/neo2/ColorHistPlugin.C [202]
- src/Apps/neo2/CudaHMaxPlugin.C [146]
- src/Apps/neo2/DBStorage.C [326,425]
- src/Apps/neo2/FixedAttentionPlugin.C [159]
- src/Apps/neo2/GPSExtract.C [112]
- src/Apps/neo2/GUI.C [237]
- src/Apps/neo2/GistPlugin.C [118]
- src/Apps/neo2/HMaxPlugin.C [141]
- src/Apps/neo2/INTTracker.C [187]
- src/Apps/neo2/KeypointPlugin.C [370]
- src/Apps/neo2/MovingObjectAttentionPlugin.C [195]
- src/Apps/neo2/SVMClassifierPlugin.C [160]
- src/Apps/neo2/THMaxPlugin.C [289]
- src/Apps/neo2/VideoXMLReader.C [165]
- src/Apps/neo2/VisualTracker.C [191]
- src/Apps/neo2/NeoAnnotate/MainDisplay.qt.C [118]
Checked from:
Purpose:
Defined in:
- src/Apps/neo2/NeoIISimEvents.H
Handlers in:
- src/Apps/neo2/FeatureMatchingPlugin.C [94]
- src/Apps/neo2/GUI.C [160]
Posted from:
- src/Apps/neo2/OpenSURFPlugin.C [173]
- src/Apps/neo2/SIFTPlugin.C [80]
Checked from:
Purpose:
Defined in:
- src/Apps/neo2/NeoIISimEvents.H
Handlers in:
- src/Apps/neo2/GUI.C [167]
Posted from:
- src/Apps/neo2/FeatureMatchingPlugin.C [105,135]
Checked from:
- src/Apps/neo2/FeatureMatchingPlugin.C [102]