2 cchangcs

已隐藏 已隐藏

Make something different!

等级
TA的排名 0

osgEarth根据DEM地形的高程设置不同的颜色

本文主要介绍在osgEarth中根据DEM地形的高程设置不同的颜色。将下面两个url中的路径替换为需要渲染的高程数据即可。<mapname="readymap.org"type="geocentric"> <heightfieldname="GuangDongHeightfiled"driver="gdal"> <url>./dem/GD_2...

2019-06-18 12:30:58

osgEarth基于callback更新绘制的图形(附带:osgEarth绘制多边形方法)

本文主要介绍在osgEarth中基于callback实现实时更新绘制的图形。绘制图形和调用callback的代码:voiddrawLakes(){ //初始化绘图参数 constosgEarth::SpatialReference*geoSRS=mapNode->getMapSRS()->getGeographicSRS(); //湖面 osgEarth::Sy...

2019-06-10 20:53:17

osgEarth解决中文乱码问题

本文主要介绍解决在osgEarth中的中文乱码问题。主要有两个需要注意的点:1、将字符串从Unicode转换为UTF-8编码:voidunicodeToUTF8(constwstring&src,string&result){ intn=WideCharToMultiByte(CP_UTF8,0,src.c_str(),-1,0,0,0,0)...

2019-05-31 11:19:33

osg读取fbx模型并播放动画(附代码和模型)

本文主要介绍通过osg读取fbx3d模型,并播放模型所带的动画。所使用到的类为AnimationManagerBase。模型下载地址:

2019-05-16 17:01:30

C# ListBox中添加CheckBox并遍历添加的CheckBox

在使用ListBox时,有时需要动态的添加CheckBox,并在添加后根据CheckBox的选中情况执行相应的事件。首先是添加的代码:DirectoryInfoTheFolder=newDirectoryInfo("G:/proj/ActiveDemoEarth/WindowsFormsApplication1/bin/x64/Release/line/");...

2019-05-13 13:24:42

C#监测TXT文件的变化并输出变化内容

本文主要介绍在C#中监测TXT文件内容的变化,并输出变化的内容。原本想到的解决方案是使用FileSystemWatcher,但是FileSystemWatcher一次变化会触发很多次事件,解决了很久也没有结果,就选择了下面的方法 Stringfilename="";//添加读取的txt文件 using(varfs=newFileStream(filename,...

2019-05-11 15:34:50

OSGEarth基于经纬度获取高程数据

在添加了DEM数据后,有时需要基于经纬度查询某一点的高程信息,本文主要介绍了如何实现基于经纬度查询高程数据的实现过程。首先加载头文件:#include<osgEarth/MapNode>#include<osgEarth/ElevationQuery>#include<osgDB/ReadFile>创建需要使用到的变量:osg::ref_pt...

2019-05-07 15:55:04

OsgEarth加载DEM(数字高程模型)

本文主要介绍在OsgEarth中添加DEM,即数字高程模型。写在前面,由于我也是OsgEarth的小白一枚,写这篇博客只是为了个人记录所用,大家看了觉得没有用勿喷,有错误可在评论指出。添加方法:在.earth文件中添加下列代码,其中name可自己制定,url标签中添加dem模型所在的目录,可以写绝对路径或相对路径:<heightfieldname="xinjiang"driver...

2019-04-24 18:14:13

osgEarth C++转换为ActiveX控件

本文主要介绍osgEarthC++程序如何转换为ActiveX控件。1、创建win32dll应用程序,并添加osgEarth代码。2、配置包含路径、库路径和链接库:D:\OSG_PATH\Osg3.4.0_SDK\lib;D:\OSG_PATH\OsgEarth2.8_SDK\lib;D:\OSG_PATH\Osg3.4.0_SDK\include;D:\OSG_PATH\OsgEa...

2019-04-21 22:46:40

面经个人向(算法岗)

从三月份开始,一直在找算法岗的实习,因为导师不让出去实习的缘故,所以对于找实习一直很佛系,到今天也只面试了三个公司(阿里、字节跳动和华为)。想记录一下这段时间面试所遇到的问题(可能只适用于我自己,大家看了觉得没有用勿喷)。1、人群计数模型的原理:首先根据标注的人头位置和核密度估计生成每个人群图像所对应的人群密度图,然后采用CNN网络模型基于人群特征回归人群密度图,最后计算人群密度图的数值总和...

2019-04-16 21:11:15

已解决:osg或者osgEarth 加载模型后只能从前后左右看到

在使用osg或者osgEarth加载3d模型时,加载后的模型只能从前后左右四个方向看到,从上方无法看到模型。解决方法:出现上述问题的原因是深度测试没有打开,只需在camera中将深度测试打开即可。打开深度测试的代码:camera->getOrCreateStateSet()->setMode(GL_DEPTH_TEST,osg::StateAttribute::ON...

2019-04-15 13:16:11

3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。下面是解决方案:1、选中加载的模型,然后点击渲染->渲染到纹理2、将渲染到纹理子窗口往下拉,点击添加按钮,添加...

2019-03-29 15:46:02

OSGEarth+MFC运行后黑屏

本文主要介绍如何解决在MFC窗口程序中实现OSGEarth后黑屏。原因:出现该问题的原因是运行后显示出来的结果超出了MFC程序视窗外。解决方案:将camera->setViewport(newosg::Viewport(traits->x,traits->y,traits->width,traits->height));修改为c...

2019-03-05 10:20:11

cv2使用EigenFace重建脸部

本文主要介绍使用EigenFace重建脸部。代码:1、createPCAModel.pyimportosimportsysimportcv2importnumpyasnp#从图像列表中创建数据矩阵defcreateDataMatrix(images):print('Creatingdatamatrix',end='...',flush...

2019-03-04 15:43:55

cv2调用YOLO实现目标检测

本文主要介绍基于cv2模块,调用YOLO目标检测算法,实现目标检测。YOLO的全称是YouOnlyLookOnce,它是一种基于深度神经网络的对象识别和定位算法,其最大的特点是运行速度很快,可以用于实时系统。下载相关文件:类名文件:https://github.com/pjreddie/darknet/blob/master/data/coco.names?raw=true...

2019-03-03 15:32:51

cv2 Mask-RCNN——实例分割框架

MaskR-CNN是一个两阶段的框架,第一个阶段扫描图像并生成提议(proposals,即有可能包含一个目标的区域),第二阶段分类提议并生成边界框和掩码。MaskR-CNN扩展自FasterR-CNN,由同一作者在去年提出。FasterR-CNN是一个流行的目标检测框架,MaskR-CNN将其扩展为实例分割框架。下载权值文件:http://download.tenso...

2019-03-02 18:01:22

Keras预训练的ImageNet模型实现分类

本文主要介绍通过预训练的ImageNet模型实现图像分类,主要使用到的网络结构有:VGG16、InceptionV3、ResNet50、MobileNet。代码:importkerasimportnumpyasnpfromkeras.applicationsimportvgg16,inception_v3,resnet50,mobilenet#加载模型v...

2019-02-28 10:37:01

cv2多目标追踪

本文主要介绍通过cv2的MultiTracker_create()方法创建几种不同的跟踪器,用于实现多目标跟踪,并给出跟踪效果。代码:importsysimportcv2fromrandomimportrandinttrackerTypes=['BOOSTING','MIL','KCF','TLD','MEDIANFLOW','GOTURN','MOSS...

2019-02-27 20:19:51

cv2 手势识别

本文主要介绍通过opencv-python进行手势识别。下载模型权值文件:http://posefs1.perception.cs.cmu.edu/OpenPose/models/hand/pose_iter_102000.caffemodel下载protofile:https://download.csdn.net/download/github_39611196/10979308...

2019-02-27 17:23:28

osgEarth教程(三)——搭建MFC桌面端程序框架

本文主要介绍基于MFC创建osgEarth桌面端程序。1、新建MFC应用程序DigitalEarth,选择单个文档。2、实现osgEarth相关功能。2.1、创建OSGObject.h文件,输入如下代码:#pragmaonce#include<osgViewer/Viewer>#include<osgDB/ReadFile>#includ...

2019-02-19 14:09:51
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。