- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 PCL点云聚类后输出聚类剩余的点云
之前使用区域增长算法将点云文件聚类后,聚类的面通过索引就可以输出,但是项目里既要聚类的面,也要聚类剩余的点,而搜遍了没有这方面的资料,github也找了,聚类方面的资料都是抄抄PCL学习教程,都是输出聚类面就完事了。后来还加了所谓的点云学习公众号,结果还被恶心的够呛,遂决定,自己写一个,输出聚类后剩余的点云。主要方法是使用kd-tree来比较聚类完所有的聚类面与原点云文件,通过比较点距来判断是否...
2019-09-10 15:16:58 886
原创 基于pcl点云库的整体与部分配准
#pragma warning(disable:4996)#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>#include <pcl/visualization/pcl_visualizer.h>#include &...
2019-04-09 18:00:02 693 4
原创 非刚性点云配准 Non-rigid registration of two surfaces.SHREC 14 Human 数据集
点云 配准 非刚性
2024-10-09 16:01:58 88
原创 无法解析的外部符号 “void __cdecl boost::throw_exception(class std::exception const &)“ (?throw_exception@boos
【代码】无法解析的外部符号 “void __cdecl boost::throw_exception(class std::exception const &)“ (?
2024-07-10 15:19:21 153
原创 MSB6006 “cmd.exe”已退出,代码为 1。 MSB6006“cmd.exe”已退出,代码为 -1073741819
查看发现cmake没有 指定opencv路径。使用cmake编译报着两个错。
2024-07-09 20:35:36 390
原创 编译ceres2.0.0+glog0.4.0+fgt+eigen3.4.0的问题
ceres2.0.0+glog0.4.0+fgt+eigen3.4.0
2022-07-14 11:07:53 461
原创 NDT 点云匹配
#define BOOST_TYPEOF_EMULATION#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/ndt.h>#include <pcl/filters/approximate_voxel_grid.h>#include <pcl/visualization/pcl_vi
2022-05-21 11:15:04 269 1
原创 点云匹配点对中根据距离以及夹角筛选,获取有效点对匹配的算法
#include <iostream>#include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include <pcl/features/normal_3d_omp.h>#include <pcl/registration/correspondence_estimation_normal_shooting.h>#include <pcl/registration/corres
2022-05-05 15:00:47 40
原创 iRLSICP Robust registration of point sets using iteratively reweighted least squares 基于迭代加权最小二乘的鲁棒配准
Abstract Registration of point sets is done by finding a rotation and translation that点集的抽象配准是通过寻找旋转和平移来完成的produces a best fit between a set of data points and a set of model points. We use在一组数据点和一组模型点之间生成最佳拟合。我们使用robust M-estimation techniques to limi
2022-04-26 13:28:03 1934
原创 CPD (Coherent Point Drift) 算法实现点云配准 C++版
作为和icp并列的点集配准算法cpd为什么没有icp火,等我把整个方案跑完才明白。首先下载cpdhttps://github.com/gadomski/cpd包含的fgthttps://github.com/gadomski/fgt下载到win10的解压后运行cmake来进行编译这个时候会提醒缺少eigen3fgtpython这几个都安装排除后在build文件夹下会生成vs2017的源码,右键全部生成后在.\cpd-master\build\Debug下会生成一个cpd.li
2022-04-20 15:55:50 2908 5
原创 C2977 “boost::type_of::encode_type”: 模板 参数太多
C2977 “boost::type_of::encode_type”: 模板 参数太多解决头文件前面加#define BOOST_TYPEOF_EMULATION
2022-02-14 10:33:29 822
原创 不可识别的模板生命/定义 2)语法错误: 缺少“;”(在“<”的前面) 3)显式专用化;“boost::type_of::id2type_impl”不是类模板的专用化
D:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64\boost\typeof\msvc\typeof_impl.hpp:1)不可识别的模板生命/定义2)语法错误: 缺少“;”(在“<”的前面)3)显式专用化;“boost::type_of::id2type_impl”不是类模板的专用化4)语法错误:“<”5)“{”的前面有意外标记;跳过明显的函数体解决办法:在最顶部添加#define BOOST_TYPEOF_
2022-01-15 16:11:37 798 1
原创 点云库 pcl::PointXYZ pcl::PointCloud<pcl::PointXYZ> pcl::PointCloud<pcl::PointXYZ>::Ptr pointCloud区别 持续
pcl::PointCloud<pcl::PointXYZ> cloud;//点云对象pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPtr (new pcl::PointCloud<pcl::PointXYZ>);//点云指针对象pcl::PointXYZ overlapA 点cloud = * cloudPtr;cloudPtr = cloud.makeShared();cloud..points[1].x;cl
2021-11-01 13:33:36 4856 2
原创 点云焊缝自动提取,详情见我上一篇文章哦
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-24 18:40:14 1853 6
原创 两个点云面片判断是否相交,以及输出相交的点集
// get_index_of_overlap.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdafx.h"#include<iostream>#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>#include<pcl/point_cloud.h>#include<pcl/kdtree/kdtree_flann.h>#
2021-10-14 15:31:13 1032
原创 pcl 求xyz均值代替重心
重心一般有可能在点云外这里发个求点云中心的。vector<double> xyz_means(pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud){ double mean_x, mean_y, mean_z; //点云均值 double stddev_x, stddev_y, stddev_z; //点云标准差 vector<float> vec_x, vec_y, vec_z; for (size_t i =
2021-10-14 13:45:59 477
原创 pcl 点云匹配后消除重影,可用在去掉icp前解决模型双层造成匹配误差大的问题
使用重采样来消除重影使用最小二乘发来解决此问题#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/kdtree/kdtree_flann.h>#include <pcl/surface/mls.h> //最小二乘平滑处理类定义intmain (int argc, char** argv){ // Load input file into a Po.
2021-10-14 10:58:16 789
转载 win10+pcl181+ vs2017】 常见问题与解决方法
【win10+pcl181+ vs2017】 常见问题与解决方法english yong 2018-11-24 15:27:49 1698 收藏 10分类专栏: pcl 文章标签: pcl版权1、vs2017 + win10+ pcl181 参考博文https://www.cnblogs.com/li-yao7758258/p/8066352.html进行的配置,但是编译无法通过。 解决方法:将vtk和pcl的lib文件名到出到记事本0.txt中,然后全部添加到“输入”依赖列表中。2、vs
2021-09-17 10:43:30 503
原创 opencv pcl vs2017 生成 dll 及无法解析的外部符号的解决办法
首先vs2017 新建项目选择看一下方案只动 project2.h 和project2.cpp打开project2.h#ifndef Project1_H#define Project1_H中间加你所有的头文件加全局变量extern "C" __declspec(dllexport)int XXX(stringXXX);...#endif要注意的是有可能会max min 冲突把非opencv pcl的头文件移上去下面加#pragma push_macro("m.
2021-08-21 11:19:19 880
原创 pcl 生产dll 无法解析的外部符号 pcl无法解析的外部符号 “public: __cdecl pcl::MomentOfInertiaEstimation<st
<pcl/features/moment_of_inertia_estimation.h>这个头文件的一直报错先检查dll lib都ok不属性- c++链接器:PCL_NO_PRECOMPILE
2021-08-21 10:50:08 569
原创 C2589“(”:“::”右边的非法标记
https://blog.csdn.net/shuiyixin/article/details/88556010C2589“(”:“::”右边的非法标记
2021-08-20 14:49:45 264
原创 C4996 ‘std::fpos<_Mbstatet>::seekpos‘: warning STL4019
严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 'std::fpos<_Mbstatet>::seekpos': warning STL4019: The member std::fpos::seekpos() is non-Standard, and is preserved only for compatibility with workarounds for old versions of Visual C++. It will be removed in a fut
2021-08-20 11:51:18 928 1
原创 vtkCommonColor-9.0.dll)处引发的异常: 0xC0000005: 读取
https://blog.csdn.net/weixin_42194553/article/details/109861014
2021-08-16 09:07:31 1716
原创 PCL 1.8.1 VTK 9.0 QT 5.14.9 报错
严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2039 “ImmediateModeRenderingOff”: 不是“vtkMapper”的成员 Project1 d:\pcl 1.8.1\include\pcl-1.8\pcl\visualization\impl\pcl_visualizer.hpp 1431#include <vtkRenderWindow.h>2039 “ImmediateModeRenderingOff”: 不是“vtkMapper”的成员 P发现
2021-08-14 09:48:11 609
原创 PCL点云焊点提取
滚回来更新一篇文章,和各位交流一下待处理点云:数量级:百万类型:零部件描述:弯曲表面上有一些凸起在上面,需要提取凸起和平面接触的一圈点云,作为焊架的加工点![点云](https://img-blog.csdnimg.cn/20200630180442613.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3VyYW51czE5OTI=,siz
2020-06-30 18:18:55 2883 5
原创 pcl/opencv 算法生成dll并调用
新建 无导出符号的 dll空项目新建cpp文件 复制算法代码进去在函数前面添加:__declspec(dllexport) int faxian()建立源文件source.def添加-新建-visual c++ -模块定义文件模块文件里面写LIBRARY “faxian” (cpp的名字)EXPORTAdd @1faxian@2(不同两个函数)右键解决方案:若报错C4996...
2019-07-29 14:55:26 1379 1
原创 Microsoft C++ 异常: cv::Exception,openCV修改imwrite()函数文件名已有后缀的问题
opencv报错cv::Exception,定位原因是把格式写成了”XXX.txt.bmp”这种已有有扩展名的问题。imwrite()函数的定义就不多说了,主要是imwrite(filename,…)这里的filename是const string ,c++ string 文件名去后缀参考这篇修改string文件名的string imgName = "p1.txt";string pur...
2019-05-22 11:51:12 897
原创 基于ICP算法点云部分与整体的配准
pcl点云库提供了完整的icp算法,能完成点云的配准,但是能找到的都是书上的demo都是一个完整点云,使用旋转矩阵旋转了一个角度,然后利用icp迭代了几次可以实现完美的配准,这是因为本来就是一个点云,选点集坐标都一样, 这样的例子没有代表性,也解决不了实际的例子,这里分享一个在源代码上稍作修改的方法,当然不能算是改进icp了。。。首先熟悉一下icp的原理一个是source点云一个是target...
2019-05-10 20:58:56 3261 6
原创 win7+vs2017+opencv3.3.0+opencv_contrib-3.3.0+cmake3.12.4
装的辛酸就不说了,网上教程都不靠谱我按照网上教程安装opencv3.3.0一直不在install文件夹下生产x64文件夹我cmake+vs编译全程不报错,就是没有大家都有的x64文件夹,在三台电脑+虚拟机都装了不下20遍,就是没有这个x64文件夹,后来摸索了一下,记录一下吧算是1.python2.7要装,cmake前需要安装python2.72.关于环境变量的配置:opencv3.3....
2019-05-10 16:52:50 369
原创 PCL点云选点后 保存选择的点:c++ 输出重定向到文件里。
最近在做点云处理软件的用户交互部分,用鼠标事件来提取点云上的点,这部分肯定要将用户鼠标点选的点保存下来,一个思路就很简单了pcl::PCDWriter sss;writer.sss<pcl::PointXYZ>("xx.pcd",*cluster);我这边取了个巧,将打印输出的点重定向到文件夹里的文件里,ofstream out;out.open("路径:\\文件.txt...
2019-04-24 21:50:37 954 1
转载 c++输出所有程序窗口的打印信息到指定路径下的txt
https://bbs.csdn.net/topics/310174963不覆盖原来的句子的话,只要在main的第一句那里加上freopen("out.txt","w",stdout);就可以了。
2019-04-19 10:17:21 563
原创 leetcode-回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。现在,让我们来考虑如何反转后半部分的数字。 对于数字 1221,如果执行 1221 % 10,我们将得到最后一位数字 1,要得到倒数第二位数字,我们可以先通过除以 10 把最后一位数字从 1221 中移除,1221 / 10 = 122,再求出上一步结果除以10的余数,122 % 10 = 2,就可以得到倒...
2019-04-18 22:32:01 132
原创 leetcode -整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。class Solution {public: int reverse(int x) { int rev = 0; while (x != 0) { int pop = x % 10; x /= 10; if...
2019-04-17 22:38:14 109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人