-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmain.cpp
More file actions
54 lines (40 loc) · 1.51 KB
/
Copy pathmain.cpp
File metadata and controls
54 lines (40 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// Created by localuser on 22/07/19.
//
#include <iostream>
#include <thread>
#include <pcl/common/centroid.h>
#include <pcl/console/parse.h>
#include <pcl/filters/extract_indices.h>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/point_types.h>
#include <pcl/features/normal_3d.h>
#include <algorithm>
#include <Eigen/Dense>
#include <pcl/common/pca.h>
#include <typeinfo>
#include "./include/Normal2dEstimation.h"
int main(){
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::PointCloud<pcl::Normal>::Ptr norm_cloud(new pcl::PointCloud<pcl::Normal>);
pcl::io::loadPCDFile("../sample.pcd", *cloud);
pcl::search::KdTree<pcl::PointXYZ>::Ptr tree (new pcl::search::KdTree<pcl::PointXYZ>);
Normal2dEstimation norm_estim;
norm_estim.setInputCloud(cloud);
norm_estim.setSearchMethod (tree);
norm_estim.setRadiusSearch (30);
norm_estim.compute(norm_cloud);
pcl::visualization::PCLVisualizer viewer;
viewer.setBackgroundColor (0.0, 0.0, 0.0);
std::cout << norm_cloud->points.size()<<" "<<cloud->points.size()<<std::endl;
viewer.addPointCloud<pcl::PointXYZ>(cloud,"cloud");
viewer.addPointCloudNormals<pcl::PointXYZ, pcl::Normal>(cloud, norm_cloud,1.,10.0, "cloud_norm");
viewer.setPointCloudRenderingProperties (pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, "cloud_norm");
while (!viewer.wasStopped ())
{
viewer.spinOnce (1);
}
return 0;
}