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