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 }