点云PCL中小细节
2024-09-29 21:54:29
计算点与点之间的距离的平局距离
double
computeCloudResolution (const pcl::PointCloud<PointType>::ConstPtr &cloud)
{
double res = 0.0;
int n_points = ;
int nres;
std::vector<int> indices ();
std::vector<float> sqr_distances ();
pcl::search::KdTree<PointType> tree;
tree.setInputCloud (cloud); for (size_t i = ; i < cloud->size (); ++i)
{
if (! pcl_isfinite ((*cloud)[i].x))
{
continue;
}
//Considering the second neighbor since the first is the point itself.
nres = tree.nearestKSearch (i, , indices, sqr_distances);
if (nres == )
{
res += sqrt (sqr_distances[]);
++n_points;
}
}
if (n_points != )
{
res /= n_points;
}
return res;
}
PCL中
对于 pcl::UniformSampling函数在PCL1.7版本里 该函数放在keypoints
用法如下:
pcl::PointCloud<int> keypointIndices;
filter.compute(keypointIndices);
pcl::copyPointCloud(*cloud,keypointIndices.points, *filteredCloud); 之后在PCL1.8版本里就将该函数放在filters模块里。并在keypoints模块里也包含了这个头文件
#warning UniformSampling is not a Keypoint anymore, use <pcl/filters/uniform_sampling.h> instead.
这是keypoints模块下的说明
用法是:
PointCloud<PointXYZ> output_;
filter.filter (output_);
最新文章
- js判断游览器是移动端还是PC端
- Salesforce select字段的多少对性能影响巨大
- 最简单的视音频播放示例6:OpenGL播放YUV420P(通过Texture,使用Shader)
- wxWidgets Tutorial
- mac os 常用终端软件工具
- 最简单的基于FFmpeg的移动端例子:IOS 视频解码器-保存
- 【宽搜】BAPC2014 J Jury Jeopardy (Codeforces GYM 100526)
- 【java】基于Tomcat的WebSocket转帖 + 自己理解
- CreateLiveCMSV4.0 漏洞,无需后台Get shell
- HDU 5067-Harry And Dig Machine(DFS)
- iOS之即时通讯相关理解
- django获取某一个字段的列表,values/values_list/flat
- 如何获取fragment里的控件
- RabbitMQ-从基础到实战(3)— 消息的交换
- 006. SSO 单点登录(同域SSO/跨域SSO)
- cumprod、prod函数
- 导出python的环境
- javasscript基础
- 在 Visual Studio 2010 中配置SharpPcap
- tap news:week5 0.0 create react app