作者:重庆全景公司来源:http://www.bd6vr.com/访问:317时间:2022-04-24
在知识图谱的可视化逐步演进的过程中,也涌现出了一些较为经典的开源项目和企业,如:
1、D3.js项目
D3是一款可视化Javascr1pt库,提供了可视化的的基础能力:如图形、色彩、比例尺、布局算法、定时器、缩放、动画已经操作交互等。
2、Sigma.js项目
Sigma.js相较D3.js是专门为图谱渲染编写的Javascr1pt库,期主要特点是对图谱渲染做了一些优化努力,重庆全景公司包括使用Canvas技术来渲染图谱,所以能处理上千节点的图谱渲染。
3、Cytoscape.js项目
Cytoscape.js主要专注在图论算法上,Cytoscape.js图布局上上做了很多研究,在提供了大量的实践示例对不同布局的同时Cytoscape.js也提供了手势等交互控制。
4、Cambridge-intelligence公司
Cambridge-intelligence开发了多款知识图谱可视化产品,Keylines是基于Javascr1pt的图谱可视化库,ReGraph是基于React前端框架的可视化组件库,KronoGraph是用于时序数据分析的工具,重庆全景制作公司在知识图谱领域实践了很多应用场景,是目前改领域大家争相学习的对象。
三、3D图谱可视化的价值
目前主流的图谱可视化还是基于平面的可视化,使用的技术也是基于Canvas为主,其表现力和性能方便还比较有限。但随着新的技术演进、硬件的更新,WebGL、WebGPU技术将2D的可视化扩展到3D的可视化,未来3D可视化技术在软硬件成熟后将给人以更贴近自然的方式去了解把握知识。
3D可视化技术是一种新的管理、分析和交互数据的方式。它能实现实时反射、实时折射、动态阴影等高品质,也可以逼真地实时渲染3D图像。3D数据可视化与一般数据可视化主要区别就是更立体、更真实、更有沉浸感。2D的图谱由于平面空间比较有限,节点与边容易糊在一起形成麻球状,使得视觉不清晰,而重庆3D动画公司的图谱数据可视化呈现了一个全新的视角,运用3D空间,我们可以很容易的通过旋转视角、缩放相机达到深入了解并且查看数据的目的。
3D图谱可视化可以运用物理坐标体系,将数据映射到地理空间上,结合图谱与地理信息进行数据汇集,使得用户更好地理解数据与物理现实之间的关系,加深对数据的理解,创造更好的体验感。
3D数据可视化技术能够呈现数据独特的立体美,使用粒子、轨迹线、流光等特效大大提升用户交互体验。
3D可视化技术在知识图谱应用中的价值正在逐渐显现,渊亭科技作为行业内领先的人工智能产品提供商,始终紧跟行业前沿技术趋势,并依靠强大的自主研发能力,在自研的DataExa-Sati 平台中拓展了多种3D图谱技术,包括3D图谱渲染技术、布局计算技术、VR/AR应用技术等。
四、3D图谱渲染技术
原生的WebGL接口包括WebGL上下文、重庆全景VR制作视野和裁剪、状态信息、缓冲区、帧缓冲、渲染缓冲、纹理、程序对象和着色器对象、Uniform、Attribute、绘制缓冲区等,但对于实际的应用开发来说,WebGL的原生接口比较技术化,使用起来不是很友好,因此主流的WebGL开发有一些更友好的库来完成,3D基于Web方面有Three.js和Babylon.js两款著名的引擎,基于原生应用的有Unity、Unreal。
从图谱渲染技术角度来看主要包含:材质纹理、文本渲染、节点渲染、边渲染、动画处理、相机、粒子系统、交互处理等技术。
1、材质纹理
在DataExa-Sati 中,我们可以选择不同的材质贴图,为重庆全景公司对象进行贴面渲染,材质在场景中受灯光等作用下可以呈现丰富的视觉效果,对于材质有PBR(Physically Based Rendering)材质和传统的Bling-Phong材质,他们使用不同的算法所达到的效果也有差异。
2、文本渲染
3D场景下的文本比2D要复杂很多,文本需要考虑光影、呈现角度、抗锯齿等复杂的问题。
3、节点、边等元素渲染
节点、边元素包括是主要的图谱呈现元素,节点通过边连接构成图谱,节点之间需要通过合理的布局达成分布位置,使观察者能得到易读、易用、可分析的数据可视化。
4、动画
动画的作用不仅仅是好看、炫酷,流畅的动画表达能指引用户理解数据的含义,节点动画能吸引用户的注意力,不同的动画类型可以表述不用的动画含义,进而赋予业务意义。边的动画能表述节点间的方向关系,重庆全景制作不同的边动画也可以指向不同的业务目的。
5、相机
3d可视化数字孪生,相机是用户的视角,用户以不同的观察点、视野宽度观察图谱,它定义了三维空间到二维屏幕的投影方式。
3d可视化数字孪生,技术创新是企业前进发展的不竭动力,渊亭将努力把更多的前沿技术带入到知识图谱产品中,丰富产品能力,为客户创造更多的价值。