自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 TensorRT学习(3):加载engine文件进行推理

1. 加载pointNet引擎文件并创建引擎对象// 加载引擎文件 std::string engine_name = "./pointnet.engine"; std::ifstream file(engine_name, std::ios::binary); if (!file.good()) std::cerr << "文件无法打开,请确定文件是否可用!" << std::endl; size_t size = 0; file.seekg(0, file.end

2022-03-21 22:13:18 5641 2

原创 TensorRT学习(2):使用C++API构建引擎

TensorRT学习(1) 使用C++API构建引擎1. 创建项目2. 打开项目属性页,添加所需包含目录、库目录以及链接器输入。包含目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include库目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64链接器输入:nvinfer.lib nvinfer_plugin.lib cudart.lib

2022-03-21 20:59:00 3097 1

原创 TensorRT学习(1):通过pth生成wts文件

TensorRT学习(1):通过pth生成wts文件1. pth文件简介pth文件是pytorch保存模型的一种方式,该文件只保存模型的参数。模型参数实际上一个字典类型,通过key-value的形式存储。2. wts文件格式示例(来自wang-xinyu大佬的github)第一行代表该文件有多少行,不包括它本身。之后每行格式为: [weight name] [value count = N] [value1] [value2], ..., [valueN]10 conv1.weight

2022-03-17 15:42:51 4505 9

原创 CC插件开发——标准插件的创建流程

请提前准备:已经编译好的cloudCompare,可参考这篇博客。创建流程如下:CC中提供了示例插件,复制一份到标准插件中,如下图所示:在…/CloudCompare-2.11.3\plugins\core\Standard文件夹下的cmakelists.txt加上add_subdirectory( TestPlugin ),TestPlugin改为你的插件名。用自己的插件名替换ExamplePlugin中文件的名字(包括该文件夹的名字),例如创建一个TestPlugin,修改后如下图

2021-08-13 21:00:44 569

原创 cloudcompare编译

该教程引入大量其它博主的优质博客,侵删!1. 前期准备cmake下载,可参考这篇博客。Visual Studio下载,参考这篇博客,如需拓展未安装的功能,可参考这篇博客。QT下载参考这篇博客,博主写的十分详细。建议配置一下qt的环境变量。如需加载.las或者.laz文件,可利用OSGEO配置PDAL,参考这篇博客,完成该博主的前四步即可。此外,在第二步安装时,采用地址http://gwmodel.whu.edu.cn/mirrors/osgeo4w,速度会快很多。具体可看下图:如需加载.pcd

2021-08-13 16:45:30 1147 3

原创 cloudCompare插件开发——保存点云颜色

一. 插件介绍该插件用于保存用户选中的点云实体,导出为txt文件,仅记录点云的坐标以及颜色。二. 主要代码1. 获取点云对象//获取选中的点云对象 ccHObject::Container container = m_app->getSelectedEntities(); ccHObject *entity= container[0]; if (!entity || !entity->isA(CC_TYPES::POINT_CLOUD)) { m_app->dispToC

2021-08-13 12:58:56 1887

原创 递归的概念;分治策略、动态规划和贪心算法的概念

一.递归算法1.概念若一个算法直接的或间接的调用自己本身,则称这个算法是递归算法。递归本质上也是一种循环的算法结构,它把较复杂的计算逐次归结为较简单的情形的计算,直到归结到最简单情形的计算,并最终得到计算结果为止。利用递归算法解决的问题通常具有如下3个特性:1)求解规模为n的问题可以转化为一个或多个结构相同、规模较小的问题,然后从这些小问题的解能方便地构造出大问题的解。2)递归调用的次数必须是有限的。3)必须有结束递归的条件(边界条件)来终止递归。2.分析过程①明确你这个函数想要干什么。先不管

2021-07-13 13:07:54 1110

原创 动态规划——矩阵连乘问题

一. 问题描述给定n个矩阵{A1,A2,A3,……An},其中Ai和Ai+1是可乘的,要求确定矩阵连乘的计算次序,使得矩阵连乘需要的数乘次数最少。二.解法先看两个矩阵相乘:A是p∗qp*qp∗q的矩阵,B是q∗rq*rq∗r的矩阵,则乘积C=AB是p∗rp*rp∗r的矩阵,C中每一个元素是有p对数的乘积求和的得到的,即两个矩阵相乘需要的数乘次数为p∗q∗rp*q*rp∗q∗r。为了方便起见,给出如下定义:1)Ai=pi∗qiA_i=p_i*q_iAi​=pi​∗qi​,即AiA_iAi​是一个pi

2020-06-28 11:16:20 1295

原创 分治策略——棋盘覆盖问题

棋盘覆盖问题一.问题描述一个2k*2k的棋盘,指定一点为特殊方格(无需覆盖),然后用(4k-1)/3个L型骨牌无重叠地覆盖其余所有方格。下图为一个示例:二.算法思想——分治策略将一个规模为n问题分为k个规模较小的子问题,这些子问题互相独立且与原问题相同,递归或迭代地解这些子问题,再将子问题合并得到原问题的解。1.分割如若将2k*2k的棋盘分割成4个2k-12k-1的棋盘,问题规模就可以缩小一半。递归地使用这种分割,直到子问题的规模变成22的棋盘,可以直接覆盖。上图为23*23的棋盘,黑色方

2020-06-26 13:22:23 2543

原创 递归算法的时间复杂度——公式法、递归树法

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

2020-06-25 09:03:43 3461

空空如也

空空如也

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

TA关注的人

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