diff --git a/app/main.cpp b/app/main.cpp index 0601b4ff2a4c04472b53193574f0fe4d19265c08..339925ace6947a554342116f631cd193ff4404c2 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -30,6 +30,7 @@ #include "Services/PluginManager.h" #include "Services/EIImageService.h" +#include "Operations/TestOp.h" #include "Operations/PointOp.h" #include "Operations/ThresholdOp.h" #include "Operations/TranslateOp.h" @@ -42,6 +43,26 @@ #include "Operations/MeanSquaredErrorOp.h" #include "Operations/FFTOp.h" #include "Operations/IFFTOp.h" +#include "Operations/RandomImgOp.h" +#include "Operations/NoiseOp.h" +#include "Operations/BFlitOp.h" +#include "Operations/DMMOp.h" +#include "Operations/PseudoColorOp.h" +#include "Operations/CroissanceOp.h" +#include "Operations/ZeroCrossingOp.h" +#include "Operations/HistogramOp.h" +#include "Operations/ColorimetryOp.h" +#include "Operations/SinusSynthesisOp.h" +#include "Operations/ScalingOp.h" +#include "Operations/QuantificationOp.h" +#include "Operations/EntropyOp.h" +#include "Operations/HuffmanOp.h" +#include "Operations/RejectionRingOp.h" +#include "Operations/MICDEncodingOp.h" + + +#include "Services/MorphoMatService.h" +#include "Services/FilteringService.h" using namespace genericinterface; using namespace std; @@ -82,6 +103,44 @@ int main(int argc, char** argv) QObject::connect(pluginManager, SIGNAL(addPlugin(OpSet*)), eiimageService, SLOT(addOpSet(OpSet*))); QObject::connect(pluginManager, SIGNAL(removePlugin(OpSet*)), eiimageService, SLOT(removeOpSet(OpSet*))); + + BuiltinOpSet* opSet = new BuiltinOpSet("Operations"); + opSet->addOperation(new QuantificationOp()); + opSet->addOperation(new PointOp()); + opSet->addOperation(new ThresholdOp()); + opSet->addOperation(new TranslateOp()); + opSet->addOperation(new RotateOp()); + opSet->addOperation(new FlipOp(FlipOp::Horizontal)); + opSet->addOperation(new FlipOp(FlipOp::Vertical)); + opSet->addOperation(new CenterOp()); + opSet->addOperation(new SplitColorOp()); + opSet->addOperation(new CombineColorOp()); + opSet->addOperation(new SignalToNoiseOp()); + opSet->addOperation(new MeanSquaredErrorOp()); + opSet->addOperation(new FFTOp()); + opSet->addOperation(new IFFTOp()); + opSet->addOperation(new RandomImgOp()); + opSet->addOperation(new NoiseOp()); + opSet->addOperation(new BFlitOp()); + opSet->addOperation(new DMMOp()); + opSet->addOperation(new TestOp()); + opSet->addOperation(new PseudoColorOp()); + opSet->addOperation(new CroissanceOp()); + opSet->addOperation(new ZeroCrossingOp()); + opSet->addOperation(new HistogramOp()); + opSet->addOperation(new ColorimetryOp()); + opSet->addOperation(new SinusSynthesisOp()); + opSet->addOperation(new ScalingOp()); + opSet->addOperation(new EntropyOp()); + opSet->addOperation(new HuffmanOp()); + opSet->addOperation(new RejectionRingOp()); + opSet->addOperation(new MICDEncodingOp()); + + eiimageService->addOpSet(opSet); + + gi.addService(new MorphoMatService); + gi.addService(new filtrme::FilteringService); + gi.run(); return app.exec();