![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 55
TiRan_Yang
这个作者很懒,什么都没留下…
展开
-
C++之模板类&模板函数
模板类模板类的定义使用template<typename T>或template<class T>,将具有相同功能的代码合并,增加代码的简洁性和易读性。例如在计算凸包的例子中,传入点的类型可以是自定义的Point,也可以是pcl::point之类。例如在头文件中的定义如下:template<typename T>class POLYGON{public: POLYGON();public: void convhull(std::vector&原创 2021-08-25 20:49:10 · 1683 阅读 · 0 评论 -
Linux 下打包可执行程序所有依赖的so 库
Linux 下打包可执行程序所有依赖的so 库1、linux中通过ldd 可以查询一个执行程序的依赖的所有so库:例如:ldd groundSegmentlinux-vdso.so.1 => (0x00007ffcecb79000)libroscpp.so => not foundlibrosconsole.so => not foundlibroscpp_serialization.so => not foundlibrostime.so => not fo原创 2021-07-28 22:30:05 · 3359 阅读 · 0 评论 -
地面分割:Fast Segmentation of 3D Point Clouds for Ground Vehicles
论文链接:Fast segmentation of 3D point clouds for ground vehicles | IEEE Conference Publication | IEEE Xplore代码链接:GitHub - lorenwel/linefit_ground_segmentation: Ground Segmentation论文的核心思想:相比Fast Segmentation of 3D Point Clouds: A Paradigm on LiDAR Data for原创 2021-07-16 21:57:58 · 7384 阅读 · 11 评论 -
地面分割:Fast Segmentation of 3D Point Clouds A Paradigm on LiDAR Data
Fast Segmentation of 3D Point Clouds: A Paradigm on LiDAR Data for Autonomous Vehicle Applications代码链接:https://github.com/VincentCheungM/Run_based_segmentation论文链接:Fast segmentation of 3D point clouds: A paradigm on LiDAR data for autonomous vehicle a原创 2021-07-15 10:46:37 · 3600 阅读 · 4 评论 -
ROS 发送带颜色的点云
ROS 发送带颜色的点云方式一:PointXYZRGB#include <ros/ros.h>#include <pcl/point_types.h>#include <pcl_conversions/pcl_conversions.h>#include <sensor_msgs/PointCloud2.h>//定义需要的变量ros::Publisher pubCloud;sensor_msgs::PointCloud2 colored_ms原创 2021-07-06 21:35:17 · 1890 阅读 · 0 评论 -
Savitsky-Golay滤波器及源码实现
SG平滑算法是由Savizkg和Golag提出来的。基于最小二乘原理的多项式平滑算法,也称卷积平滑。为啥叫多项式平滑呢?且看下去。下面使用五点平滑算法来说明平滑过程原理很简单如图:把光谱一段区间的等波长间隔的5个点记为X集合,多项式平滑就是利用在波长点为Xm-2,Xm-1,Xm,Xm+1,Xm+2的数据的多项式拟合值来取代Xm,,然后依次移动,直到把光谱遍历完。Savitsky-Gola...原创 2019-03-20 11:04:55 · 8591 阅读 · 8 评论 -
C++基于sort排序对象
有时我们需要对某个数据进行排序,例如基于id升序或降序排列坐标点。使用sort排序vector中的对象。结构体定义如下:struct Point2f{ double x; double y; int id;}static bool cmp(const Point2f &A, const Point2f &B){ return A.id &...原创 2019-03-06 16:59:38 · 1731 阅读 · 0 评论 -
C或C++获取时间
使用C或C++获取系统当前时间:void fun_getTime(char *current_time){ time_t timep; time (&timep); strftime(current_time, sizeof(20 × sizeof(char), "%Y-%m-%d-%H:%M:%S",localtime(&timep) );}ch...原创 2018-07-09 21:06:17 · 1326 阅读 · 1 评论 -
C中兼容C++操作
C中兼容C++操作 在C代码中加入C++风格的代码,在编译的时候,报错的是必然的.因为不兼容.例如,在C中加入C++的namespacenamespace cv {typedef ::int8_t int8_t;typedef ::uint8_t uint8_t;typedef ::int16_t int16_t;typedef ::uint16_t uint16_t;type...原创 2018-04-11 11:53:07 · 1355 阅读 · 0 评论 -
Opencv C++下的Mat归一化
Opencv C++下的Mat归一化void Mat_L2_mormal(cv::Mat &image){ //mat*mat, cv::Mat out; out=(image) .mul (image); float sum=0.0; for (int i=0;i<image.rows;i++){ sum=sqrt(cv::sum(o原创 2017-08-25 15:39:13 · 2376 阅读 · 0 评论 -
Opencv+Kdtree在C++和Python下的使用
Opencv+Kdtree在C++和Python下的使用 最近有个项目使用到Opencv下的flann模块,该模块主要在数据的搜索,搜索速度还算可以,就研究它在C++和Python下的使用方法,关于kdtree的搜索原理,请自行百度. Kdtree主要有Tree的加载树和建立树,其中建树主要的场景为:数据第一次初始化及更新;加载则为程序重启时,不需要读取数据重新建树,而节原创 2017-08-25 14:36:56 · 5207 阅读 · 1 评论 -
C++的数组传递
C++的数组传递 C++的数组传递都是通过指针传递的,这样就使得具有使用一个地址.例如:int face_features(cv::Mat image,float *gallery_fea){ cv::Mat img_gray; if (image.channels() != 1) cv::cvtColor(image, img_g转载 2017-07-21 20:16:57 · 830 阅读 · 0 评论