PCL 라이브러리 학습(2) -- - 다중 점 클라우드 읽기 및 표시
VS2013,PCL1.8.0
본고의 예에서 경로 "D:/vs project/cluster extraction.cpp/cluster extraction.cpp/"아래에 저장된 점 구름 파일의 이름은 각각 "cloud cluster 0.pcd", "cloud cluster 1.pcd", "cloud cluster 2.pcd"....."cloud_cluster_147.pcd "총 148개의 파일을 읽기 표시합니다. 다음은 코드입니다.
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
//***************************read PCD file*****************************************
pcl::PointCloud<:pointxyz>::Ptr source(new pcl::PointCloud<:pointxyz>());
//
string addr = "D:/vs project/cluster_extraction.cpp/cluster_extraction.cpp/";
string filename;
//
int num = 147;
boost::shared_ptr< pcl::visualization::PCLVisualizer > viewer(new pcl::visualization::PCLVisualizer("Viewer"));
//
viewer->setBackgroundColor(0, 0, 0);
//
int vp;
viewer->createViewPort(0.0, 0.0, 1.0, 1.0, vp);
for(int i = 0;i <= num; i++){
//filename
filename = addr + "cloud_cluster_" + to_string(i) + ".pcd";
//
pcl::io::loadPCDFile(filename, *source);
//
pcl::visualization::PointCloudColorHandlerCustom<:pointxyz> source_color(source, 0, 255, 0);
viewer->addPointCloud<:pointxyz>(source, source_color, to_string(i), vp);
//
viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, "source");
}
//
viewer->addCoordinateSystem(1.0);
viewer->spin();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
RanSac을 사용하여 점 클라우드의 모든 평면을 찾습니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.