本文整理汇总了C++中Timestamp::getElapsedTimeInMs方法的典型用法代码示例。如果您正苦于以下问题:C++ Timestamp::getElapsedTimeInMs方法的具体用法?C++ Timestamp::getElapsedTimeInMs怎么用?C++ Timestamp::getElapsedTimeInMs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Timestamp
的用法示例。
在下文中一共展示了Timestamp::getElapsedTimeInMs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
/**
* @brief Main entry point for the LSSR surface executable
*/
int main(int argc, char** argv)
{
try
{
// Parse command line arguments
reconstruct::Options options(argc, argv);
// Exit if options had to generate a usage message
// (this means required parameters are missing)
if ( options.printUsage() )
{
return 0;
}
omp_set_num_threads(options.getNumThreads());
::std::cout << options << ::std::endl;
// Create a point loader object
ModelFactory io_factory;
ModelPtr model = io_factory.readModel( options.getInputFileName() );
PointBufferPtr p_loader;
// Parse loaded data
if ( !model )
{
cout << timestamp << "IO Error: Unable to parse " << options.getInputFileName() << endl;
exit(-1);
}
p_loader = model->m_pointCloud;
// Create a point cloud manager
string pcm_name = options.getPCM();
psSurface::Ptr surface;
// Create point set surface object
if(pcm_name == "PCL")
{
#ifdef _USE_PCL_
surface = psSurface::Ptr( new pclSurface(p_loader));
#else
cout << timestamp << "Can't create a PCL point set surface without PCL installed." << endl;
exit(-1);
#endif
}
else if(pcm_name == "STANN" || pcm_name == "FLANN" || pcm_name == "NABO" || pcm_name == "NANOFLANN")
{
akSurface* aks = new akSurface(
p_loader, pcm_name,
options.getKn(),
options.getKi(),
options.getKd()
);
surface = psSurface::Ptr(aks);
// Set RANSAC flag
if(options.useRansac())
{
aks->useRansac(true);
}
}
else
{
cout << timestamp << "Unable to create PointCloudManager." << endl;
cout << timestamp << "Unknown option '" << pcm_name << "'." << endl;
cout << timestamp << "Available PCMs are: " << endl;
cout << timestamp << "STANN, STANN_RANSAC";
#ifdef _USE_PCL_
cout << ", PCL";
#endif
#ifdef _USE_NABO
cout << ", Nabo";
#endif
cout << endl;
return 0;
}
// Set search options for normal estimation and distance evaluation
surface->setKd(options.getKd());
surface->setKi(options.getKi());
surface->setKn(options.getKn());
// Calculate normals if necessary
if(!surface->pointBuffer()->hasPointNormals()
|| (surface->pointBuffer()->hasPointNormals() && options.recalcNormals()))
{
Timestamp ts;
surface->calculateSurfaceNormals();
cerr << ts.getElapsedTimeInMs() << endl;
}
else
{
cout << timestamp << "Using given normals." << endl;
}
// Save points and normals only
if(options.savePointNormals())
//.........这里部分代码省略.........