test-BiasImageQt.cpp

Go to the documentation of this file.
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 }
Generated on Sun May 8 08:05:33 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3