c++
zxcvb036
这个作者很懒,什么都没留下…
展开
-
C++11 原生的多线程实例
from:https://en.cppreference.com/w/cpp/thread/async#include "stdafx.h"#include <iostream>#include <vector>#include <algorithm>#include <numeric>#include <future>#include <string>#include <mutex> std:原创 2021-05-08 22:59:24 · 181 阅读 · 0 评论 -
C++ bitset
#include <QCoreApplication>#include<iostream>#include<string>#include<bitset>using namespace std;int main(int argc, char *argv[]){ std::bitset<4> foo1 (0xff1); std::bitset<4> foo (std::string("1001"));原创 2021-04-30 16:21:58 · 94 阅读 · 1 评论 -
VS调试时 将控制台的打印信息重定向到本地文件
选择项目 右键 属性 调试选项 命令参数 >log.txt即可同样的操作也适用于 输入参数的时候,可以使用 < input.txt 即可原创 2021-04-29 15:54:32 · 1848 阅读 · 0 评论 -
C++单例模式中存在static instance资源什么时间被回收的问题
class CSingleton{private: CSingleton() //构造函数是私有的 { } static CSingleton *m_pInstance;public: static CSingleton * GetInstance() { if(m_pInstance == NULL) //判断是否第一次调用 m_pInstance = new CSingleton(); return m_pInstance; }};使用shared_prt来原创 2021-04-29 15:36:16 · 741 阅读 · 0 评论 -
RabbitMq 简单模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;usin原创 2021-03-29 16:35:54 · 62 阅读 · 0 评论 -
C++ 位域的应用
#include <iostream> typedef unsigned int Bit;class File { Bit mode : 2; Bit modified : 1; Bit prot_owner : 3; Bit prot_group : 3; Bit prot_world : 3; int a;public: void modifiy() { modified = 1; mode = 1; } ..原创 2021-03-23 16:00:20 · 157 阅读 · 0 评论 -
PCL 点云配准 IterativeClosestPointNonLinear
#include <pcl/memory.h> // for pcl::make_shared#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/point_representation.h>#include <pcl/io/pcd_io.h>#include <pcl/filters/voxel_grid.h>#include <原创 2021-02-18 16:37:45 · 1247 阅读 · 1 评论 -
PCL IterativeClosestPoint 重叠最邻近点 点云配准
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_in(new pcl::PointCloud<pcl::Poin原创 2021-02-18 15:26:48 · 370 阅读 · 0 评论 -
PCL Hypothesis Verification 识别目标过滤 去除假阳性
/* * Software License Agreement (BSD License) * * Point Cloud Library (PCL) - www.pointclouds.org * Copyright (c) 2014-, Open Perception, Inc. * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * m原创 2021-02-18 14:07:18 · 410 阅读 · 0 评论 -
PCL implicit shape model 做目标识别分类
//训练过程很漫长/* 介绍implict shape model算法来识别物体,算法组合了通用霍夫变换和Bag of feature方法。 使用一个训练集来训练一个模型,然后用这个模型来匹配场景中出现的目标关于训练:6步 1.使用vexel grid方法,来提取关键点 2.关键点特征估计,使用FPFH算法 3.使用k-means方法来得到一个visual words 词典 4.计算每个样本的相对于中心的方向 5.计算visual word 的原创 2021-02-18 13:53:45 · 401 阅读 · 1 评论 -
PCL Corespondence Grouping 方法进行3D模板匹配
/** 此例程使用pcl_recognition 组件讲解 3D目标的识别。特别指出,例程主要讲解Corespondence Grouping算法* 通过点对点的比对相似性进行点阵的聚类来识别场景中的物体。每一个输出点阵,都是识别的物体的实例,另外* 算法还输出一个6DOF的转换矩阵来表示目标在场景中的位姿信息* * */#include <pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/原创 2021-02-18 11:24:04 · 1354 阅读 · 0 评论 -
PCL RangeImage Border 提取
物体边界,这是物体最外层和阴影边界的可见点集;阴影边界,毗连于遮挡的背景上的点集;Veil点集,在被遮挡物边界和阴影边界之间的内插点,它们是由激光雷达获取的3D距离数据中的典型数据类型#include<iostream>#include<pcl/range_image/range_image.h>#include<pcl/io/pcd_io.h>#include<pcl/visualization/range_image_visualizer.h>#原创 2021-02-18 09:25:47 · 200 阅读 · 1 评论 -
PCL RangeImage
#include<pcl/range_image/range_image.h>int main(int argn, char** argv){ pcl::PointCloud<pcl::PointXYZ> pointCloud; // Generate the data for (float y = -0.5f; y <= 0.5f; y += 0.01f) { for (float z = -0.5f; z <= 0..原创 2021-02-18 08:40:06 · 192 阅读 · 0 评论 -
PCL八叉树 getPointIndicesFromNewVoxels 点云比对
查找B点云中 不属于A点云的点#include <pcl/point_cloud.h>#include <pcl/octree/octree_pointcloud_changedetector.h>#include<iostream>#include<vector>#include<ctime>#include <pcl/visualization/pcl_visualizer.h> int main(int arg原创 2021-02-09 16:37:43 · 324 阅读 · 0 评论 -
PCL八叉树 计算临近点和点间距
#include<pcl/point_cloud.h>#include<pcl/octree/octree_search.h>#include<iostream>#include<vector>#include<ctime>#include<math.h>intmain(int argc, char** argv){ srand((unsigned int)time(NULL)); pcl::PointClou原创 2021-02-09 15:20:05 · 513 阅读 · 0 评论 -
PCL 点云压缩
#include<pcl/point_cloud.h>#include<pcl/point_types.h>#include<pcl/io/openni2_grabber.h>#include<pcl/visualization/cloud_viewer.h>#include <pcl/compression/octree_pointcloud_compression.h>#include<stdio.h>#include原创 2021-02-09 14:48:24 · 358 阅读 · 0 评论 -
PCL KdTree 求最邻近的点和点间距
#include <pcl/point_types.h>#include <pcl/kdtree/kdtree_flann.h>#include <iostream>#include <vector>#include <ctime>#include <math.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr clo原创 2021-02-09 14:02:31 · 606 阅读 · 0 评论 -
PCL滤波 RadiusOutlierRemoval和Conditional删除孤立点
在RadiusOutlierRemoval 算法中,设置的setMinNeighborsInRadius,黄色点在设为1时被滤除右侧的则在设为2 时两个点都被删除#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/radius_outlier_removal.h>#include <pcl/filters/conditional_removal.h>int原创 2021-02-09 13:21:38 · 693 阅读 · 0 评论 -
PCL 点云分割 并提取子点云的序号
#include <iostream>#include <pcl/ModelCoefficients.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/sample_consensus/method_types.h>#include <pcl/sample_consensus/model_types.h>#include <pcl原创 2021-02-08 13:23:49 · 410 阅读 · 0 评论 -
PCL滤波 ProjectInliers平面投射
#include <iostream>#include <pcl/point_cloud.h>#include <pcl/point_types.h>#include <pcl/ModelCoefficients.h>#include <pcl/filters/project_inliers.h>intmain(int argc,char ** args){ pcl::PointCloud<pcl::PointXYZ>原创 2021-02-08 11:30:04 · 281 阅读 · 0 评论 -
PCL滤波 StatisticalOutlierRemoval去除噪声
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/statistical_outlier_removal.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointClo原创 2021-02-08 10:58:13 · 312 阅读 · 0 评论 -
PCL滤波--- VoxelGrid 点云降采样
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/voxel_grid.h>//voxel 体元intmain(int argc, char** argv){ pcl::PCLPointCloud2::Ptr cloud(new pcl::PCLPointCloud2()); pcl::PCLPointC原创 2021-02-08 10:27:51 · 407 阅读 · 0 评论 -
PCL滤波--passthrough
#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>int main(int argc, char** argv){ pcl::PointCloud< pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::PointCloud< p原创 2021-02-08 10:05:35 · 122 阅读 · 0 评论 -
C++ mutex使用
//防止同一片内存被同时修改#include <iostream>#include<thread>#include<vector>#include<algorithm>#include<functional>#include<mutex>using namespace std;struct A{ int a;};std::mutex _mutex;void func_add(A& a.原创 2021-02-07 22:37:21 · 212 阅读 · 0 评论 -
C++ Thread多线程的一个小问题
#include <iostream>#include<thread>#include<vector>#include<algorithm>#include<functional>using namespace std;void func(){ cout << "from func: "<<this_thread::get_id()<< endl;}int main(){ thr..原创 2021-02-07 21:40:48 · 223 阅读 · 0 评论 -
PCL欧几里德 点云簇提取
#include <pcl/ModelCoefficients.h>#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/filters/extract_indices.h>#include <pcl/filters/voxel_grid.h>#include <pcl/features/normal_3d.h>#include <pc.原创 2021-02-07 14:42:37 · 378 阅读 · 2 评论 -
PCL 平面拟合和展示
#include <iostream>#include <pcl/ModelCoefficients.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/sample_consensus/method_types.h>#include <pcl/sample_consensus/model_types.h>#include <pcl原创 2021-02-07 11:50:58 · 672 阅读 · 0 评论 -
PCL 提取圆柱体和平面
#include <pcl/ModelCoefficients.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/extract_indices.h>#include <pcl/filters/passthrough.h>#include <pcl/features/normal_3d.h>#include <pc原创 2021-02-07 10:58:53 · 1137 阅读 · 0 评论 -
PCL 显示点云文件
点云显示#include <pcl/visualization/cloud_viewer.h>#include <iostream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h> int user_data; void viewerOneOff (pcl::visualization::PCLVisualizer& viewer){ viewer.setBackg原创 2021-02-07 10:50:39 · 137 阅读 · 0 评论 -
PCL flann pop_t 找不到标识符
报错信息: result = lut(reinterpret_cast<const unsigned char*> (a), reinterpret_cast<const unsigned char*> (b), size * sizeof(pop_t)); //此处报错解决方法: HammingLUT lut; typedef unsigned long long pop_t; .原创 2021-02-07 09:21:43 · 338 阅读 · 0 评论 -
C++ 函数对象
#include <iostream>#include<map>#include<functional>#include<forward_list>#include<unordered_map>using namespace std;class BC{public: virtual void print_ma() const{};};class A:public BC{public: A(int a):原创 2020-11-18 09:33:24 · 68 阅读 · 0 评论 -
c++ 字符串分割
http://www.martinbroadhurst.com/how-to-split-a-string-in-c.html#:~:text=How%20to%20split%20a%20string%20in%20C%2B%2B.%201,pystring%3A%3Asplit.%2010%20Use%20my%20C%20split%20function.%20// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#inclu原创 2020-11-09 14:45:17 · 100 阅读 · 0 评论 -
C++ cin
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<fstream>#include<sstream>using namespace std; class A { public: A(iostream &a){ a>>A::rate; }; A(){ A原创 2020-11-09 13:49:51 · 124 阅读 · 0 评论 -
C++ lambda 和 函数对象
// ConsoleApplication18.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<vector>#include<functional>#include<string>#include<algorithm>#include<map>using namespace std;int add(const int&原创 2020-11-06 14:34:34 · 186 阅读 · 0 评论 -
C++ Primer 函数对象 Page[510] 疑似错误
// ConsoleApplication18.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<vector>#include<functional>#include<string>#include<algorithm>using namespace std;int main(){ string name1 = "xiaozhang".原创 2020-11-06 11:24:43 · 110 阅读 · 0 评论 -
QImage QPixmap和 OpenCV mat 相互转换
#资料来源 :<>// QPixmap 读 图像QPixmap map("/path/to/image.png");// or// QPixMap加载 图像map.load("/other.png");// QPixmap 存储图像map.save("/save.png");// QPixmap ---》 QImage 的转换QImage qimg =map.toImage();// QImage ---->QPixmap 转换QPixmap map2 = QP原创 2020-11-05 10:23:32 · 3032 阅读 · 2 评论 -
C++ 自定义类作为 unordered_map unordered_set 无序容器的Key
问题:C++无序容器的使用自定义类作为Key值#方法: 重写类的hash求值,以及相等的函数 #include <iostream>#include<map>#include<unordered_map>#include<unordered_set>using namespace std;class A{ friend size_t hasher(const A& a); friend bool eqOp(co原创 2020-11-04 19:22:59 · 531 阅读 · 0 评论 -
Qt Json
// 定义一个抽象接口类#ifndef JSONBASE_H#define JSONBASE_H#include<QJsonObject>class IJsonSerialize{public: IJsonSerialize() = default; virtual void read( QJsonObject &json) = 0; virtual void write( QJsonObject &json) = 0;};#en原创 2020-10-21 08:52:54 · 265 阅读 · 0 评论 -
QT QSystemSemaphore 信号量 控制进程同步
#include <QtCore/QCoreApplication>#include <QSemaphore>#include <QThread>#include <iostream>#include <QTime>#include<QSystemSemaphore>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); Q原创 2020-07-15 17:58:09 · 1200 阅读 · 0 评论 -
C++ 运行时类型识别(run time type identification)
#include<iostream>#include<string>#include<vector>#include<map>#include<typeinfo>using namespace std;class Base { friend bool operator==(const Base&, const Base&);public:protected: virtual bool equal(cons原创 2020-07-14 17:33:41 · 145 阅读 · 0 评论