自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uranus1992的博客

不做调包侠

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 点云曲面提取

csdn是不是有有什么大bing?gif只能上传5m我吐了。

2024-07-09 14:57:53 34 1

原创 PCL点云聚类后输出聚类剩余的点云

之前使用区域增长算法将点云文件聚类后,聚类的面通过索引就可以输出,但是项目里既要聚类的面,也要聚类剩余的点,而搜遍了没有这方面的资料,github也找了,聚类方面的资料都是抄抄PCL学习教程,都是输出聚类面就完事了。后来还加了所谓的点云学习公众号,结果还被恶心的够呛,遂决定,自己写一个,输出聚类后剩余的点云。主要方法是使用kd-tree来比较聚类完所有的聚类面与原点云文件,通过比较点距来判断是否...

2019-09-10 15:16:58 857

原创 基于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 641 4

原创 无法解析的外部符号 “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 77

原创 MSB6006 “cmd.exe”已退出,代码为 1。 MSB6006“cmd.exe”已退出,代码为 -1073741819

查看发现cmake没有 指定opencv路径。使用cmake编译报着两个错。

2024-07-09 20:35:36 81

原创 动手学深度学习2.2数据预处理

【代码】动手学深度学习2.2数据预处理。

2024-05-24 20:00:51 161

原创 PCL 旋转平移矩阵左乘每个点

点云左乘矩阵

2023-03-06 19:29:10 318 2

原创 80. 删除有序数组中的重复项 II

2023-02-25 16:52:56 141

原创 Fast Global Registration代码修改 合并法线计算+FPFHE特征计算

FastGlobalRegistration

2022-09-14 13:19:14 945

原创 编译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 397

原创 二维vector 转cv::mat vector2mat

二维vector转为mat矩阵格式

2022-06-11 19:20:31 1021

原创 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 233 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 4

原创 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 1902

原创 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 2692 5

原创 C2977 “boost::type_of::encode_type”: 模板 参数太多

C2977 “boost::type_of::encode_type”: 模板 参数太多解决头文件前面加#define BOOST_TYPEOF_EMULATION

2022-02-14 10:33:29 676

原创 不可识别的模板生命/定义 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 722 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 4796 2

原创 点云焊缝自动提取,详情见我上一篇文章哦

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-24 18:40:14 1652 5

原创 两个点云面片判断是否相交,以及输出相交的点集

// 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 970

原创 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 433

原创 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 717

转载 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 461

原创 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 838

原创 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 540

原创 C2589“(”:“::”右边的非法标记

https://blog.csdn.net/shuiyixin/article/details/88556010C2589“(”:“::”右边的非法标记

2021-08-20 14:49:45 225

原创 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 869 1

原创 vtkCommonColor-9.0.dll)处引发的异常: 0xC0000005: 读取

https://blog.csdn.net/weixin_42194553/article/details/109861014

2021-08-16 09:07:31 1578

原创 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 564

原创 点云PCL 部分与部分的配准

最近做了一个点云部分与部分的配准基于ICP具体看图人脸点云,正视图 两部分同一坐标系下如图配准后

2021-04-28 21:30:53 660 8

原创 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 2664 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 1336 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 866

原创 基于ICP算法点云部分与整体的配准

pcl点云库提供了完整的icp算法,能完成点云的配准,但是能找到的都是书上的demo都是一个完整点云,使用旋转矩阵旋转了一个角度,然后利用icp迭代了几次可以实现完美的配准,这是因为本来就是一个点云,选点集坐标都一样, 这样的例子没有代表性,也解决不了实际的例子,这里分享一个在源代码上稍作修改的方法,当然不能算是改进icp了。。。首先熟悉一下icp的原理一个是source点云一个是target...

2019-05-10 20:58:56 3053 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 348

原创 PCL点云选点后 保存选择的点:c++ 输出重定向到文件里。

最近在做点云处理软件的用户交互部分,用鼠标事件来提取点云上的点,这部分肯定要将用户鼠标点选的点保存下来,一个思路就很简单了pcl::PCDWriter sss;writer.sss<pcl::PointXYZ>("xx.pcd",*cluster);我这边取了个巧,将打印输出的点重定向到文件夹里的文件里,ofstream out;out.open("路径:\\文件.txt...

2019-04-24 21:50:37 931 1

转载 c++输出所有程序窗口的打印信息到指定路径下的txt

https://bbs.csdn.net/topics/310174963不覆盖原来的句子的话,只要在main的第一句那里加上freopen("out.txt","w",stdout);就可以了。

2019-04-19 10:17:21 538

原创 leetcode-回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。现在,让我们来考虑如何反转后半部分的数字。 对于数字 1221,如果执行 1221 % 10,我们将得到最后一位数字 1,要得到倒数第二位数字,我们可以先通过除以 10 把最后一位数字从 1221 中移除,1221 / 10 = 122,再求出上一步结果除以10的余数,122 % 10 = 2,就可以得到倒...

2019-04-18 22:32:01 111

原创 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 93

原创 leetcode -twosum 暴力搜索的实现 、哈希表的实现、二分查找递归实现

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。这题太基本了,先来写暴力搜索两个for循环来实现:class Solution {public: vector<int> twoSum(vector<int>&a...

2019-04-16 21:56:52 214

点云las格式转换为pcd

点云PCL库支持的pcd格式包含点云强度等信息,但一般扫描仪得到的多为las格式,这里提高一个转换工具,亲测速度很快

2019-02-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除