本文整理汇总了C++中SparseOptimizer::addPreIterationAction方法的典型用法代码示例。如果您正苦于以下问题:C++ SparseOptimizer::addPreIterationAction方法的具体用法?C++ SparseOptimizer::addPreIterationAction怎么用?C++ SparseOptimizer::addPreIterationAction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SparseOptimizer
的用法示例。
在下文中一共展示了SparseOptimizer::addPreIterationAction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: redirect
int RunG2OViewer::run(int argc, char** argv, CommandArgs& arg)
{
std::string inputFilename;
arg.paramLeftOver("graph-input", inputFilename, "", "graph file which will be processed", true);
arg.parseArgs(argc, argv);
MainWindow mw;
mw.updateDisplayedSolvers();
mw.updateRobustKernels();
mw.show();
// redirect the output that normally goes to cerr to the textedit in the viewer
StreamRedirect redirect(std::cerr, mw.plainTextEdit);
// setting up the optimizer
SparseOptimizer* optimizer = new SparseOptimizer();
mw.viewer->graph = optimizer;
// set up the GUI action
GuiHyperGraphAction guiHyperGraphAction;
guiHyperGraphAction.viewer = mw.viewer;
//optimizer->addPostIterationAction(&guiHyperGraphAction);
optimizer->addPreIterationAction(&guiHyperGraphAction);
if (inputFilename.size() > 0) {
mw.loadFromFile(QString::fromLocal8Bit(inputFilename.c_str()));
}
QCoreApplication* myapp = QApplication::instance();
while (mw.isVisible()) {
guiHyperGraphAction.dumpScreenshots = mw.actionDump_Images->isChecked();
if (myapp)
myapp->processEvents();
SleepThread::msleep(10);
}
delete optimizer;
return 0;
}