我的工程实践选题为“室内三维地图渲染及可视化系统设计”。
其任务就是将给定的地图数据文件导入这个系统,渲染出三维地图,并且能够进一步实现交互的效果。
我将介绍以下三种软件/工具:
OpenGL:用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。
unity3D:一个让玩家可以创建三维视频游戏,实时三维动画等多类型的互动的多平台的综合性游戏开发工具。
TensorFlow graphics:该工具结合计算机图形系统和计算机视觉系统,可利用大量无标注数据,解决复杂 3D 视觉任务的数据标注难题,助力自监督训练。
1.这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标
都是赚取⽤户的现⾦么?还是别的?
OpenGL是大三上游戏设计课时候需要用到而下载的,unity3d和directX是为了调研实践而下载的。OpenGL是非盈利性质的,unity3d是商用性质,涉及盈利。tensorflow graphics是非盈利性质的。
2.这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)
OpenGL和unity3D是下载的,TensorFlow Graphics也是下载的,但是我的环境没有配置好,在线也能使用。
3.这些软件有Bug 么?⼜是如何更新新版本的?
目前未发现bug。OpenGL每隔一段时间都会发布一个新版本的规范,定义了一些显卡必须支持的新扩展。unity3d可以在线更新。TensorFlow graphics是今年才出的新插件,还不知道更新方式。
4.此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
OpenGL 是1992年才出现的,TensorFlow graphics 是今年5月才出现的。
OpenGL和竞品通过厂商的驱动支持,draw调用,能否跨平台应用等来进行竞争,unity3d和竞品通过操作方式的便捷度,应用环境的多寡,支持的工具等来竞争。TensorFlow graphics 尚未发现竞品。发展趋势来说,OpenGL是CV方向逃不开的一个工具,unity3d已经是很成熟的商用软件了,TensorFlow graphics是深度学习和3d图形的结合,是未来的大趋。三者发展都会良好。
5.列举你在使⽤上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特
性么?
软件是面向用户的,对于用户来说操作的便捷与否很大程度上影响使用的观感。所以有时候会遇见软件为了用户使用便捷度而牺牲一些性能的现象。而对硬件来说这是不可能的。
6.你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的
软件是如何得到的(买的正版,盗版,下载?)
opengl是当时用的老师给的VC++6.0自带的,大三,班主任花昭红。unity3d和TensorFlow graphics 是研一下载的,班主任郭成。
7.你是如何精通这类软件的?它给你什么好处,坏处?
目前都算不上精通,unity3d和TensorFlow graphics 都是近一个月才开始学习调研的。帮助我更深了解视觉应用学习。
8.你现在还⽤它么,或者是同类软件的不同品牌,为何?
还在用,因为暂定的实践基于OpenGL或者unity3d。TensorFlow graphics现有找到的信息不算多,只能说是要实验能否运用在我们的工程实践中。
9.这种软件再过10年,20年还会存在么,为什么?
会的,计算机视觉技术的应用跟社会发展息息相关,技术会更新,但是也需要土壤,这些软件和工具会不断随着发展更新的。