test-SceneUnderstandingQt.cpp

Go to the documentation of this file.
00001 /*! @file Qt/test-SceneUnderstandingQt.cpp Image interface for scenes understanding */
00002 
00003 // $HeadURL: svn://isvn.usc.edu/software/invt/trunk/saliency/src/Qt/test-SceneUnderstandingQt.cpp $
00004 // $Id: test-SceneUnderstandingQt.cpp 10982 2009-03-05 05:11:22Z itti $
00005 
00006 #include <qapplication.h>
00007 #include "Qt/ui/SceneUnderstandingForm.h"
00008 #include "Component/ModelManager.H"
00009 #include "Component/ParamMap.H"
00010 #include "Component/GlobalOpts.H"
00011 #include "Neuro/StdBrain.H"
00012 #include "Neuro/VisualCortexConfigurator.H"
00013 #include "Neuro/NeuroOpts.H"
00014 #include "Simulation/SimulationOpts.H"
00015 #include "Simulation/SimEventQueueConfigurator.H"
00016 
00017 #include "QtUtil/Util.H"
00018 
00019 int main( int argc, const char ** argv )
00020 {
00021 
00022   ModelManager mgr("Bias Image");
00023 
00024   nub::soft_ref<SimEventQueueConfigurator>
00025     seqc(new SimEventQueueConfigurator(mgr));
00026   mgr.addSubComponent(seqc);
00027 
00028   //our brain
00029   nub::ref<StdBrain>  brain(new StdBrain(mgr));
00030   mgr.addSubComponent(brain);
00031 
00032   mgr.exportOptions(MC_RECURSE);
00033 
00034   mgr.setOptionValString(&OPT_RawVisualCortexChans, "IOC");
00035   //mgr.setOptionValString(&OPT_RawVisualCortexChans, "I");
00036   //mgr.setOptionValString(&OPT_RawVisualCortexChans, "GNO");
00037   //mgr.setOptionValString(&OPT_RawVisualCortexChans, "N");
00038   //manager.setOptionValString(&OPT_UseOlderVersion, "false");
00039   // set the FOA and fovea radii
00040   mgr.setOptionValString(&OPT_SaliencyMapType, "Fast");
00041   mgr.setOptionValString(&OPT_SMfastInputCoeff, "1");
00042 
00043   mgr.setOptionValString(&OPT_WinnerTakeAllType, "Fast");
00044   mgr.setOptionValString(&OPT_SimulationTimeStep, "0.2");
00045 
00046   mgr.setModelParamVal("FOAradius", 40, MC_RECURSE);
00047   mgr.setModelParamVal("FoveaRadius", 40, MC_RECURSE);
00048 
00049 
00050   mgr.setOptionValString(&OPT_IORtype, "Disc");
00051 
00052   if (mgr.parseCommandLine(argc, argv, "", 0, 0) == false) return(1);
00053 
00054   nub::soft_ref<SimEventQueue> seq = seqc->getQ();
00055 
00056   mgr.start();
00057 
00058   QApplication a( argc, argv2qt(argc, argv) );
00059   SceneUnderstandingForm *w = new SceneUnderstandingForm;
00060   w->init(mgr);
00061   w->show();
00062   a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
00063   return a.exec();
00064 }
Generated on Sun May 8 08:41:15 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3