![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 51
ranger..
这个作者很懒,什么都没留下…
展开
-
点云项目算法(1)——拟合空间的圆
由于项目需要:拟合构件的圆孔老师说:选取孔洞周围点进行拟合圆,首先将孔所在面提取出来,然后再在该面取孔位处的点进行圆拟合。参考相关论文之后,我的想法有两个:1、只针对这个零件,圆孔的大小固定(有设计图),只是圆心的位置不确定。那么首先把孔洞的部分的区域点云提取出来,对点云进行投影到二维,用一个圆去判断怎样范围的点数最少就是圆孔位置2、老师点选了一些点云,用点选出来的点云拟合圆形,可以用 PCL随机一致性RANSAC算法拟合圆形。 clear all;clc;close all; %原创 2021-10-14 10:10:52 · 3940 阅读 · 6 评论 -
PCL学习笔记(10)——PCL超体素VCCS算法
官网:https://pcl.readthedocs.io/projects/tutorials/en/master/supervoxel_clustering.html#supervoxel-clustering1.超体聚类超体(supervoxel)是一种集合,集合的元素是“体”。与体素滤波器中的体类似,其本质是一个个的小方块。与之前提到的所有分割手段不同,超体聚类的目的并不是分割出某种特定物体,其对点云实施过分割(over segmentation),将场景点云化成很多小块,并研究每个小块之间的原创 2021-10-11 21:55:55 · 2342 阅读 · 0 评论 -
PCL学习笔记(9)——PCL计算点云法向量并可视化
1、点云法向量(法线)估计因此,用于估计表面法线的解决方案简化为对从查询点的最近邻居创建的协方差矩阵的特征向量和特征值(或 PCA – 主成分分析)进行分析。更具体地说,对于每个点Pi,我们按如下方式组装协方差矩阵:凡K为考虑点邻居的数目在附近Pi,p表示3D质心最近的邻居,λj是 j协方差矩阵的特征值第,并且\vec{{\mathsf v}_j} 在j个特征向量。#include <iostream>#include <pcl\io\pcd_io.h>#include原创 2021-10-11 11:21:10 · 1708 阅读 · 0 评论 -
PCL学习笔记(8)——PCL PCLVisualizer 可视化类02
1、简介PCLVisualizer 是 PCL 的全功能可视化类。虽然使用起来比 CloudViewer 更复杂,但它也更强大,提供显示法线、绘制形状和多个视口等功能。本教程将使用代码示例来说明 PCLVisualizer 的一些功能,从显示单个点云开始。大多数代码示例都是样板,用于设置将要可视化的点云。每个样本的相关代码包含在特定于该样本的函数中。代码如下所示。将其复制到名为pcl_visualizer_demo.cpp.2、可视化单个云此示例使用 PCLVisualizer 显示单个 Point原创 2021-09-24 17:01:40 · 377 阅读 · 0 评论 -
PCL学习笔记(8)——PCL CloudViewer 可视化类01
的观点//#include <iostream>//#include <pcl\io\pcd_io.h>//#include <pcl\visualization\cloud_viewer.h>//读取数据 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::PCDReader reader; if (reader.re原创 2021-09-24 10:50:30 · 551 阅读 · 0 评论 -
C++指针报错:在给指针赋值的时候出现“表达式必须为左值或者函数操作符”
问题描述:想给一个指向int型的指针赋值,以下为代码,就会在第三行报错“表达式必须为左值或者函数操作符”int *P;int a;p=&(a+2);`改写成以下代码就不会报错了`````cppint *P;int a,b;b=a+2;p=&b;当然,也可以写成下面的代码,因为在给指针赋值的时候,当等号左边为*p的时候改变的就是指针指向的值。int *P;int a;*P=a+2; double *Parameters[4] = { 0,0,0,0 }; P原创 2021-09-23 10:23:02 · 1274 阅读 · 0 评论 -
错误 C1083 无法打开源文件
VS2107C++经验总结一由于之前第二阶段的一些项目运行说缺少组件,但是死活找不到,所以重新创建的了一个阶段二项目,又把原来的学习文件直接添到新的阶段二项目项目里面,结果删除了第二阶段文件夹之后,导入的联系项目发现跑不了了。添加现有项到新的项目,只是复制一个地址,源文件还是没变。删除了源文件,就不行了禁止显示状态错误 C1083 无法打开源文件: “…\第二阶段\C++pro2\C++pro2\堆区.cpp”: No such file or directory practice2 C:\Lear原创 2020-11-20 21:19:37 · 1503 阅读 · 0 评论