- 博客(182)
- 资源 (9)
- 收藏
- 关注

原创 【深度学习】【3D点云】之深入了解 PointNet
PointNet [1] 是 3D 感知领域的开创性论文,将深度学习应用于点云进行对象分类和部分/场景语义分割。 原始论文已使用 TensorFlow 2.0 重现,可在https://github.com/luis-gonzales/pointnet_own上找到。目录数据输入结构置换不变性变换不变性分析和可视化参考数据输入图 1:点云可...
2021-12-02 14:00:35
1121
原创 数据分发服务(DDS, Data Distribution Service)简介
OMG 数据分发服务 (DDS™) 是一个中间件协议和 API 标准,用于来自 Object Management Group® (OMG®) 的以数据为中心的连接。它将系统的组件集成在一起,提供业务和关键任务物联网 (IoT) 应用程序所需的低延迟数据连接、极高的可靠性和可扩展架构。在分布式系统中,中间件是位于操作系统和应用程序之间的软件层。它使系统的各个组件能够更轻松地通信和共享数据。它让软件开发人员专注于其应用程序的特定用途,而不是在应用程序和系统之间传递信息的机制,从而简化了分布式系统的开发。
2023-09-27 14:07:06
53
原创 数据结构与算法
数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,计算机网络依赖于路由表运作,B 树高度适用于数据库的封装。
2023-09-26 15:50:01
4265
原创 【C++笔记】之基于C++11 condition_variable实现的缓存限制队列
由于需要控制队列的长度, 所以没有使用二级缓存, 也就是说, 没有在消费线程使用std::vector之类的进行二级缓存, 使用二级缓存需要考虑均匀分布的问题. 当然, 就算使用二级缓存, 也可以控制待处理的数据的长度, 但是处理会变得很复杂. 这里只是提供一个简单的用法, 需要其他效果的, 可以参考构建.
2023-09-04 19:56:00
405
原创 零拷贝技术详解
当涉及到网络编程和IO操作时,数据拷贝是一个常见的性能瓶颈。传统的数据拷贝过程中,数据需要从内核缓冲区复制到用户空间缓冲区,然后再从用户空间缓冲区复制到内核缓冲区,这个过程会耗费大量的CPU时间和内存带宽,降低系统的性能和吞吐量。为了解决这个问题,零拷贝技术应运而生。零拷贝技术是指在数据传输过程中,避免将数据从一块内存拷贝到另一块内存,从而减少了CPU的开销和内存带宽的消耗,提高了系统的性能。在Java后端开发中,使用零拷贝技术可以有效提升系统的性能和吞吐量。本文将介绍零拷贝技术的概念、实现原理以及
2023-08-24 19:48:47
133
原创 【Python笔记】之-bash: python: command not found
在服务器环境,使用python命令时提示:-bash: python: command not found。根据python版本建立软链接,命令如下:(如python3.10,根据版本信息换成自己的)只需要在命令ln -sf 加一个 f 即可。python正常安装,没有配置软链接。可能需要sudo权限。
2023-06-26 14:50:34
1120
原创 【Python踩坑笔记】安装虚拟环境:/usr/bin/python: No module named virtualenvwrapper
错误原因:Ubuntu下安装了多个版本的python(python2.7与3.x同时存在),在安装时使用的是sudo pip install virtualenvwrapper。运行的时候默认使用的是python2.7解释器,但在python2.7中不存在对应的模块。默认选择Python3解释器,就不会报错了!
2023-06-06 00:06:23
175
原创 【PCL build issue】WARNING ** io features related to pcap png will be disabled
WARNING ** io features related to pcap png will be disabled
2023-05-15 19:41:02
717
1
原创 基于PCL抓取Velodyne激光雷达数据包可视化
HDL 可以直接连接到您的计算机,也可以连接到网络交换机(包括带有内置无线接入点的网络交换机)。无论如何,您的计算机的一个网络接口卡 (NIC) [无论是有线 RJ-45 连接还是无线连接] 都需要配置为在此 192.168.3 子网上。固件版本 2 的 HDL-32e 可以设置为使用不同的端口。默认情况下,HDL-64e 和 HDL-32e 在 192.168.3 子网上生成 UDP 网络数据包。HDL Grabber 支持原始的 HDL-64e 以及 HDL-32e。直接运行build.sh编译。
2023-04-20 12:21:41
624
原创 【V4L2学习】之V4L2操作流程
v4l2是Video4linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。
2023-04-11 22:33:32
281
原创 【C/C++学习】之完美转发机制
std::forward(arg) 可以实现完美转发,即如果 arg 是一个右值引用,则转发之后结果仍是右值引用;反之,如果 arg 是一个左值引用,则转发之后结果仍是左值引用.
2022-08-22 08:49:54
354
原创 【C/C++学习】之友元
友元可以访问与其有好友关系类中的私有成员。友元包括友元函数和友元类。友元机制是对封装机制的补充,利用此机制,一个类可以赋...
2022-05-10 21:55:35
195
原创 编写Transact-SQL语句
适用于:SQL ServerAzure SQL数据库Azure Synapse Analytics(SQL DW)并行数据仓库欢迎使用《编写Transact-SQL语句》教程。本教程适用于刚编写SQL语句的用户。通过检查一些有关创建表和插入数据的基本语句,它将帮助新用户开始使用。本教程使用Transact-SQL(SQL标准的Microsoft实现)。本教程旨在作为Transact-SQ...
2022-05-10 21:53:51
1057
原创 【C/C++学习】之内存分配(new,operator new,placement new)详解
本文主要讲述C++ new关键字和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一. new operator 和 operator newnew operator:指我们在C++里通常用到的关键字,比如A* a = new A;operator new:它是一个操作符,并且可被重载(类似加减乘除的操作符重载)关于这两者的关系,我找到一段比较经典的描述(来自于www.cplusplus.c
2022-05-10 21:47:13
596
原创 【Ubuntu】之新装Ubuntu18.04-离线安装gcc、make、网卡驱动等
基本环境:Ubuntu主机:18.04.5 LTS(全新系统,未配置网卡驱动)Ubuntu启动U盘:需要其中的镜像文件无线网卡:Intel I219-V离线安装基本依赖由于ubuntu系统刚刚安装完毕,网卡驱动等还未配置,无法实现网络在线安装依赖,所以需要离线安装相关的依赖,然后再配置相关的网卡驱动!网上的教程很多都是需要自己单独下载文件,然后按照顺序进行安装,这样比较麻烦,所以本文直接利用自己当初的启动U盘,找到需要的依赖直接进行安装即可!所有的基本依赖文件都在...
2021-12-17 15:16:32
10311
2
原创 【Python】【Pytorch】【CUDA】之程序卡在.cuda()不出来
本人环境:cuda 11.4由于之前安装pytorch版本没有匹配,在此环境,将模型通过.cuda()往GPU上部署的时候,发现程序一直出不来。很多人都遇到过类似问题,参考:CUDA版本11.4,pytorch应该下哪个版本的? - 知乎python - Pytorch get stuck at .to(‘cuda’) or .cuda() - Stack Overflowhttps://stackoverflow.com/questions/57566057/pytorch-get-s
2021-11-11 13:11:50
4256
2
原创 【Visual Studio】之“error C1060:compiler is out of heap space
最近VS项目编译时报如标题的错误,查阅相关资料得以解决fatal error C1060:compiler is out of heap space_CSDNMicrosoftCSDN的专栏-CSDN博客vs2013编译OGRE::error c1060 compiler is out of heap space_littlefat_sun的博客-CSDN博客如图添加相关参数/Zm100 /GX /GZ注意:要注意/Zm100和/GX之间的空格...
2021-11-10 00:01:55
1548
原创 【Python笔记】之通过setup.py安装/卸载模块
在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。有些时候我们发现一些模块没有提供pip install 命令和安装教程 , 只提供了一个setup.py文件 , 这个时候如何安装呢?步骤到达安装目录,setup.py所在的目录 python setup.py build python setup.py i.
2021-11-08 20:15:09
1750
原创 【Python笔记】之VS Code新建Python虚拟环境方法汇总
方法汇总:python新建虚拟环境: Python创建virtualenv(虚拟环境)方法 - 刘清政 - 博客园vs code使用虚拟环境: vscode中设置python虚拟环境 - 简书vs code 创建虚拟环境并使用 VSCode 新建python虚拟环境_u012568865的博客-CSDN博客vs code 创建django开发环境 使用vscode搭建python虚拟开发环境 - 简书...
2021-10-15 14:44:21
136
原创 【Python笔记】之Anaconda Navigator启动缓慢一直卡在 loading applications
最近搞机器学习,安装了anaconda,发现启动Anaconda Navigator时一直卡在loading applications 界面,目前总结网上的几种解决方案:1、重装anaconda(普遍的方法,但是不一定能解决问题,我就没解决问题)2、关闭网络(是由于一些防火墙的原因好像,可以试一下但是我觉得不能联网太麻烦了还是去找其他解决办法)3、reset Spyder setting(好像并没有什么用)4、更新navigator(博主这里尝试了好像没用,不过评论里有人成功了大家可以试试看)更新
2021-10-14 20:46:55
3962
2
原创 【Python笔记】之conda install和pip install的区别
conda install和pip install的区别1、安装路径不同conda 安装包路径是 xxxxx\Anaconda3\pkgspip 安装包路径在虚拟环境下是 xxxx\Anaconda3\envs\a_conda_env\Lib\site-packages2、conda list列表数量>pip list因为1的原因,conda安装多个环境时,同一个包只需要安装一次,由conda通用管理,而pip要安装多个。转载:安装之conda install和pip install的
2021-10-14 20:39:34
667
原创 用于自动驾驶汽车感知的精确合成图像和 LiDAR (PreSIL) 数据集
原文来自:https://uwaterloo.ca/waterloo-intelligent-systems-engineering-lab/projects/precise-synthetic-image-and-lidar-presil-dataset-autonomous我们介绍了用于自动驾驶汽车感知的精确合成图像和 LiDAR (PreSIL) 数据集。侠盗猎车手 V (GTA V) 是一款商业视频游戏,拥有具有逼真图形的大型详细世界,提供了多样化的数据收集环境。使用 GTA V 为自...
2021-09-09 16:05:57
395
原创 【激光雷达】之点云数据滤波处理
一、引言激光雷达系统组成激光雷达是采用激光特性和光电探测手段相结合的成像方法,相比于相机等,是一种采用激光作为载体的主动成像设备。大多数激光雷达主体由四个组成部分,分别为:发射,接收,控制,信号处理和显示。其中激光发射系统,主要由激光器和光学扩束单元组成,其中激光器按照介质可分为早期使用的二氧化碳激光器,到后来使用半导体激光器和混合激光器等。激光接收系统主要由各种光电探测器构成。激光控制系统主要有高性能控制器构成,主要控制激光脉冲光发送,回波信号接收和扫描振镜转动等。激光信号处理和显...
2021-07-19 14:22:13
4744
原创 【图形图像处理】之位图图像和矢量图形有何区别?
位图特点:会因为图形放大而变得图形不可辨认。矢量图特点:图形放大缩小不会改变图形辨认度。一、主体不同1、位图图像:由称作像素(图片元素)的单个点组成的。2、矢量图形:根据几何特性来绘制图形,矢量可以是一个点或一条线。二、特点不同1、位图图像:扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。2、矢量图形:只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组
2021-07-13 23:29:24
2156
3
原创 【图形图像处理】之栅格化介绍
来源:百度百科(科普中国)https://baike.baidu.com/item/%E6%A0%85%E6%A0%BC%E5%8C%96/1180810?fr=aladdin栅格化是将矢量图形格式表示的图像转换成位图以用于显示器或者打印机输出的过程。栅(shan)格化,是 Photoshop 中的一个专业术语,栅格即像素,栅格化即将矢量图形转化为位图(栅格图像)。最基础的栅格化算法将多边形表示的三维场景渲染到二维表面。综述总体上来说,栅格化这个术语可以用于任何将矢量图形转换成位图的过程。
2021-07-13 23:24:20
3595
原创 【激光雷达】之简单介绍激光雷达点云数据的获取和用途
谈起激光雷达点云数据,可能是一头雾水,激光雷达点云数据是什么数据?那它可以用来干什么呢,能做什么应用呢?首先我们来看一下激光雷达点云数据是怎么定义的?点云数据是指在一个三维坐标系统中的一组向量的集合。这些向量通常以X,Y,Z三维坐标的形式表示,而且一般主要用来代表一个物体的外表面形状。不经如此,除(X,Y,Z)代表的几何位置信息之外,点云数据还可以表示一个点的RGB颜色,灰度值,深度,分割结果等。那么激光雷达点云数据是怎么来的呢?这里不得不提到一个名称:LiDAR。LiDAR(Light Detec
2021-07-04 21:14:41
3249
原创 【激光雷达】5 款免费 LiDAR 软件工具
1.QGIS 3#1 用于 3D 点云查看的 LiDAR 软件介绍:QGIS 3 LiDAR。点云视觉效果令人印象深刻,因为您现在可以在 3D 环境中进行本地缩放、平移和飞行。首先,我们猜测您想要拖放 LAS 和 LAZ 文件。无需转换为中间格式,因为 QGIS 3 可以处理原始点云格式。有一些选项可以根据类、高度和 RGB 属性对点云进行符号化。但目前还没有太多用于 LiDAR 分析的内容。2.Whitebox GAT#1 用于分析和点云操作的 LiDAR...
2021-07-03 21:41:44
3372
原创 【激光雷达】激光雷达点云数据的技术流程和点云预处理的方法
机载激光雷达(LiDAR)是一种新型主动式航空传感器,通过集成定姿定位系统(POS)和激光测距仪,能够直接获取高精度点云数据,激光雷达测绘技术正广泛应用于各个领域,在高精度三维地形数据(数字高程模型(DEM))的快速、准确提取方面,具有传统手段不可替代的独特优势。尤其对于一些测图困难区的高精度DEM数据的获取,如植被覆盖区、海岸带、岛礁地区、沙漠地区等,LiDAR的技术优势更为明显。本文主要介绍激光雷达点云数据的技术流程以及点云预处理的方法。一、激光点云数据处理的技术流程航摄获取的激光雷达点云.
2021-04-19 18:41:48
15619
1
原创 【EPPlus使用】之导出Excel,设置单元格式
第一种 日期格式: cell.setCellValue(new Date()); HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();HSSFDataFormat format= demoWorkBook.createDataFormat();cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));cell.setCellStyle(ce...
2020-08-03 16:12:33
2817
原创 【Entity Framework】之Entity Framework Core入门
前言本博客翻译自微软官方文档 :https://docs.microsoft.com/en-us/ef/core/get-started/?tabs=visual-studio正文在本教程中,您将创建一个.NET Core控制台应用程序,该应用程序使用Entity Framework Core对SQLite数据库执行数据访问。您可以通过在Windows上使用Visual Studio或在Windows,macOS或Linux上使用.NET Core CLI来遵循本教程。在GitHub上.
2020-06-24 11:19:11
290
原创 【Visual Studio】之安装Visual Studio
前言该文章翻译自微软官方https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019Table of Contents前言正文步骤1-确保您的计算机已准备好安装Visual Studio第2步-下载Visual Studio步骤3-安装Visual Studio安装程序步骤4-选择工作集第5步-选择单个组件(可选)步骤6-安装语言包(可选)从命令行.
2020-06-22 13:23:30
883
原创 【OpenCV学习】之如何在“ Microsoft Visual Studio”中使用OpenCV构建应用程序
我在这里描述的所有内容都适用于OpenCV的C \ C ++接口。 我假设您已经阅读并成功完成了Windows教程中的安装。 因此,在继续操作之前,请确保具有包含OpenCV头文件和二进制文件的OpenCV目录,并且已按照此处所述设置环境变量。设置OpenCV环境变量并将其添加到系统路径。 在Microsoft Windows操作系统上发布的OpenCV库位于动态链接库(DL...
2020-06-22 09:50:02
652
原创 【OpenCV学习】之OpenCV与gcc和CMake的使用
Note我假设您已成功安装了OpenCV。在代码中使用OpenCV的最简单方法是用CMake。 有很多优点(摘自Wiki): 在Linux和Windows之间移植时无需更改任何内容 可以轻松地与CMake的其他工具结合使用(例如Qt,ITK和VTK) 如果您不熟悉CMake,请在其网站上查看教程。Steps使用OpenCV创建程序让我们使用如下所示的简单程序,例如DisplayImage.cpp。#include <stdio.h>#include <
2020-06-19 16:31:59
424
原创 【SQL Server】之存储过程学习
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。...
2020-04-27 09:24:38
234
原创 【SQL Server】之如何创建存储过程
1 创建存储过程 1.1 创建简单的存储过程 创建语句:create proc usp_helloworldasbegin print 'Hello World'end 创建完后,调用语句格式 exec + 存储过程名:exec usp_helloworld执行结果: 1.2 创建带参数的存储过程 语句:crea...
2020-04-27 09:12:37
14763
1
GCC官方文档(英文版)
2020-04-10
WPF开发教程 PDF.7z
2019-09-19
OpenCV函数查询.7z
2019-07-17
JJF 1064-2000 坐标测量机校准规范.pdf
2019-07-09
多个C++与OSG学习资料PDF及源码
2018-08-17
OSG快速开发指南
2018-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人