00001 /*! @file Qt/test-BiasImageQt.cpp Image interface for setting biases */ 00002 00003 // $HeadURL: svn://isvn.usc.edu/software/invt/trunk/saliency/src/Qt/test-BiasImageQt.cpp $ 00004 // $Id: test-BiasImageQt.cpp 10982 2009-03-05 05:11:22Z itti $ 00005 00006 #include <qapplication.h> 00007 #include "Qt/ui/BiasImageForm.h" 00008 #include "Channels/ChannelOpts.H" 00009 #include "Component/ModelManager.H" 00010 #include "Component/ParamMap.H" 00011 #include "Component/GlobalOpts.H" 00012 #include "Neuro/StdBrain.H" 00013 #include "Neuro/VisualCortexConfigurator.H" 00014 #include "Neuro/NeuroOpts.H" 00015 #include "Simulation/SimulationOpts.H" 00016 #include "Simulation/SimEventQueueConfigurator.H" 00017 00018 #include "QtUtil/Util.H" 00019 00020 int main( int argc, const char ** argv ) 00021 { 00022 00023 ModelManager mgr("Bias Image"); 00024 00025 nub::soft_ref<SimEventQueueConfigurator> 00026 seqc(new SimEventQueueConfigurator(mgr)); 00027 mgr.addSubComponent(seqc); 00028 00029 //our brain 00030 nub::ref<StdBrain> brain(new StdBrain(mgr)); 00031 mgr.addSubComponent(brain); 00032 00033 mgr.exportOptions(MC_RECURSE); 00034 00035 mgr.setOptionValString(&OPT_RawVisualCortexChans, "IOC"); 00036 //mgr.setOptionValString(&OPT_RawVisualCortexChans, "I"); 00037 //mgr.setOptionValString(&OPT_RawVisualCortexChans, "GNO"); 00038 //mgr.setOptionValString(&OPT_RawVisualCortexChans, "N"); 00039 //manager.setOptionValString(&OPT_UseOlderVersion, "false"); 00040 // set the FOA and fovea radii 00041 mgr.setOptionValString(&OPT_SaliencyMapType, "Fast"); 00042 mgr.setOptionValString(&OPT_SMfastInputCoeff, "1"); 00043 mgr.setOptionValString(&OPT_WinnerTakeAllType, "Fast"); 00044 mgr.setOptionValString(&OPT_SimulationTimeStep, "0.2"); 00045 00046 mgr.setModelParamVal("FOAradius", 50, MC_RECURSE); 00047 mgr.setModelParamVal("FoveaRadius", 50, 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 mgr.start(); 00056 00057 QApplication a( argc, argv2qt(argc, argv) ); 00058 BiasImageForm *w = new BiasImageForm; 00059 w->init(mgr, brain, seq); 00060 w->show(); 00061 a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) ); 00062 return a.exec(); 00063 }