test-BiasImageQt.cpp
Go to the documentation of this file.00001
00002
00003
00004
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
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
00037
00038
00039
00040
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 }