谭丞鸣

来自CGTWiki
跳转至:导航搜索
谭丞鸣

简历

生于1996年1月9日,籍贯山东省临沂市蒙阴县。

2013级 中国民航大学 电子信息工程 本科

2019级 北京邮电大学 电子与通信工程 硕士研究生

主要从事三维显示和计算机图形学方面的工作.

Chengming Tan received his bachelor's degree from Civil Aviation University of China and is currently pursuing a master's degree from Beijing University of Posts and Telecommunications. He is currently engaged in 3D display and computer graphics.

英语

六级436

文献综述

论文开题

开题方向

基于OsgEarth的三维矢量数据的大规模加载技术

所需文献

  • 三维 GIS
  • osgearth
  • 加载优化
  • 矢量数据
  • 实时渲染
  • 可视化系统

实验室电脑配置


操作系统 Windows 10 专业版 64位 ( DirectX 12 )

处理器 英特尔 Core i9-9900K @ 3.60GHz 八核 

主板 技嘉 Z390 AORUS ULTRA-CF ( Z390 芯片组 )

内存 32 GB ( 金士顿 DDR4 3200MHz )

主硬盘 三星 MZVLB256HAHQ-00000 ( 256 GB / 固态硬盘 )

显卡 Nvidia GeForce RTX 2080 ( 8 GB / 技嘉 )

显示器 戴尔 DEL418F DELL S2319HS ( 23.1 英寸  )

任务

多源信息融合三维可视化平台3.2.1及3.6、3.8分部调查和撰写。

周报2021

2021.2.31
615分支界面关闭bug修正完成
2021.3.25
实现三维矢量标号与三维模型的切换
2021.3.31
航线飞行,降落机场初始化BUG修复,OSG全屏按钮异常检测可窗口提示
2021.4.2
完善了标号/模型切换的代码,修复了连续切换导致的崩溃BUG

2021.4.9
整理了态势标注的路线绘制功能,单线用来标识运动方向。 分析关于双线箭头的实现方式,使用新的hangler控制绘制模式。
2021.4.12
分离态势/切换功能, Blog:OsgEarth下实现雷达波束扫描飞机动画 https://blog.csdn.net/sailingw/article/details/114648871?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161776270616780255290644%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=161776270616780255290644&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~times_rank-1-114648871.pc_v2_rank_blog_default&utm_term=osg
2021.1.19

  • 具备显示画面可重构能力(保存),支持飞行信息显示画面、航线规划显示画面、雷达信息显示画面的重构;
  • 能够实现飞机按任务规划软件设置的航线和探测任务自动飞行和执行任务的功能;
  • 具备选择演示阶段的功能,至少包括起飞阶段、任务阶段、着陆阶段;

2021.4.20
完成:具备选择演示阶段的功能,至少包括起飞阶段、任务阶段、着陆阶段(谭丞鸣)【四月下】。

针对:具备显示画面可重构能力(保存),支持飞行信息显示画面、航线规划显示画面、雷达信息显示画面的重构(谭丞鸣)【四月末】;
航线规划显示画面在左侧场景树上已有显示,飞行信息显示目前没有相应界面可以输出,包括雷达信息也没有界面,所以目前先搞定飞机航行画面的重构+飞行、雷达信息的保存;
针对:能够实现飞机按任务规划软件设置的航线和探测任务自动飞行和执行任务(开雷达搜索地面目标)的功能(邢树军,吴慧瑶,谭丞鸣)【四月末】;
现在已经可以按照任务规划软件设置的航线自动飞行,待加入雷达后再添加选项即可;
2021.4.21
针对:具备显示画面可重构能力(保存),支持飞行信息显示画面、航线规划显示画面、雷达信息显示画面的重构(谭丞鸣)【四月末】;
目前已搞定飞机航行画面的保存与重构,实现了任意航线的再次飞行;
其他所有剩余项目等待界面与雷达有相应解决方案后即可完成。
2021.5.6
飞行阶段和规划演示的跳转视角存在问题,设置的高度无法正确跳转; 以前的矢量属性代码似乎被改动过,疑似存在BUG; 雷达实现目前没有成熟方案,王卓文曾实现了一个平面放射波纹demo,但相关性较低;

周报2020

文件:2020第一周周报TCM.doc
文件:矢量数据加载粗略调研.pdf

二.png
周报3.png
Tcm4.png
52.png


61.png


71.png
81.png
91.png

代码已上传285版本之后

111.png

2020/5/16
bug全部修改,生成无错误,然而启动程序后,平台闪退但无报错。可能是tree里面一些冲突,正在排查。
2020.5.24
重新编写了代码,加载测试使用了特定文件,但移植平台的develop克隆代码有一个错误尚未解决

121.png
122.png


