00001 /* -*- mode: text; fill-column: 70; indent-tabs-mode: nil -*- 00002 00003 ------------------------------------ 00004 iLab Neuromorphic Vision C++ Toolkit 00005 ------------------------------------ 00006 00007 Simulation Events 00008 ---------------- 00009 00010 */ 00011 00012 /*! \page simevents Simulation Events 00013 00014 The iLab Neuromorphic Vision C++ Toolkit - Copyright (C) 2001-2005 by 00015 the University of Southern California (USC) and iLab at USC. 00016 00017 Major portions of the iLab Neuromorphic Vision C++ Toolkit are 00018 protected under the U.S. patent ``Computation of Intrinsic Perceptual 00019 Saliency in Visual Environments, and Applications'' by Christof Koch 00020 and Laurent Itti, California Institute of Technology, 2001 (patent 00021 pending; application number 09/912,225 filed July 23, 2001; see 00022 http://pair.uspto.gov/cgi-bin/final/home.pl for current status) 00023 00024 This file is part of the iLab Neuromorphic Vision C++ Toolkit. 00025 00026 The iLab Neuromorphic Vision C++ Toolkit is free software; you can 00027 redistribute it and/or modify it under the terms of the GNU General 00028 Public License as published by the Free Software Foundation; either 00029 version 2 of the License, or (at your option) any later version. 00030 00031 The iLab Neuromorphic Vision C++ Toolkit is distributed in the hope 00032 that it will be useful, but WITHOUT ANY WARRANTY; without even the 00033 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00034 PURPOSE. See the GNU General Public License for more details. 00035 00036 You should have received a copy of the GNU General Public License 00037 along with the iLab Neuromorphic Vision C++ Toolkit; if not, write to 00038 the Free Software Foundation, Inc., 59 Temple Place, Suite 330, 00039 Boston, MA 02111-1307 USA. 00040 00041 Table of contents: 00042 00043 - \ref Introduction 00044 - \ref SimEvents 00045 - \ref NeuroEvents 00046 - \ref MediaSimEvents 00047 - \ref VisualTracker 00048 - \ref NeoIISimEvents 00049 00050 <!--############################################################--> 00051 00052 \section Introduction 1. Introduction 00053 The purpose of this page is to gather all the SimEvents' definitions 00054 and usages. 00055 00056 <!--############################################################--> 00057 00058 \section SimEvents 2. Generic Simulation Events 00059 Only declare very generic SimEvent derivatives here (basically, 00060 which may be used by many modules and depend only on very low-level 00061 things). For more specialized SimEvent derivatives, declare them in 00062 corresponding files in the appropriate directories. For example, 00063 Neuro/NeuroSimEvents.H 00064 00065 \subsection SimEventBreak 2.1. SimEventBreak 00066 Purpose: 00067 \par 00068 Request to break the simulation 00069 \par 00070 Post this and the next SimEventQueue::evolve() we will return with a 00071 break status, usually resulting in terminating the simulation. 00072 00073 Defined in: 00074 \par 00075 src/Simulation/SimEvents.H 00076 00077 Handlers in: 00078 - src/Apps/neo2/ExportPascal.C [127] 00079 - src/Apps/neo2/KeypointPlugin.C [415] 00080 - src/Apps/neo2/Validator.C [98] 00081 00082 Posted from: 00083 - src/Apps/neo2/DBStorage.C [247,306,406,432] 00084 - src/Apps/neo2/ExtractCudaHMaxPlugin.C [174] 00085 - src/Apps/neo2/ExtractHMaxPlugin.C [153] 00086 - src/Media/SimFrameSeries.C [103,228] 00087 - src/Neuro/TargetChecker.C [119] 00088 - src/Neuro/WinnerTakeAll.C [203] 00089 - src/Simulation/SimEventOS.C [231] 00090 00091 Checked from: 00092 - src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [72] 00093 - src/Simulation/SimEventQueue.C [138] 00094 00095 \subsection SimEventUserWait 2.2. SimEventUserWait 00096 Purpose: 00097 \par 00098 Wait until user presses RETURN key 00099 \par 00100 A SimModule may post this to request that the simulation be paused 00101 until the user presses the RETURN key. For example, this may be used 00102 after a bunch of images have been displayed, to give the user the 00103 time to examine them before continuing with the simulation. This 00104 event is handled directly at the very beginning of 00105 SimEventQueue::evolve(), just before we increment the clock. The 00106 event is displayed, plus a message to invite the user to press RETURN 00107 to continue. 00108 00109 Defined in: 00110 \par 00111 src/Simulation/SimEvents.H 00112 00113 Handlers in: 00114 - No reference found 00115 00116 Posted from: 00117 - src/Media/SimFrameSeries.C [111,221] 00118 00119 Checked from: 00120 - src/Simulation/SimEventQueue.C [122] 00121 00122 \subsection SimEventShowMemStats 2.3. SimEventShowMemStats 00123 Purpose: 00124 \par 00125 Requests that memory stats be shown now 00126 \par 00127 A SimModule may post this to request that statistics about memory 00128 usage be displayed now. This requires that the user specified 00129 --mem-stats on the command-line, otherwise this event will be 00130 ignored. A frame number is optional, as well as an allocation unit to 00131 show the stats in. 00132 00133 Defined in: 00134 \par 00135 src/Simulation/SimEvents.H 00136 00137 Handlers in: 00138 - No reference found 00139 00140 Posted from: 00141 - src/Media/SimFrameSeries.C [92] 00142 00143 Checked from: 00144 - src/Simulation/SimEventQueue.C [108,114] 00145 00146 \subsection SimEventSaveOutput 2.4. SimEventSaveOutput 00147 Purpose: 00148 \par 00149 Save your outputs 00150 \par 00151 SimOutputFrameSeries (or others) may post this when it is time to 00152 save the next round of outputs. SimModule objects may want to catch 00153 this if they have possible outputs to save. They should then use the 00154 ModelComponentSaveInfo data contained here in the event to decide how 00155 and where to save their stuff. 00156 00157 Defined in: 00158 \par 00159 src/Simulation/SimEvents.H 00160 00161 Handlers in: 00162 - src/Apps/neo2/BlobSegmenter.C [525] 00163 - src/Apps/neo2/BlobSegmenterAuto.C [160] 00164 - src/Apps/neo2/ColorHistPlugin.C [279] 00165 - src/Apps/neo2/CudaHMaxPlugin.C [155] 00166 - src/Apps/neo2/DBStorage.C [559] 00167 - src/Apps/neo2/DBWriter.C [220] 00168 - src/Apps/neo2/ExportPascal.C [113] 00169 - src/Apps/neo2/ExtractCudaHMaxPlugin.C [180] 00170 - src/Apps/neo2/ExtractHMaxPlugin.C [158] 00171 - src/Apps/neo2/FeatureMatchingPlugin.C [142] 00172 - src/Apps/neo2/GPSExtract.C [238] 00173 - src/Apps/neo2/HMaxPlugin.C [149] 00174 - src/Apps/neo2/INTTracker.C [239] 00175 - src/Apps/neo2/KeypointPlugin.C [382] 00176 - src/Apps/neo2/OpenSURFPlugin.C [180] 00177 - src/Apps/neo2/SIFTPlugin.C [86] 00178 - src/Apps/neo2/SVMClassifierPlugin.C [168] 00179 - src/Apps/neo2/THMaxPlugin.C [307] 00180 - src/Apps/neo2/Validator.C [84] 00181 - src/Apps/neo2/VideoXMLReader.C [200] 00182 - src/Apps/neo2/VisualTracker.C [388] 00183 - src/Neuro/AttentionGate.C [168] 00184 - src/Neuro/AttentionGuidanceMap.C [78] 00185 - src/Neuro/GistEstimator.C [86] 00186 - src/Neuro/Retina.C [257] 00187 - src/Neuro/SaliencyMap.C [242] 00188 - src/Neuro/ShapeEstimator.C [329] 00189 - src/Neuro/SimulationViewerCompress.C [688] 00190 - src/Neuro/SimulationViewerEyeHand.C [885] 00191 - src/Neuro/SimulationViewerEyeMvt.C [755] 00192 - src/Neuro/SimulationViewerEyeMvt2.C [361] 00193 - src/Neuro/SimulationViewerEyeMvtNeuro.C [620] 00194 - src/Neuro/SimulationViewerHand.C [328] 00195 - src/Neuro/SimulationViewerNerdCam.C [471] 00196 - src/Neuro/SimulationViewerStats.C [160] 00197 - src/Neuro/SimulationViewerStd.C [545] 00198 - src/Neuro/SimulationViewerSurpCont.C [331] 00199 - src/Neuro/TaskRelevanceMap.C [255] 00200 - src/Neuro/VisualCortex.C [157,263,332] 00201 - src/Neuro/VisualCortexEyeMvt.C [241] 00202 - src/Neuro/WinnerTakeAll.C [233] 00203 00204 Posted from: 00205 - src/Apps/neo2/GUI.C [293] 00206 - src/Media/SimFrameSeries.C [206] 00207 00208 Checked from: 00209 - No reference found 00210 00211 \subsection SimEventClockTick 2.5. SimEventClockTick 00212 Purpose: 00213 \par 00214 Posted by SimEventQueue at the beginning of each clock tick 00215 \par 00216 A SimModule that registers a callback for this event type will have 00217 its callback triggered at every clock tick. 00218 00219 Defined in: 00220 \par 00221 src/Simulation/SimEvents.H 00222 00223 Handlers in: 00224 - src/Apps/neo2/DBStorage.C [223] 00225 - src/Apps/neo2/DumpChips.C [127] 00226 - src/Apps/neo2/GUI.C [259] 00227 - src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [67] 00228 - src/Media/SimFrameSeries.C [73,160] 00229 - src/Neuro/AttentionGuidanceMap.C [116] 00230 - src/Neuro/EyeHeadControllers.C [98,174,255] 00231 - src/Neuro/HandControllers.C [117] 00232 - src/Neuro/SaliencyMap.C [353] 00233 - src/Neuro/SaliencyMapStdOptim.C [224] 00234 - src/Neuro/SimulationViewerEyeHand.C [189] 00235 - src/Neuro/SimulationViewerEyeMvt.C [189] 00236 - src/Neuro/SimulationViewerEyeMvtNeuro.C [241] 00237 - src/Neuro/SimulationViewerHand.C [122] 00238 - src/Neuro/SimulationViewerNerdCam.C [223] 00239 - src/Neuro/SimulationViewerSurpCont.C [134] 00240 - src/Neuro/TaskRelevanceMap.C [239] 00241 - src/Neuro/VisualCortexEyeMvt.C [111] 00242 - src/Simulation/SimEventBuffer.C [73] 00243 00244 Posted from: 00245 - src/Simulation/SimEventQueue.C [102] 00246 00247 Checked from: 00248 - No reference found 00249 00250 \section NeuroEvents 3. Neuro Events 00251 \subsection SimEventWTAwinner 3.1. SimEventWTAwinner 00252 Purpose: 00253 \par 00254 The WinnerTakeAll selected a winner 00255 \par 00256 00257 Defined in: 00258 \par 00259 src/Neuro/NeuroSimEvents.H 00260 00261 Handlers in: 00262 - src/Neuro/InferoTemporal.C [85] 00263 - src/Neuro/SaliencyMap.C [157] 00264 - src/Neuro/ShapeEstimator.C [104] 00265 - src/Neuro/SimulationViewerEyeMvt2.C [141] 00266 - src/Neuro/SimulationViewerEyeSim.C [102] 00267 - src/Neuro/SimulationViewerNerdCam.C [248] 00268 - src/Neuro/SimulationViewerRecStats.C [152] 00269 - src/Neuro/SimulationViewerStd.C [245] 00270 - src/Neuro/TargetChecker.C [87] 00271 - src/Neuro/getSaliency.C [75] 00272 00273 Posted from: 00274 - src/Demo/app-chimpanzee.C [247] 00275 - src/Neuro/WinnerTakeAll.C [190] 00276 00277 Checked from: 00278 - src/AppDevices/app-cam-saccades.C [223] 00279 - src/AppNeuro/test-BPnnet.C [255] 00280 - src/Beobot/app-build-salObjDB.C [303] 00281 - src/Beobot/app-egomotion.C [336] 00282 - src/Beobot/beobot-Gist-Sal-Nav-master.C [274] 00283 - src/Gist/faceDetection.C [389] 00284 - src/Gist/test-Gist-Sal-Nav.C [371] 00285 - src/MBARI/mbariFunctions.C [158] 00286 - src/Matlab/mexSaliency.C [295] 00287 - src/Matlab/mexSaliencySkin.C [311] 00288 - src/Neuro/EyeHeadControllers.C [101,260] 00289 - src/Neuro/VisualBuffer.C [193] 00290 - src/ObjRec/ObjRecSalBayes.C [279] 00291 - src/ObjRec/test-LabelMeSaliency.C [310] 00292 - src/ObjRec/test-ObjSearch.C [301] 00293 - src/Script/NeuroScript.C [72] 00294 00295 \subsection SimEventTargetsHit 3.2. SimEventTargetsHit 00296 Purpose: 00297 \par 00298 The TargetChecker hit a one or more targets 00299 \par 00300 00301 Defined in: 00302 \par 00303 src/Neuro/NeuroSimEvents.H 00304 00305 Handlers in: 00306 - No reference found 00307 00308 Posted from: 00309 - src/Neuro/TargetChecker.C [110] 00310 00311 Checked from: 00312 - No reference found 00313 00314 \subsection SimEventRetinaImage 3.3. SimEventRetinaImage 00315 Purpose: 00316 \par 00317 A new image is available from the retina 00318 \par 00319 00320 Defined in: 00321 \par 00322 src/Neuro/NeuroSimEvents.H 00323 00324 Handlers in: 00325 - src/Neuro/GistEstimatorBeyondBoF.C [250] 00326 - src/Neuro/GistEstimatorFFT.C [90] 00327 - src/Neuro/GistEstimatorSurfPMK.C [194] 00328 - src/Neuro/SimulationViewerCompress.C [186] 00329 - src/Neuro/SimulationViewerEyeMvt2.C [133] 00330 - src/Neuro/SimulationViewerStd.C [225] 00331 - src/Neuro/TargetChecker.C [130] 00332 - src/Neuro/TaskRelevanceMap.C [211] 00333 - src/Neuro/VisualBuffer.C [175] 00334 - src/Neuro/VisualCortex.C [126,228,296] 00335 - src/Neuro/VisualCortexEyeMvt.C [179] 00336 00337 Posted from: 00338 - src/Apps/BorderWatch/ImageInfo.C [108] 00339 - src/Apps/neo2/GistPlugin.C [76] 00340 - src/Neuro/Retina.C [209,462] 00341 - src/Neuro/getSaliency.C [153] 00342 00343 Checked from: 00344 - src/Neuro/EyeHeadControllers.C [212] 00345 - src/Neuro/InferoTemporal.C [153] 00346 - src/Neuro/InferoTemporalHmax.C [186] 00347 - src/Neuro/InferoTemporalSalBayes.C [179] 00348 - src/Neuro/SaccadeController.C [137] 00349 - src/Neuro/SaccadeControllers.C [562] 00350 - src/Neuro/ShapeEstimator.C [119,344] 00351 - src/Neuro/SimulationViewerCompress.C [373] 00352 - src/Neuro/SimulationViewerEyeHand.C [196,234,829] 00353 - src/Neuro/SimulationViewerEyeMvt.C [196,234,699] 00354 - src/Neuro/SimulationViewerEyeMvt2.C [160] 00355 - src/Neuro/SimulationViewerEyeMvtNeuro.C [245,282,504] 00356 - src/Neuro/SimulationViewerEyeRegion.C [683] 00357 - src/Neuro/SimulationViewerHand.C [129,141,294] 00358 - src/Neuro/SimulationViewerStats.C [248] 00359 00360 \subsection SimEventRetinaCTImage 3.4. SimEventRetinaCTImage 00361 Purpose: 00362 \par 00363 A new image is available from the a retina ct 00364 \par 00365 00366 Defined in: 00367 \par 00368 src/Neuro/NeuroSimEvents.H 00369 00370 Handlers in: 00371 - No reference found 00372 00373 Posted from: 00374 - src/Neuro/Retina.C [512] 00375 00376 Checked from: 00377 - No reference found 00378 00379 \subsection SimEventVisualCortexOutput 3.5. SimEventVisualCortexOutput 00380 Purpose: 00381 \par 00382 A new output is available from the VisualCortex 00383 \par 00384 00385 Defined in: 00386 \par 00387 src/Neuro/NeuroSimEvents.H 00388 00389 Handlers in: 00390 - src/Neuro/GistEstimatorContextBased.C [132] 00391 - src/Neuro/GistEstimatorGen.C [167] 00392 - src/Neuro/GistEstimatorStd.C [283] 00393 - src/Neuro/GistEstimatorTexton.C [159] 00394 - src/Neuro/PrefrontalCortex.C [286] 00395 - src/Neuro/SaliencyMap.C [213] 00396 00397 Posted from: 00398 - src/Neuro/VisualCortex.C [132,236,302] 00399 - src/Neuro/VisualCortexEyeMvt.C [198] 00400 00401 Checked from: 00402 - src/Apps/BorderWatch/ImageInfo.C [112] 00403 - src/Neuro/SimulationViewer.C [106] 00404 - src/Neuro/getSaliency.C [100,164] 00405 00406 \subsection SimEventSaliencyMapOutput 3.6. SimEventSaliencyMapOutput 00407 Purpose: 00408 \par 00409 A new output is available from the SaliencyMap 00410 \par 00411 00412 Defined in: 00413 \par 00414 src/Neuro/NeuroSimEvents.H 00415 00416 Handlers in: 00417 - src/Neuro/AttentionGuidanceMap.C [100] 00418 00419 Posted from: 00420 - src/Neuro/SaliencyMap.C [362,470,498,512,527,542,606,638,655,687,705] 00421 - src/Neuro/SaliencyMapStdOptim.C [266] 00422 00423 Checked from: 00424 - src/Neuro/SimulationViewer.C [85] 00425 - src/Neuro/SimulationViewerCompress.C [300] 00426 - src/Neuro/SimulationViewerStd.C [503] 00427 - src/ObjRec/ObjRecSalBayes.C [287] 00428 - src/ObjRec/test-LabelMeSaliency.C [321] 00429 - src/ObjRec/test-ObjSearch.C [306] 00430 00431 \subsection SimEventGistOutput 3.7. SimEventGistOutput 00432 Purpose: 00433 \par 00434 A new output is available from the GistEstimator 00435 \par 00436 00437 Defined in: 00438 \par 00439 src/Neuro/NeuroSimEvents.H 00440 00441 Handlers in: 00442 - No reference found 00443 00444 Posted from: 00445 - src/Neuro/GistEstimatorBeyondBoF.C [273] 00446 - src/Neuro/GistEstimatorContextBased.C [167] 00447 - src/Neuro/GistEstimatorFFT.C [98] 00448 - src/Neuro/GistEstimatorGen.C [179] 00449 - src/Neuro/GistEstimatorStd.C [295] 00450 - src/Neuro/GistEstimatorSurfPMK.C [215] 00451 - src/Neuro/GistEstimatorTexton.C [189] 00452 00453 Checked from: 00454 - src/Apps/neo2/GistPlugin.C [86] 00455 - src/Beobot/beobot-Gist-Sal-Nav-master.C [224] 00456 - src/Gist/train-bbof.C [1009,1209] 00457 - src/Gist/train-gecb.C [550,619,722] 00458 - src/Gist/train-surfpmk.C [845,1046] 00459 - src/Gist/train-texton.C [966,1017] 00460 - src/Neuro/TaskRelevanceMap.C [849,1050] 00461 00462 \subsection SimEventTaskRelevanceMapOutput 3.8. SimEventTaskRelevanceMapOutput 00463 Purpose: 00464 \par 00465 A new output is available from the TaskRelevanceMap 00466 \par 00467 00468 Defined in: 00469 \par 00470 src/Neuro/NeuroSimEvents.H 00471 00472 Handlers in: 00473 - src/Neuro/AttentionGuidanceMap.C [108] 00474 00475 Posted from: 00476 - src/Neuro/TaskRelevanceMap.C [248] 00477 00478 Checked from: 00479 - src/Neuro/SimulationViewer.C [92] 00480 - src/Neuro/SimulationViewerCompress.C [244] 00481 - src/Neuro/SimulationViewerNerdCam.C [1019] 00482 - src/Neuro/SimulationViewerStd.C [514,729] 00483 00484 \subsection SimEventAttentionGuidanceMapOutput 3.9. SimEventAttentionGuidanceMapOutput 00485 Purpose: 00486 \par 00487 A new output is available from the AttentionGuidanceMap 00488 \par 00489 00490 Defined in: 00491 \par 00492 src/Neuro/NeuroSimEvents.H 00493 00494 Handlers in: 00495 - src/Neuro/AttentionGate.C [256] 00496 - src/Neuro/VisualBuffer.C [183] 00497 - src/Neuro/WinnerTakeAll.C [155] 00498 00499 Posted from: 00500 - src/Neuro/AttentionGuidanceMap.C [127,503] 00501 00502 Checked from: 00503 - src/Neuro/SimulationViewer.C [99] 00504 - src/Neuro/SimulationViewerStats.C [263] 00505 - src/Neuro/SimulationViewerStd.C [523,717] 00506 00507 \subsection SimEventAttentionGateOutput 3.10. SimEventAttentionGateOutput 00508 Purpose: 00509 \par 00510 A new output is available from the AttentionGate 00511 \par 00512 00513 Defined in: 00514 \par 00515 src/Neuro/NeuroSimEvents.H 00516 00517 Handlers in: 00518 - No reference found 00519 00520 Posted from: 00521 - src/Neuro/AttentionGate.C [190] 00522 00523 Checked from: 00524 - src/Neuro/SimulationViewerStats.C [434,479] 00525 00526 \subsection SimEventAttentionGateStageTwoSegments 3.11. SimEventAttentionGateStageTwoSegments 00527 Purpose: 00528 \par 00529 What was the frame number on our last attention gate; 00530 \par 00531 00532 Defined in: 00533 \par 00534 src/Neuro/NeuroSimEvents.H 00535 00536 Handlers in: 00537 - No reference found 00538 00539 Posted from: 00540 - src/Neuro/AttentionGate.C [447] 00541 00542 Checked from: 00543 - src/Neuro/SimulationViewerStats.C [598] 00544 00545 \subsection SimEventShapeEstimatorOutput 3.12. SimEventShapeEstimatorOutput 00546 Purpose: 00547 \par 00548 A new output is available from the ShapeEstimator 00549 \par 00550 00551 Defined in: 00552 \par 00553 src/Neuro/NeuroSimEvents.H 00554 00555 Handlers in: 00556 - No reference found 00557 00558 Posted from: 00559 - src/Neuro/ShapeEstimator.C [286] 00560 00561 Checked from: 00562 - src/Apps/neo2/BlobSegmenter.C [479] 00563 - src/Beobot/app-build-salObjDB.C [312] 00564 - src/Beobot/app-egomotion.C [342] 00565 - src/Beobot/beobot-Gist-Sal-Nav-master.C [280] 00566 - src/Gist/faceDetection.C [406] 00567 - src/Gist/test-Gist-Sal-Nav.C [378] 00568 - src/Matlab/mexSaliency.C [308] 00569 - src/Matlab/mexSaliencySkin.C [324] 00570 - src/Neuro/InferoTemporal.C [160] 00571 - src/Neuro/InferoTemporalHmax.C [193] 00572 - src/Neuro/SaliencyMap.C [186] 00573 - src/Neuro/SimulationViewerNerdCam.C [252] 00574 - src/Neuro/SimulationViewerStd.C [249] 00575 - src/Neuro/TaskRelevanceMap.C [515] 00576 - src/Neuro/VisualBuffer.C [199] 00577 00578 \subsection SimEventSaccadeStatus 3.13. SimEventSaccadeStatus 00579 Purpose: 00580 \par 00581 A SaccadeController may post this at every evolve 00582 \par 00583 Note how you cannot implement an object of this type, since it 00584 contains a pure virtual function. Use SimEventSaccadeStatusEye or 00585 SimEventSaccadeStatusHead instead. 00586 00587 Defined in: 00588 \par 00589 src/Neuro/NeuroSimEvents.H 00590 00591 Handlers in: 00592 - No reference found 00593 00594 Posted from: 00595 - src/Neuro/EyeHeadControllers.C [215] 00596 - src/Neuro/SaccadeController.C [191,199] 00597 00598 Checked from: 00599 - No reference found 00600 00601 \subsection SimEventSaccadeStatusEye 3.14. SimEventSaccadeStatusEye 00602 Purpose: 00603 \par 00604 An Eye SaccadeController may post this at every evolve 00605 \par 00606 00607 Defined in: 00608 \par 00609 src/Neuro/NeuroSimEvents.H 00610 00611 Handlers in: 00612 - src/Neuro/Retina.C [144] 00613 - src/Neuro/SaliencyMap.C [221] 00614 - src/Neuro/SimulationViewerCompress.C [198] 00615 - src/Neuro/SimulationViewerEyeMvt2.C [152] 00616 - src/Neuro/SimulationViewerStd.C [290] 00617 - src/Neuro/TaskRelevanceMap.C [231] 00618 - src/Neuro/WinnerTakeAll.C [209] 00619 00620 Posted from: 00621 - src/Neuro/EyeHeadControllers.C [215] 00622 - src/Neuro/SaccadeController.C [191] 00623 00624 Checked from: 00625 - src/Demo/app-chimpanzee.C [211] 00626 - src/Neuro/EyeHeadControllers.C [105] 00627 00628 \subsection SimEventSaccadeStatusHead 3.15. SimEventSaccadeStatusHead 00629 Purpose: 00630 \par 00631 An Head SaccadeController may post this at every evolve 00632 \par 00633 00634 Defined in: 00635 \par 00636 src/Neuro/NeuroSimEvents.H 00637 00638 Handlers in: 00639 - src/Neuro/SimulationViewerStd.C [329] 00640 00641 Posted from: 00642 - src/Neuro/SaccadeController.C [199] 00643 00644 Checked from: 00645 - src/Demo/app-chimpanzee.C [213] 00646 00647 \subsection SimEventEyeTrackerData 3.16. SimEventEyeTrackerData 00648 Purpose: 00649 \par 00650 An EyeTrackerSaccadeController may post this 00651 \par 00652 00653 Defined in: 00654 \par 00655 src/Neuro/NeuroSimEvents.H 00656 00657 Handlers in: 00658 - No reference found 00659 00660 Posted from: 00661 - src/Neuro/EyeHeadControllers.C [199] 00662 00663 Checked from: 00664 - src/Neuro/SimulationViewerEyeHand.C [286] 00665 - src/Neuro/SimulationViewerEyeMvt.C [241] 00666 - src/Neuro/SimulationViewerEyeMvt2.C [177] 00667 - src/Neuro/SimulationViewerEyeMvtNeuro.C [297] 00668 00669 \subsection SimEventHandTrackerData 3.17. SimEventHandTrackerData 00670 Purpose: 00671 \par 00672 An TrackerHandController may post this 00673 \par 00674 00675 Defined in: 00676 \par 00677 src/Neuro/NeuroSimEvents.H 00678 00679 Handlers in: 00680 - No reference found 00681 00682 Posted from: 00683 - src/Neuro/HandControllers.C [141] 00684 00685 Checked from: 00686 - src/Neuro/SimulationViewerEyeHand.C [244] 00687 - src/Neuro/SimulationViewerHand.C [146] 00688 00689 \subsection SimEventObjectToBias 3.18. SimEventObjectToBias 00690 Purpose: 00691 \par 00692 Indicate which object we are biasing for (use for statistics) 00693 \par 00694 00695 Defined in: 00696 \par 00697 src/Neuro/NeuroSimEvents.H 00698 00699 Handlers in: 00700 - No reference found 00701 00702 Posted from: 00703 - src/Neuro/PrefrontalCortex.C [414] 00704 00705 Checked from: 00706 - src/Neuro/SimulationViewerRecStats.C [228] 00707 00708 \subsection SimEventTargetMask 3.19. SimEventTargetMask 00709 Purpose: 00710 \par 00711 A new target mask is available, TargetChecker will check for this and 00712 use the new mask 00713 \par 00714 00715 Defined in: 00716 \par 00717 src/Neuro/NeuroSimEvents.H 00718 00719 Handlers in: 00720 - src/Neuro/TargetChecker.C [155] 00721 00722 Posted from: 00723 - src/Matlab/mexSaliency.C [270] 00724 - src/Matlab/mexSaliencySkin.C [286] 00725 00726 Checked from: 00727 - No reference found 00728 00729 \subsection SimEventVisualBufferOutput 3.20. SimEventVisualBufferOutput 00730 Purpose: 00731 \par 00732 A new output is available from the VisualBuffer 00733 \par 00734 00735 Defined in: 00736 \par 00737 src/Neuro/NeuroSimEvents.H 00738 00739 Handlers in: 00740 - No reference found 00741 00742 Posted from: 00743 - No reference found 00744 00745 Checked from: 00746 - src/Neuro/SimulationViewerEyeMvt2.C [155] 00747 00748 \section MediaSimEvents 4. Media Events 00749 \subsection SimEventInputFrame 4.1. SimEventInputFrame 00750 Purpose: 00751 \par 00752 A new input frame is available 00753 \par 00754 InputFrameSeries posts this event each time a new input frame has 00755 become available. 00756 00757 Defined in: 00758 \par 00759 src/Media/MediaSimEvents.H 00760 00761 Handlers in: 00762 - src/Apps/neo2/BlobSegmenter.C [182] 00763 - src/Apps/neo2/BlobSegmenterAuto.C [97] 00764 - src/Apps/neo2/DumpChips.C [100] 00765 - src/Apps/neo2/ExportPascal.C [81] 00766 - src/Apps/neo2/GPSExtract.C [95] 00767 - src/Apps/neo2/GUI.C [128] 00768 - src/Apps/neo2/INTTracker.C [173] 00769 - src/Apps/neo2/KeypointPlugin.C [375] 00770 - src/Apps/neo2/OpenSURFPlugin.C [109] 00771 - src/Apps/neo2/SIFTPlugin.C [63] 00772 - src/Apps/neo2/Sandbox.C [19] 00773 - src/Apps/neo2/Validator.C [48] 00774 - src/Apps/neo2/VideoXMLReader.C [147] 00775 - src/Apps/neo2/VisualTracker.C [143] 00776 - src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [46] 00777 - src/Image/VisualTracker.C [102] 00778 - src/Neuro/AttentionGate.C [241] 00779 - src/Neuro/PrefrontalCortex.C [228,342,405] 00780 - src/Neuro/Retina.C [169,453] 00781 - src/Neuro/SimulationViewerEyeMvt2.C [124] 00782 - src/Neuro/SimulationViewerNerdCam.C [204] 00783 - src/Neuro/SimulationViewerSurpCont.C [116] 00784 - src/Neuro/WinnerTakeAll.C [148] 00785 00786 Posted from: 00787 - src/AppDevices/app-cam-saccades.C [213] 00788 - src/AppNeuro/app-perceptual-grouping.C [254] 00789 - src/AppNeuro/test-BPnnet.C [134] 00790 - src/Apps/neo2/DBStorage.C [316,416] 00791 - src/ArmControl/app-ArmControl.C [761] 00792 - src/Beobot/app-build-salObjDB.C [269] 00793 - src/Beobot/app-egomotion.C [303] 00794 - src/Beobot/beobot-Gist-Sal-Nav-master.C [219] 00795 - src/Gist/extractGist.C [226] 00796 - src/Gist/faceDetection.C [325,364] 00797 - src/Gist/test-Gist-Sal-Nav.C [309] 00798 - src/INVT/StereoVision.C [136] 00799 - src/MBARI/mbariFunctions.C [150] 00800 - src/Matlab/mexSaliency.C [273] 00801 - src/Matlab/mexSaliencySkin.C [289] 00802 - src/Media/SimFrameSeries.C [86] 00803 - src/Neuro/getSaliency.C [90] 00804 - src/ObjRec/ObjRecSalBayes.C [266] 00805 - src/ObjRec/test-LabelMeSaliency.C [160] 00806 - src/ObjRec/test-ObjSearch.C [288] 00807 - src/VFAT/fzvision.C [566] 00808 - src/VFAT/fzvision2.C [609] 00809 - src/VFAT/szvision.C [173] 00810 00811 Checked from: 00812 - src/Apps/neo2/AttentionPlugin.C [125] 00813 - src/Apps/neo2/ColorHistPlugin.C [112] 00814 - src/Apps/neo2/CudaHMaxPlugin.C [93] 00815 - src/Apps/neo2/ExtractCudaHMaxPlugin.C [143] 00816 - src/Apps/neo2/ExtractHMaxPlugin.C [120] 00817 - src/Apps/neo2/GistPlugin.C [42] 00818 - src/Apps/neo2/HMaxPlugin.C [91] 00819 - src/Apps/neo2/SVMClassifierPlugin.C [102] 00820 - src/Apps/neo2/THMaxPlugin.C [193] 00821 - src/Neuro/InferoTemporalSalBayes.C [195] 00822 - src/Neuro/SimulationViewerCompress.C [287] 00823 - src/Neuro/SimulationViewerRecStats.C [186] 00824 - src/Neuro/SimulationViewerStats.C [231,255] 00825 00826 \subsection SimEventRequestSaveOutput 4.2. SimEventRequestSaveOutput 00827 Purpose: 00828 \par 00829 Request that outputs be saved now 00830 \par 00831 Normally, SimOutputFrameSeries will save outputs at a fixed rate. 00832 However, it can also operate in an event-driven mode if a framerate 00833 has not been specified on the command line. SimModule objects may 00834 post SimEventSaveOutput events each time they generate events which 00835 they think warrant saving the outputs should the output frame series 00836 operate in event-driven mode. Any SimEventSaveOutput will be ignored 00837 if the output frame series is operating at a fixed framerate. An 00838 example is that when WinnerTakeAll has a new covert shift of 00839 attention, it will post a SimEventSaveOutput. 00840 00841 Defined in: 00842 \par 00843 src/Media/MediaSimEvents.H 00844 00845 Handlers in: 00846 - src/Media/SimFrameSeries.C [167] 00847 00848 Posted from: 00849 - src/Neuro/WinnerTakeAll.C [196] 00850 00851 Checked from: 00852 - No reference found 00853 00854 \subsection SimEventUserInput 4.3. SimEventUserInput 00855 Purpose: 00856 \par 00857 Send the user mouse and keyboard events 00858 \par 00859 00860 Defined in: 00861 \par 00862 src/Media/MediaSimEvents.H 00863 00864 Handlers in: 00865 - src/Apps/neo2/BlobSegmenter.C [170] 00866 - src/Apps/neo2/BlobSegmenterAuto.C [85] 00867 - src/Apps/neo2/GUI.C [174] 00868 - src/Apps/neo2/VisualTracker.C [131] 00869 00870 Posted from: 00871 - src/Apps/neo2/GUI.C [283] 00872 - src/Media/SimFrameSeries.C [194] 00873 00874 Checked from: 00875 - No reference found 00876 00877 \subsection SimEventInputDescription 4.4. SimEventInputDescription 00878 Purpose: 00879 \par 00880 Get a description of the current input 00881 \par 00882 This message can be sent just after initialization so that downstream 00883 modules can be informed of the number of frames in the input, and the 00884 name of the input file. 00885 00886 Defined in: 00887 \par 00888 src/Media/MediaSimEvents.H 00889 00890 Handlers in: 00891 - src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [60] 00892 00893 Posted from: 00894 - src/Apps/neo2/DBStorage.C [232,392] 00895 00896 Checked from: 00897 - No reference found 00898 00899 \subsection SimEventRequestFrameNum 4.5. SimEventRequestFrameNum 00900 Purpose: 00901 \par 00902 Request that the input module seek to a new frame 00903 \par 00904 00905 Defined in: 00906 \par 00907 src/Media/MediaSimEvents.H 00908 00909 Handlers in: 00910 - src/Apps/neo2/DBStorage.C [574] 00911 00912 Posted from: 00913 - src/Apps/neo2/GUI.C [242] 00914 - src/Apps/neo2/NeoAnnotate/AnnotationGUI.qt.C [223] 00915 00916 Checked from: 00917 - No reference found 00918 00919 \subsection SimEventSceneDescription 4.6. SimEventSceneDescription 00920 Purpose: 00921 \par 00922 A Description of the scene 00923 \par 00924 Any module can use this event to post knowledge of the scene. For 00925 example gist recognition can determine the scene type and post this 00926 event. 00927 00928 Defined in: 00929 \par 00930 src/Media/MediaSimEvents.H 00931 00932 Handlers in: 00933 - src/Neuro/SimulationViewer.C [63] 00934 00935 Posted from: 00936 - No reference found 00937 00938 Checked from: 00939 - src/Neuro/SimulationViewerRecStats.C [167] 00940 00941 \subsection SimEventObjectDescription 4.7. SimEventObjectDescription 00942 Purpose: 00943 \par 00944 A Description of an object 00945 \par 00946 Any module can use this event to post knowledge of an object. For 00947 example IT can determine the object type and post this event. 00948 00949 Defined in: 00950 \par 00951 src/Media/MediaSimEvents.H 00952 00953 Handlers in: 00954 - src/Neuro/SimulationViewer.C [70] 00955 00956 Posted from: 00957 - src/Neuro/InferoTemporalHmax.C [236] 00958 - src/Neuro/InferoTemporalSalBayes.C [258,337] 00959 00960 Checked from: 00961 - src/Neuro/InferoTemporalHmax.C [209] 00962 - src/Neuro/SimulationViewerRecStats.C [171] 00963 00964 \section VisualTracker 5. Visual Tracker Events 00965 \subsection SimEventVisualTracker 5.1. SimEventVisualTracker 00966 Purpose: 00967 \par 00968 Callback for when a new input frame is available 00969 \par 00970 00971 Defined in: 00972 \par 00973 src/Image/VisualTracker.H 00974 00975 Handlers in: 00976 - No reference found 00977 00978 Posted from: 00979 - src/Image/VisualTracker.C [120,124] 00980 00981 Checked from: 00982 - No reference found 00983 00984 \subsection SimEventSetVisualTracker 5.2. SimEventSetVisualTracker 00985 Purpose: 00986 \par 00987 \par 00988 00989 Defined in: 00990 \par 00991 src/Image/VisualTracker.H 00992 00993 Handlers in: 00994 - src/Image/VisualTracker.C [130] 00995 00996 Posted from: 00997 - No reference found 00998 00999 Checked from: 01000 - No reference found 01001 01002 \section NeoIISimEvents 6. NeoVision II Events 01003 \subsection SimEventFramePolygonData 6.1. SimEventFramePolygonData 01004 Purpose: 01005 \par 01006 \par 01007 01008 Defined in: 01009 \par 01010 src/Apps/neo2/NeoIISimEvents.H 01011 01012 Handlers in: 01013 - src/Apps/neo2/BlobSegmenter.C [447] 01014 - src/Apps/neo2/BlobSegmenterAuto.C [152] 01015 - src/Apps/neo2/ColorHistPlugin.C [101] 01016 - src/Apps/neo2/CudaHMaxPlugin.C [88] 01017 - src/Apps/neo2/DBWriter.C [161] 01018 - src/Apps/neo2/DumpChips.C [111] 01019 - src/Apps/neo2/ExportPascal.C [90] 01020 - src/Apps/neo2/ExtractCudaHMaxPlugin.C [136] 01021 - src/Apps/neo2/ExtractHMaxPlugin.C [113] 01022 - src/Apps/neo2/GUI.C [140] 01023 - src/Apps/neo2/GistPlugin.C [37] 01024 - src/Apps/neo2/HMaxPlugin.C [86] 01025 - src/Apps/neo2/INTTracker.C [143] 01026 - src/Apps/neo2/KeypointPlugin.C [129] 01027 - src/Apps/neo2/SVMClassifierPlugin.C [92] 01028 - src/Apps/neo2/THMaxPlugin.C [151] 01029 - src/Apps/neo2/Validator.C [62] 01030 - src/Apps/neo2/VideoXMLReader.C [171] 01031 - src/Apps/neo2/VisualTracker.C [199] 01032 - src/Apps/neo2/NeoAnnotate/GUIAdapter.qt.C [53] 01033 01034 Posted from: 01035 - src/Apps/neo2/AttentionPlugin.C [161] 01036 - src/Apps/neo2/BlobSegmenter.C [439] 01037 - src/Apps/neo2/BlobSegmenterAuto.C [144] 01038 - src/Apps/neo2/ColorHistPlugin.C [202] 01039 - src/Apps/neo2/CudaHMaxPlugin.C [146] 01040 - src/Apps/neo2/DBStorage.C [326,425] 01041 - src/Apps/neo2/FixedAttentionPlugin.C [159] 01042 - src/Apps/neo2/GPSExtract.C [112] 01043 - src/Apps/neo2/GUI.C [237] 01044 - src/Apps/neo2/GistPlugin.C [118] 01045 - src/Apps/neo2/HMaxPlugin.C [141] 01046 - src/Apps/neo2/INTTracker.C [187] 01047 - src/Apps/neo2/KeypointPlugin.C [370] 01048 - src/Apps/neo2/MovingObjectAttentionPlugin.C [195] 01049 - src/Apps/neo2/SVMClassifierPlugin.C [160] 01050 - src/Apps/neo2/THMaxPlugin.C [289] 01051 - src/Apps/neo2/VideoXMLReader.C [165] 01052 - src/Apps/neo2/VisualTracker.C [191] 01053 - src/Apps/neo2/NeoAnnotate/MainDisplay.qt.C [118] 01054 01055 Checked from: 01056 - No reference found 01057 01058 \subsection SimEventFrameKeyPointData 6.2. SimEventFrameKeyPointData 01059 Purpose: 01060 \par 01061 \par 01062 01063 Defined in: 01064 \par 01065 src/Apps/neo2/NeoIISimEvents.H 01066 01067 Handlers in: 01068 - src/Apps/neo2/FeatureMatchingPlugin.C [94] 01069 - src/Apps/neo2/GUI.C [160] 01070 01071 Posted from: 01072 - src/Apps/neo2/OpenSURFPlugin.C [173] 01073 - src/Apps/neo2/SIFTPlugin.C [80] 01074 01075 Checked from: 01076 - No reference found 01077 01078 \subsection SimEventTrackedKeyPointData 6.3. SimEventTrackedKeyPointData 01079 Purpose: 01080 \par 01081 \par 01082 01083 Defined in: 01084 \par 01085 src/Apps/neo2/NeoIISimEvents.H 01086 01087 Handlers in: 01088 - src/Apps/neo2/GUI.C [167] 01089 01090 Posted from: 01091 - src/Apps/neo2/FeatureMatchingPlugin.C [105,135] 01092 01093 Checked from: 01094 - src/Apps/neo2/FeatureMatchingPlugin.C [102] 01095 01096 <!--############################################################--> 01097 01098 */