一种基于CesiumJS的视频在三维场景中投影映射方法技术

技术编号:37886801 阅读:26 留言:0更新日期:2023-06-18 11:51
随着城市的快速发展以及互联网时代的到来,智慧园区已成为城市建设的热点研究课题。视频监控系统作为智慧园区的重要集成功能,得到了更多的研究。其中将园区三维可视化,将视频与园区融合,可以赋予视频三维空间信息,并达到增强虚拟三维场景的效果。CesiumJS是基于WebGL的三维GIS框架,在智慧园区中不仅可以表现丰富的三维场景,还添加了GIS要素,具有良好的适用性。本文将提出一种基于CesiumJS的视频投影技术,使用WebGL和CesiumJS技术,使用纹理映射算法和shadowMap算法,实现实时视频投影并解决视频投影穿透问题,通过投影的方式将监控视频与园区场景加以融合,实现效果直观、可用性强、信息更为丰富的视频监控系统。信息更为丰富的视频监控系统。信息更为丰富的视频监控系统。

【技术实现步骤摘要】
一种基于CesiumJS的视频在三维场景中投影映射方法


[0001]本专利技术涉及GIS、计算机图形学、计算机视觉领域,具体涉及一种基于CesiumJS的视频投影技术。

技术介绍

[0002]地理信息系统(Geographic Information System或Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
[0003]计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
[0004]shadowMap:阴影图是一种基于图像的阴影生成方法,阴影对于真实感场景绘制具有重要的意义,不仅能够反映空间中物体之间的相互本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于CesiumJS的视频在三维场景中投影映射方法,其特征在于,包括步骤:步骤1:针对投影源相机进行预处理;步骤2:利用CesiumJS的API,对shadowMap进行预处理;步骤3:对场景进行后处理渲染,也就是编写片段着色器的内容。2.根据权利要求1所述的一种基于CesiumJS的视频在三维场景中投影映射方法,其特征在于:所述预处理步骤包括:S1、创建shadowMap,传入投影源相机的位置:外参包括空间坐标位置和旋转角度,内参包括近裁面的top、left、bottom和right;S2、获取shadowMap的属性值,作为参数传入后处理中的片段着色器;参数包括有视频纹理,阴影图纹理,阴影图矩阵,光源位置,相机的裁剪矩阵,相机的视图矩阵,观测距离;S3、视频纹理通过flv.js等工具获取,阴影图纹理作为深度图与阴影图矩阵一起参与矩阵的转换运算,光源位置就是投影相机的位置和姿态,与相机的外参相对应;相机的裁剪矩阵和视图矩阵用于着色器中的矩阵转换,观测距离就是视锥体的近裁面和远裁面之间的距离,代表视锥体的深度。S4、深度图还有额外的参数需要设置,设置如下:Enabled:false,不显示阴影图;isPointLight:false,不是点光源;isSpotLight:true,是聚光灯光源...

【专利技术属性】
技术研发人员:胡欣立王建东黄志远刘振宇李明霖夏翔
申请(专利权)人:西安电子科技大学青岛计算技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1