新代码bug多为没有参数列表匹配的E0304错误,好像是字符串处理函数的匹配使用问题,正在解决,
下周可以完成加载功能并开始用osgearth调用osgolive的地图服务。
2020.5.31
shp文件加载功能已测试实现。

141.png


2020.6.21
本地矢量加载已完成,其余需求实现方式已通过视频学习和OE例子学习。 文件:矢量加载具体需求代码依赖.pdf
2020.7.25
新develop代码在电脑上出现问题

ChooseShowFeature.png


2020.8.16
加载矢量保存功能,正在调整矢量动态属性调整窗口
2020.8.17
下一周工作:完成适量属性修改功能,预计周四结束。周二软件著作。 2020.8.25
下一周工作:

  • 完成矢量属性修改功能。
  • 周二软件著作。

2020.8.30
软件著作完成,平台截图不完善,后续将补全。场景树下矢量属性修改功能窗口添加出错,FeaturePreview指向CMD_FeatureSelect正确,FeatureProperty不能显示。重写UI界面及.cs未生效,冲突函数全部删除。FeatureSelect(((TextBlock)sender).Text.ToString())引用实例失败。
2020.9.6
场景树下矢量属性修改功能窗口添加成功,已交付测试
2020.9.7
1、点线面的实现 2、文字的实现 3、LOD的实现 4、任意颜色选择的实现(透明度、虚线实线) 面的实现-》周四,测试-》周五,文字-》一周;LOD-》一周;任意颜色的实现-》2day to 1 Week;
2020.9.12
已实现面矢量的加载,正在考虑适当改变加载界面。
2020.9.20
完善了平台加载面矢量的UI界面及保存加载功能。更新了平台的shp数据,美化了线面同时加载的场景。实现了任意中文矢量加载。
2020.9.24
LOD的图层传入问题正在解决

Prob.png


2020.9.28

9.28.png


2020.10.18
航线规划已实现,已经开始着手保存航线路径
2020.10.20
航线规划到底是任意的路线,使用态势标记的任意点?还是固定机场之间的不同连接方式(现实意义)?后者涵盖的位置有限,比如国内的机场,
在航路规划的时候只需要做固定点之间的连线,那么目前的一部分代码就没有意义了,包括保存写法也会有很大差异,不过倒是方便动画的插入,机场模型的放置之类的;
前者可以拥有很大的自由度,估计难度会增加一些,按照事实来说应该是要固定几个机场进行规划,但是这样是否不满足项目需求?毕竟不可能把所有的机场数据都导入。
故,综上所述,当前停止保存的代码工作,先编写飞机起落等大场景动画,等待邢老师的具体指导。

  • 1 显示飞机模型
  • 2 操纵飞机模型:WASD或者开始/停止
  • 3 按照路径飞行/视角漫游
  • 4 触发固定动画(飞机+机场 模型)
  • 5 视角切换

2020.10.26
大场景飞机飞行已经实现,可以按照固定路径进行,而且目前已实现飞机的地稳(指以地形指定点为显示中心)和地滚(指以飞机位显示中心)两种显示方式。
2020.10.28
大场景的飞机从机场起飞,方向对正,视角切换,暂停任务,继续飞行,均已实现,下一步整合界面并开始完善具体的固定场景动画和固定路线飞行。

Fly.png


2020.11.19

  • 1.已完成矢量属性框各部分修改及保存,实现项目要求中关于矢量的基本所有功能,
  • 2.飞行任务方面所有功能均已实现,等待前端同学完成UI界面设计即可移植代码完成最终设计,
  • 3.三维矢量标号已有成熟的解决方案,但美观程度有所欠缺,已委托师弟寻找之前偶然发现的一种解决方案(网络上),如果短期内找不到,则使用现有方案并推进UI界面设计即可移植代码。

2020.12.02

  • 1.《三维军队标号系统的研究与实现》周成军-中国人民解放军信息工程大学:三维矢量标号可看作简化的三维模型,可大量加载,在三维地球上快速大量加载,然后点击再切换到具体三维模型,

减少加载时间与消耗。

  • 2. 点击切换->鼠标事件->反复,标号的位置 + 模型的位置 + 切换对应关系

2021.1.8
标号的两种添加方式都已得到充分测试证实可用,但切换仍不可实现,目前仍在删除标号环节徘徊。左键单击后,1延长线判断相交,2返回节点,3删除标号,4原位置加载模型。

  • 选中操作可能存在问题,整体操作基于Handler,改进过程可能太粗糙,出现问题后进行测试,应该是返回非空
  • 目前使用LineSegmentIntersector去判断选中的模型,写出的函数MarkToModelHandler::intersectPoint返回的是其节点,然后再执行删除。可能是1.节点类型错误导致的删除失败。2.抑或是选中之后返回的并不是所需更改节点。

