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