
C++
文章平均质量分 90
CHPCWWHSU
这个作者很懒,什么都没留下…
展开
-
Cesium服务部署,并导入显示本地3dtiles数据
Cesium服务部署,并导入显示本地3dtiles数据本文是对B站上https://www.bilibili.com/video/BV1Ht411y73G?from=search&seid=16054593745027294184的学习结果目录1 前言 2 CesiumJs本地部署 3 Cesium显示本地3dtiles数据内容 前言 3D Tiles是用于流式传输大规模异构3D地理空间数据集的开放规范,3D Tiles将用于流式传输3D内容,包括建筑物,树木...原创 2021-03-14 18:54:09 · 2374 阅读 · 0 评论 -
CloudCompare学习(1)- CloudCompare 编译及普通插件实现
最近由于工作需求,偏向点云算法库的学习。给定一些无序三维点,可以构建点云的三角网,接着赋纹理,如果算法足够稳健,也是很强大的,毕竟由一些点得到了一个模型。由于刚入门,从开源库和开源软件学起,首先学习软件的动作,接着结合源码进行分析。CloudCompare 是一款非常好的开源点云显示和处理软件,尤其是有比较好的框架,使其有很强的可扩展性,这点也值得学习。其采用GPL授权,使在此框架下开发的应用软件也必须开源,这点对商业公司可能不友好,但对广大码友还是很好的。 下面主要从两个方面...原创 2020-08-02 13:07:52 · 2892 阅读 · 0 评论 -
关于3dtiles的一些理解
由于工作的需要,需要将OSGB文件转换为3D Tiles,用于网络传输和Web平台等的显示。OSGB主要来自于倾斜摄影测量,可通过smart3D(旧的叫法)三维建模得到;3D Tiles用于流式传输3D内容,包括建筑物、树木、点云和矢量数据。目前从项目的经历来看,只用到了OSGB影像数据转换为3D Tiles的情况。由于是小白,从头学起,首先需要弄清各种文件的组织格式,如osgb文件、tileset.json文件,下面根据自己的理解介绍下Tileset的格式,一来加深自己的理解,二来希望对和我一样刚入门的同原创 2020-06-05 11:00:49 · 2081 阅读 · 0 评论 -
析构函数的执行顺序
析构函数的执行顺序 回答包括类定义的先后顺序,局部和全部,以及静态,同时说明继承的关系。 对于继承类的析构函数执行顺序为,先派生类,后基类。 对于一个执行单元(.cpp文件)内,析构函数调用顺序为先局部后全局,先定义的后执行,后定义的先执行。为什么析构函数需要是虚函数,而虚函数又有什么特点。 虚函数实现多态性,同故宫只想派生类的基类指针或引用,访问派生类中同名覆盖成员函数。...原创 2020-02-20 15:00:48 · 2175 阅读 · 0 评论 -
C++下动态链接库(dll)生成与调用
下面用到的VS为VS2015 ,首先是dll的生成,我以最常用的加法运算来举例:(1)首先新建一个win32 项目,命名为Add_test(2)然后点击确定->下一步:(3)最后点击完成然后新建头文件和源文件Add.h和Add.cpp在Add.h添加如下代码,表示需要导出的函数在Add.cpp中添加如下代码,为函数的内容:(4)然后按下F7生成,则在目录下会生成dll和lib文件。最后是对生...原创 2018-06-17 21:19:59 · 4026 阅读 · 1 评论 -
OpenCV图像处理之滤波
一、图像滤波 即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。二、图像滤波分类 大体上图像滤波可以分为线性滤波和非线性滤波,线性滤波包括方框滤波、均值滤波、高斯滤波,非线性滤波包括中值滤波和双边滤波。三、五种滤波方式3.1 方框滤波 ...原创 2018-12-29 15:38:13 · 1517 阅读 · 3 评论 -
OpenCV图像变换
1 图像变换 本次主要说明OpenCV图像变换中的边缘检测,直线检测,仿射变换,直方图均衡化。2 概念2.1 边缘检测 边缘检测一般的步骤分为(1)滤波,(2)增强,(3)检测。通过图像滤波可以改善与噪声有关的边缘检测器的性能,常见的滤波方法如高斯滤波,其重要通过归一化的离散高斯函数作为模板,对影像进行卷积。增强是指将边缘显著的点凸显出来。最后一步是检测...原创 2019-01-03 21:50:49 · 358 阅读 · 0 评论