2021.1.11
下一步,关于切换,之前使用name去对应删除如果是标号,肯定会很多,不能再用场景树一个个删除,肯定存储是问题,所以就是按照node删除,我在添加时统一命名的,在之后删除的时候,依靠这个名字,目前切换感觉逻辑和代码上都对。关键点:1.命名(试过了),2.取node(用了之前的handler),3.删除类型
本周在师兄的帮助下解决下切换的选中问题,可以的话下周开始把所有保存。
2021.1.17
分支bug移除,合并到615分支
2021.1.24

  • 总体要求:一站4机飞行任务驱动功能,为多机飞行和任务提供仿真激励;=激励(脚本)+飞行路径动画+任务显示
  • 多机监视控制功能,包括多机飞行监控、作战任务、载荷监控信息管理呈现,可接收仿真激励,且具备通过触屏、鼠标、键盘进行人机交互功能;=多机同飞(切换多个视角)+状态信息显示/更改(图片)
  • 基于任务-情境的智能切换功能,根据激励数据中的任务-情境信息,实现界面的智能切换;=切换显示界面+多路径动画同时运行
  • 眼动仪、多导生理仪数据通信与功能集成;
  • 基于眼动和生理数据的自适应智能推显模块功能集成;

2021.1.25
排查615分支退出问题,测试触摸屏2D拖动,剩切换/阶段动画/保存,按照界面参考文件加功能
2021.1.26
经测试,二维地图窗口支持拖动以及双击放大

615 任务

2020.10.7
标书任务要求:

  1.具备战场要素的三维矢量标号显示、三维模型显示、并支持两种模式切换;
  2.能够实现本机航线规划功能

具体任务:

  1.实现矢量文件的读取和展示(目前已实现
2.osgearth中的画线功能(已参考具体代码尝试用demo实现,本周计划在demo上先实现划线功能,下周整合到平台上;
(画点功能预计使用平台已有的标注功能,多边形目前无需要暂不实现;
3.三维矢量标号显示一两天实现,三维模型应该就是平台已有的模型加载,两种模式的切换应该也是一周内完成; 4.上述功能的保存(加上矢量的特定保存,以上功能完成后即可开始,预计一两周;目前计划3-4周

2020.1.8未完成
1.标号模型切换 2.所有保存

OSGolive

关于在在虚拟机中安装OSGEOLIVE,并使用geosever发布osm的wms,wfs服务。


2020

  • 参与平台构建,为矢量加载功能添加选择、加载界面,添加其颜色属性的丰富选择,添加文字加载选项,实现点线面的各种加载,

添加其场景树显示/复选框加载删除,添加点击属性框显示, 并且可以更改属性框中的线/面颜色/显示范围,更改后支持重新加载/保存功能。

颜色.png
矢量加载.png
加载图示.png
矢量属性框.png


  • 为615项目添加航线规划、飞行控制、航路绘制、3D矢量标号双路加载功能
机场选择.png
加载机场.png


开始飞行.png
飞行.png
航线规划.png
航迹.png
放大航迹.png
矢量标号.png
标号加载.png

2020年终总结

工作总结

  • 参与平台构建,为矢量加载功能添加选择、加载界面,添加其颜色属性的丰富选择,添加文字加载选项,实现点线面的各种加载,添加其场景树显示/复选框加载删除,添加点击属性框显示, 并且可以更改属性框中的线/面颜色/显示范围,更改后支持重新加载/保存功能。
  • 为615项目添加以下功能。

1.具备战场要素的三维矢量标号显示、三维模型显示; 2.能够实现本机航线规划功能 3.具备三维场景下飞机模型的动态显示功能; 4.能够提供单机的飞行仿真激励; 5.能够实现飞机按任务规划软件设置的航线和探测任务自动飞行和执行任务的功能; 6.具备选择演示阶段的功能,至少包括起飞阶段、任务阶段、着陆阶段。 7.具备三维场景的地稳(指以地形指定点为显示中心)和地滚(指以飞机位显示中心)两种显示方式,且具备两种方式切换功能;

占用资源

  • 一个专硕名额
  • 一个实验室工位
  • 一台顶级台式电脑
  • 出差天数:0,代码量:added9609,removed4094,total5515(git统计)

自我评价

  • 功劳和苦劳约等于占用实验室资源。
  • 完成工作约等于占用资源。在前半年的具体工作中,在家时对实验室项目和任务基本没有起到任何建设性作用。后半年在学校完成了一些任务,整体有所改观,但仍需学习努力,在下个阶段负担更多工作。

2019年终报告

  • 参与平台构建工作,使用maperitive切割地图瓦片,范围大致涵括全国低层数叠加部分重点城市高层数,然后配合代清师姐装配至平台右侧二维地图上
maperitive
  • 使用unity制作模拟机可控降落场景
截图
  • 进行离屏空间悬浮显示系统现场安装
离屏空间悬浮显示系统
  • 代码度量值结果

n=2045

代码度量值结果