Predator's Vision

画像処理、3D点群処理、DeepLearning等の備忘録

PCL の Verbosity Level

PCLのAPIが処理途中に出力するログはどれぐらい出力するか設定を変えられる。
全モードを試してみるコードのメモ。

#include <iostream>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>
#include <pcl/io/pcd_io.h>
#include <pcl/console/print.h>

void doSomething() {
	pcl::PointCloud<pcl::PointXYZ> cloud;
	pcl::io::loadPCDFile("not_exist.pcd", cloud);
}

void main() {
	std::cout << "\nALWAYS:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_ALWAYS);
	doSomething();

	std::cout << "\nERROR:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_ERROR);
	doSomething();

	std::cout << "\nWARN:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_WARN);
	doSomething();

	std::cout << "\nINFO:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_INFO);
	doSomething();

	std::cout << "\nDEBUG:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_DEBUG);
	doSomething();

	std::cout << "\nVERBOSE:";
	pcl::console::setVerbosityLevel(pcl::console::VERBOSITY_LEVEL::L_VERBOSE);
	doSomething();

	std::system("pause");
}