ぷろぐ((>ω<))

ぷろぐらみんぐ関係のメモ

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");
}