一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于人工智能的城市三维地图视频流交互方法及系统与流程

2022-02-21 04:01:54 来源:中国专利 TAG:


1.本发明涉及城市三维视频地图的发布方法,尤其涉及基于人工智能的城市三维地图视频流交互方法及系统,属于地理影像处理领域。


背景技术:

2.城市地图作为城市地理风貌的基本数据形式,是研究城市规划、以基于规划基础上的生产和生活方方面面的智慧化基础资源,现有技术智慧城市的构建离不开城市地图作为基础。传统的地图,无论是纸质还是数字化的,由于更新延后,不能及时甚至实时反映城市的面貌。当城市道路建筑规划发生变动,则需要对现有的数据作改动以实现更新,做出准确的算法结论。
3.另一方面,现有的地图一般都是在二维或三维上展现城市道路和建筑的基本几何外形,并不能精确地反应道路与建筑之间相对的精确位置关系,从而导致一些领域中,如水电气设施的监控、道路物理状况的检测、以及道路建筑具体识别上产生误差或困难,从而需要更为精确的地图设计来改变现有智慧城市的构建现状。
4.遥感卫星影像作为一种实时的真实地理面貌影像获取手段,其实时性、精确性、以及真实性是传统的地图渲染方案无法企及。著名的谷歌地图即是基于二维真实影像拍摄和3d距离数据而形成的现实地图的设计理念。然而其缺点在于不能真实地从第三个维角度进行展现,因而无法快速地从三维的角度识别道路和建筑。利用行车影像拍摄以真实的第三个维度视角作为补充虽然能够弥补这一缺陷,但仍然需要将三维的遥感影像和行车影像进行算法上影像融合,由此而产生了两者在时间和空间的匹配问题。因此其计算优化和时空匹配精准性问题一直是该领域亟待解决的问题。
5.事实上,在具体的运用方面,人们实际上并不需要了解现实视觉的城市面貌,而只需要知晓城市的每一处的坐标和大致的建筑高度就能知晓每一处的道路和建筑的精确名称和位置关系,从而获得城市的整体概况。目前基于遥感影像的城市的地图制作能够通过算法快速地实现道路和建筑的勾勒,精确地反映了城市的地理形貌,成为研究热点。但目前还没有地图式考虑视频流的形式,而仅仅是静态的三维模型。如果能在三维模型基础上形成视频流,就能逼真地感受方式体验到城市面貌展示。从而如何将制作的视频流地图予以加密再发布成产品成为该方案需要考虑的问题。由于视频流是由多个帧组成的画面,因此显然不能如二维地图的不规则变形方式对每一帧进行加密,否则将带来更为繁琐的算法以及海量加密数据。
6.另外地,当视频发布后,用户可能借助本地播放器或系统软件进行视频流缓存,从而无法保证在播放和用户视频拖动或视频时间点选择过程中实现对产品的保护,以及无法防止数据发布或发送过程中被窃取。


技术实现要素:

7.为解决上述问题,本发明技术方案考虑如下:第一,在城市遥感地图基础上制作城
市三维模型,并在此基础上进行视频流的模拟录制,形成城市视频流地图;第二,考虑一种视频流的选择帧加密方法,大大降低计算时间;第三,实现三维模型基础上任意道路路径规划上的视频录制和相应加密算法的实现。本发明中的几何图形是涵盖了其边缘像素和内部像素的整体几何图形。本发明的所述的加密图和密钥根据不同的方法步骤获得而相应的命名冠以“初始”、“过程”、“更新”。本发明所述的源数据是指代表视频流、三维渲染模型,或者数据包本身及其包内数据的文档数据。所述的读取是指除播放、拖动视频或选择视频时间点等展示操作以外的其他试图复制、编辑、分享所述文档数据等操作。本发明播放,和/或,拖动视频和/或选择视频时间点,以及三维视角观察每一帧的画面都属于查看操作。本发明的“视频流”如非用户制作的其他视频流则可以与“视频”同义。播放视频、拖动视频、选择视频时间点中的“视频”可以是视频流或其他视频流
8.根据上述的方案,本发明提供了一种基于人工智能的基于人工智能的城市三维地图视频流交互方法,包括如下步骤:
9.s1.将加密后的视频流和/或三维渲染模型以用户版形式发布;其中,所述视频流是基于人工智能网络建立的城市三维渲染模型进行视频的模拟录制以及加密形成;
10.s2.用户获得所述用户版之后能够利用查看软件通过异地加密实现播放视频,和/或,拖动视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面,还可基于加密的三维渲染模型而专门设置道路路径或飞行路径进行其他视频流的异地录制加密、异地加密实现播放视频,和/或,拖动视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面;当用户试图读取所述加密后的视频流、加密的三维渲染模型、其他视频流中任一者的源数据时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图以完成读取,或者此时初始密钥和初始加密图已经在开发者版中重新计算更新。
11.可以理解的是,所述加密能够防止用户拷贝编辑所述视频流,起到对产品的保护作用。
12.关于s2
13.所述初始密钥和初始加密图通过以下步骤在开发者版中重新计算更新:
14.s3.选择s1中所述视频流中至少一帧图像融合成一张帧融合图像作为加密图,选择个数与所述至少一帧图像的个数相等的至少一种几何图形,并根据所述至少一种几何图形与所述加密图叠放后获得的图像像素特征值而获得密钥;
15.s4.利用加密图和所述密钥建立人工智能解密模型,获得解密码,并利用该解密码对所述视频流进行加密。
16.关于s3
17.所述s3具体包括:
18.s3-1将视频流按照第一预设时间步长分成多段视频分流;
19.s3-2通过随机选择算法选择出所述多段视频分流中每一段中至少一帧第一图像,或至少一帧第一图像和至少一帧空白帧。优选地,所述帧的总帧数上限为10000,即所述至少一帧第一图像,或至少一帧第一图像和至少一帧空白帧的总数在1-10000之间;
20.s3-3将所述至少一帧第一图像,或至少一帧第一图像和至少一帧空白帧融合成一张帧融合图像作为加密图,所述融合是将所述至少一帧第一图像,或至少一帧第一图像和至少一帧空白帧按照矩阵阵列方式排列而拼接。没有被排列到的矩阵元素位置为无帧或空
白帧,即所述融合图像可以是矩形或至少有部分缺损帧的不完整矩形(例如可以是类似“凹”字形或在此基础上旋转90
°
的整数倍的几何图形)或矩形基础上具有突出部分的不规则几何图形(例如可以是类似“凸”字形或在此基础上旋转90
°
的整数倍的几何图形)。
21.优选地,所述融合图像为m
×
n幅帧组成,其中m和n为正整数。
22.s3-4选择个数与所述至少一帧第一图像的个数相等或小于该个数的至少一种规则几何图形作为密钥,其中所述几何图形由与所述至少一帧第一图像中的每个像素尺寸一致的空白像素组成,并且使得所述规则几何图形能够被放置到所述至少一帧第一图像中。应当理解的是,所述放置可以是第一图像完全涵盖了所述规则几何图形,也可以是不完全涵盖,即所述规则几何图形至少一部分露在所述第一图像或空白帧之外;
23.s3-5根据随机选择算法选择一个所述规则几何图形,并以下述方式将所述规则几何图形放置到所述融合图像中:将其几何中心和对称轴分别与所述融合图像中的一帧所述第一图像,或一帧所述空白帧的几何中心和对称轴重合,由此不断重复选择和放置直至所有所述规则几何图形都被放置到所述融合图像中;
24.s3-6获取所述规则几何图形空白像素对应重合的所述融合图像中的像素的rgb三值(作为一种图像像素特征值),计算rgb各值的总值,以及rgb三值的总值分别对于所述规则几何图形总像素的总平均值,以按照rgb顺序或其他顺序中的一者排列所述总值和总评均值分别作为主密钥和附加钥作为密钥。
25.可选地,所述空白像素是选择规则几何图形的边缘或内部中至少一者的空白像素。
26.进一步优选的方案,步骤s3-2-s3-5分别包括如下步骤:
27.s3-2还包括继续根据第二预设时间,在所述多段视频分流中每一段中从起始帧或预设的一帧为起始,每隔所述第二预设时间点或与该点附近时间差最短的一帧形成多个视频细分流,通过随机选择算法选择出所述多个视频细分流中每一细分流中至少一帧第二图像。可以理解的是,第一图像具有一定概率至少有一张与第二图像重复;
28.s3-3仅包括将所述至少一帧第一图像和至少一帧第二图像,或至少一帧第一图像、至少一帧第二图像至少一帧空白帧融合成一张帧融合图像作为加密图,所述融合是将所述至少一帧第一图像和至少一帧第二图像,或至少一帧第一图像、至少一帧第二图像和至少一帧空白帧按照矩阵阵列方式排列而拼接。没有被排列到的矩阵元素位置为无帧或空白帧,即所述融合图像可以是矩形或至少有部分缺损帧的不完整矩形(例如可以是类似“凹”字形或在此基础上旋转90
°
的整数倍的几何图形)或矩形基础上具有突出部分的不规则几何图形(例如可以是类似“凸”字形或在此基础上旋转90
°
的整数倍的几何图形)。
29.优选地,所述融合图像为m
×
n幅帧组成,其中m和n为正整数;
30.s3-4仅包括选择个数与所述至少一帧第一图像和至少一帧第二图像个数总和,或至少一帧第一图像、至少一帧第二图像和至少一帧空白帧的个数总和相等或小于该个数的至少一种规则几何图形作为密钥,其中所述规则几何图形由与所述至少一帧第一图像和至少一帧第二图像,或至少一帧第一图像、至少一帧第二图像和至少一帧空白帧的每个像素尺寸一致的空白像素组成,并且使得所述规则几何图形能够被放置到所述所述至少一帧第一图像和至少一帧第二图像,或至少一帧第一图像、至少一帧第二图像和至少一帧空白帧中。应当理解的是,此时所述放置可以是第一图像、第二图像、空白帧中至少一者完全涵盖
了所述规则几何图形,也可以是不完全涵盖,即所述规则几何图形至少一部分露在所述第一图像、第二图像、空白帧中至少一者之外;
31.s3-5仅包括根据随机选择算法选择一个所述规则几何图形,并以下述方式将所述规则几何图形放置到所述融合图像中:将其几何中心和对称轴分别与所述融合图像中的一帧所述第一图像、第二图像、或一帧所述空白帧的几何中心和对称轴重合,由此不断重复选择和放置直至所有所述规则几何图形都被放置到所述融合图像中。
32.优选地,以上所述的随机算法包括shuffle算法,random算法,sher wood、las vegas、蒙特卡洛中至少一种。
33.优选地,以上所述的放置按照所述融合图像中帧矩阵的行列排列顺序进行,即先从行左往右顺序,再依照从上往下列顺序放置。
34.优选地,所述规则几何图形被非规则几何图形所替代或被规则几何图形和非规则几何图形的组合所替代。
35.可选地,所述至少一种规则几何图形为像素点、线段、三角、规则多边形、圆、椭圆中的至少一种。
36.关于s4
37.步骤s4具体包括:
38.s4-1获取多幅所述加密图,分为训练集和验证集,两者比例为10:1-1:1,优选地为5:1-3:1;
39.s4-2以多幅所述加密图为输入端、所述密钥为输出端建立人工智能解密模型,并不断训练和验证所述模型,直至解码准确率达到预设值以上,完成训练。优选地所述预设值为95-100%之间。优选地,所述人工智能解密模型包括bp神经网络、径向基函数网络rbfn、卷积神经网络cnn,深度神经网络dnn,生成对抗网络gan中的一者;
40.s4-3获取一副初始加密图,通过建立好的人工智能解密模型得到初始密钥,利用初始密钥单独或与初始加密图共同作为解密码对所述视频流进行加密,当试图读取所述视频流源数据时,需要获得该初始密钥单独或该初始密钥和初始加密图才能读取获取所述视频流源数据;开发者可以任意更新初始加密图以及获取初始密钥,以供对所述视频流进行解密保管和编辑和三维渲染模型的解密编辑,形成视频流的开发者版。
41.可以理解的是,开发者版只供开发者利用而不对外发布。
42.关于s1~s2
43.步骤s1具体包括:s1-1将加密后的视频流以用户版形式发布;
44.步骤s2具体包括:s2-1用户获得所述用户版之后能够利用查看软件通过异地加密实现播放视频,和/或,拖动视频和/或选择视频时间点,以及改变三维视角(如移动、旋转方式)观察每一帧的画面,还可基于加密的三维渲染模型而专门设置道路路径或飞行路径进行其他视频流的异地录制加密、(其他视频流的)实现异地加密播放视频,和/或,(其他视频流的)拖动视频和/或选择视频时间点,和/或,改变三维视角观察(其他视频流的)每一帧的画面;当用户试图读取所述加密后的视频流、加密的三维渲染模型、加密的其他视频流中任一者的源数据时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图以完成读取,或者此时初始密钥和初始加密图已经通过步骤s3-s4在开发者版中重新计算更新。
45.在一个实施例中,s2中通过异地加密对视频或其他视频流实现播放,和/或,拖动
视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面的过程中进一步包括:
46.s2-1播放视频(或播放其他视频流)过程中,在大于第一预设时间的第三预设的时间时,和/或,在拖动视频视频到目标时间点对应的和/或选择视频时间点对应的目标帧时,和/或改变任一帧的画面三维视角后时各自形成第一请求指令;
47.s2-2在异地,先对所述第一请求指令进行解析,从而利用已播放的视频段,和/或要拖动视频到目标时间点和/或选择视频时间点时的当前帧以及所述目标帧,和/或改变前画面和改变后画面再获得根据步骤s3(或s3-1-s3-6)得到的过程加密图以及利用所述过程加密图根据步骤s4(或s4-3)得到的过程密钥(和/或过程加密图以及根据s4-3获得的过程密钥);接着利用所述过程密钥单独或与所述过程加密图共同作为解密码对已播放的视频段,和/或要拖动视频到目标时间点和/或选择视频时间点时的当前帧以及所述目标帧,和/或改变前画面和改变后画面进行加密;
48.s2-3再对加密过的所述已播放的视频段进行数据打包形成第一数据包,并将所述第一数据包以及解密码发送给用户,和/或,
49.对加密过的所述当前帧以及所述目标帧进行数据打包形成第二数据包,并将所述第二数据包以及解密码发送给用户,用户则利用解密码解密所述第二数据包,查看软件根据解密出的所述当前帧以及所述目标帧在视频界面中将视频画面转到目标帧继续播放,此时判断从视频流第一帧到目标帧之间的播放时间是否已到所述第三预设时间,如是则重复加密和数据打包发送过程,如否则继续播放直到第三预设时间继续重复加密和数据打包发送过程,和/或,
50.对加密过的改变前画面和改变后画面进行数据打包形成第三数据包,并将所述第三数据包以及解密码发送给用户,用户则利用解密码解密所述第三数据包,查看软件根据解密出的改变前画面和改变后画面在视频界面中将画面转到改变后画面;
51.当用户试图读取所述第一、第二、第三数据包本身或已解密的包中对应的源数据时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图,或者已经通过步骤s3-s4(或s3-1-s3-6以及s4-3)重新计算更新的更新密钥,或更新密钥和更新加密图以完成读取。
52.所述异地录制加密进一步包括:
53.(1)将录制过程中的所有帧按时间序列在异地先制作成其他视频流,
54.(2)再对制作成的其他视频流进行加密,所述加密的方法根据s3和s4完成,或根据s3-1-s3-6以及s4-3完成;
55.(3)将已加密的其他视频流发送给用户。
56.所述重新计算可以是根据用户对视频或其他视频流进行播放,和/或,拖动视频和/或选择视频时间点,和/或改变任一帧的画面三维视角时产生的第一请求指令之后产生的第二请求指令而执行,且所述第一请求指令和第二请求指令请求时间间隔为0.1-1s。
57.应当理解的是,第二请求指令能够默认为在第一请求指令之后的时间间隔0.1-1s时产生,可以不是用户本地实际发出的指令。由于异地加密,一方面,由于初始密钥和初始加密图由开发者掌握,用户获取不到,从而无法完成试图读取操作。另一方面,用户由于试图读取的操作而在开发者版中产生大量更新密钥和更新加密图,开发者一般不会管理或保存(一般定期清理)这些更新密钥和更新加密图,此时由于算法中存在的帧获取和几何图形
选择的随机性,用户甚至开发者都难以获取具体更新的初始密钥和初始加密图;或者开发者即便会利用这些更新密钥和更新加密图作为新的初始加密图初始密钥来加密视频流和三维渲染模型的开发者版,并以用户版形式发布,新发布的用户版中的初始密钥和初始加密图也已经是更新后的初始密钥和初始加密图;并且即便用户通过某种途径获得了初始密钥和初始加密图,但也无法获知新发布的产品对应的具体更新的初始密钥和初始加密图。由于预选的道路路径、飞行路径,预定的第一时间第二时间、移动的速度、帧率以及所选的几何图形的不同而形成多重密码破解壁垒,能够对视频流地图产品起到很好地保护作用。
58.由于对第三预定时间内的播放,以及对拖动视频视频到目标时间点和/或选择视频时间点的操作的响应过程都不在用户本地进行,而经由本地之外的指令解析和数据再加密、打包、发送和解密数据包的形式完成,从而在用户本地不能缓存完整的视频流,而都以分段的且需要使用更新密钥,或更新密钥和更新加密图才能读取数据实现复制的多个数据包形式存在于用户本地。
59.优选地,在第四预定时间内,提醒用户清理所述第一和/或第二数据包,以节约存储空间。优选地,所述第四预定时间为1天-1年。
60.在视频流发布和/或数据包发送前用户可以注册获取用户id码,只有使用id码才能查看所述视频流、用户制作的其他视频流和3d渲染模型。可以理解的是,这样即便在加密的视频流发布和/或加密的数据包以及解密码打包发送过程中被窃取,由于不能获得id码而无法查看所述视频流、用户制作的其他视频流和3d渲染模型。同时由于异地录制,也为其他视频流的分享制造了障碍,因为分享id码同时用户必须获知解密码并分享才能实现,即便分享了id码,其他用户也由于无法获取解密码从而无法完成其他视频流的分享。
61.本发明还提供一种实现前述方法的基于人工智能的城市三维渲染视频流录制、加密、和发布系统,其特征在于,具体包括:开发者系统以及用户系统,其中所述开发者系统用于对所述视频流(开发者版)进行解密保管和编辑和三维渲染模型(开发者版)的制作和解密编辑,并完成所述视频流和其他视频流的制作和将加密后的视频流(用户版)和加密的三维渲染模型(用户版)发布,将制作的其他视频流发送给用户系统,并且能够对用户在用户系统中的播放和/或拖动视频,和/或选择视频时间点,和/或改变任一帧的画面三维视角形成的指令进行解析而重新对已播放的视频段,和/或要拖动视频视频到目标时间点和/或选择视频时间点时的当前帧以及在拖动视频到目标时间点对应的和/或选择视频时间点对应的目标帧,和/或改变前画面和改变后画面进行加密,并完成数据打包发送给所述用户系统,能够在第四预定时间内向用户系统发送清理所述第一、第二、第三数据包的提醒消息,并且提供用户注册id码的服务,
62.其中,所述开发者系统包括服务器,所述用户系统包括安装有查看软件的终端,所述开发者系统以及用户系之间能够通信。
63.优选地,所述用户系统中包含基于所述三维渲染模型的导航模块,用于在城市中的导航。所述终端包括计算机或智能移动终端,更优选地,所述智能移动终端包括智能手机。
64.本发明还提供一种非暂时性存储介质,其中存储有可由开发者系统以及用户系统运行而实现前述基于人工智能的城市三维渲染视频流录制、加密、和发布方法的计算机可读程序。
65.有益效果:
66.1.以可编辑的3d视频流形式作为城市数字地图,更加具有及时性、实时性、可视化;
67.2.使用视频流中预选的帧以及预选的几何图形的覆盖像素rgb值作为加密基础,从多个破解壁垒出发加强了视频流的保护作用;
68.3.用户通过路线的设置能够体验到多种城市的视角地理风貌,增强了用户的体验性。
69.4.将用户本地操作交由服务器执行异地录制、加密、打包、再回传数据、解密数据包、软件响应操作等一系列过程,能够进一步避免用户本地对产品的复制。
附图说明
70.图1为一种基于人工智能的城市a基于人工智能的城市三维渲染视频流录制、加密、和发布方法流程图,
71.图2(a)对城市路网提取的rnn循环神经网络算法流程以及城市路网生成过程示意图;
72.图2(b)为图2(a)中生成好的城市路网圆圈范围内的局部路网扩宽示意图;
73.图3基于cnn主干网络的卷积长短期记忆convlstm的多层rnn建筑边界的提取流程图;
74.图4a-4d为3d渲染前的四幅第一图像示意图,是根据第一预设时间将视频流分为四段视频分流中利用shuffle算法而从每一段视频分流中所选择出;
75.图5为3d渲染后的图4a-4d的融合图像;
76.图6a为横向放置用户智能手机中待播的放视频流查看软件界面;
77.图6b为竖向放置的用户智能手机在视图移动拷贝图6a中所述视频流对应文件时弹出对话框的示意图;
78.图6c为横向放置用户智能手机中用户拖动播放视频到还剩32秒时解密数据包后看到的查看软件目标帧画面;
79.图6d为横向放置用户智能手机中用户试图读取所述数据包n本身对应的源数据时,查看软件弹出对话框的示意图;
80.图7为本发明的基于人工智能的城市三维视频流加密再发布系统的视频流发布流程,以及用户播放到第三预设时间时或拖动视频或选择视频时间点的请求和在加密数据打包发送给用户的流程示意图。
具体实施方式
81.实施例1
82.如图1为一种基于人工智能的城市三维地图视频流交互方法流程图,其特征在于包括如下步骤:
83.s1.将加密后的视频流和/或三维渲染模型以用户版形式发布;其中,所述视频流是基于人工智能网络建立的城市三维渲染模型进行视频的模拟录制以及加密形成;
84.s2.用户获得所述用户版之后能够利用查看软件通过异地加密实现播放视频,和/
或,拖动视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面,还可基于加密的三维渲染模型而专门设置道路路径或飞行路径进行其他视频流的异地录制加密、异地加密实现播放视频,和/或,拖动视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面;当用户试图读取所述加密后的视频流、加密的三维渲染模型、其他视频流中任一者的源数据时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图以完成读取,或者此时初始密钥和初始加密图已经在开发者版中重新计算更新。
85.s1之前还包括:
86.s1-1,基于人工智能网络的城市a道路和建筑的三维渲染模型建;
87.s1-2,根据三维渲染模型中预选的道路路径而进行视频的模拟录制,形成城市三维渲染视频流。
88.s1-1具体包括:
89.s1-1人工智能网络的城市道路网模型建立;
90.s1-2人工智能网络的城市建筑网模型的建立;
91.s1-3将步骤s1-1和s1-2建立的模型融合,形成城市道路和建筑的二维模型;
92.s1-4获取遥感数据中的距离数据,二维模型mod
2d
中多边形边界基础上生成具有高度h的每一道路和建筑,通过3d渲染形成三维渲染模型mod
3d

93.s1-1-1人工智能网络的城市a道路网模型建立,具体包括:建立城市地理坐标系e,xoy平面代表地面(x向为北),基于城市遥感图像,利用rnn循环神经网络算法,定义步长l(根据道路总长而在1-5m中选择)以及矢量方向r作为属性矢量v,将每个起始节点以及k条入射路经方向的点作为输入点(k个点与对应的起始点之间对应了k个初始属性矢量),将k 1个输入点以及属性矢量v输入编码器,由解码器生成新节点;具体是对于每一个起始点的每一个方向的输入点对应了在e下的坐标对应了在e下的坐标属性矢量v对应于坐标增量其中t表示当前输入点的序号(对于起始点为0,对于第一个新的输入点为1),将该坐标和属性矢量v输入编码器,解码器将出射在e下生成的新节点其中图2(a)中示例性地给出了每隔20次节点生成循环下,总共100次节点生成循环的路网生成过程;
94.如图2(b)为图2(a)中圆圈范围内的局部路网扩宽示意图。将图2(b)的局部路网按照预设的宽度w以生成路网的线条为中轴线向两边进行扩宽,形成具有一定宽度的道路宽线条,从而获得城市a道路网模型,其中w为所述遥感图像中所有道路宽度平均值的1.1倍。
95.参见图3,步骤s1-1-2人工智能网络的城市建筑网模型的建立,具体包括:
96.s1-1-2-1基于步骤s1-1中的城市遥感图像,使用无添加层的vgg-16算法作为cnn主干网络提取一系列不同卷积层获得的特征图,特征图是输入图像尺寸的1/8;
97.同时,通过图像金字塔算法fpn利用cnn主干网络不同层来构建特征金字塔,并预测多个建筑的边框,
98.s1-1-2-2对于多个建筑中的每一建筑,都对所述一系列不同卷积层获得的特征图和对应的建筑的边框利用roialign算法获得建筑的本地特征图f;
99.s1-1-2-2对于每个建筑的所述本地特征图f采用卷积层处理形成六边形边界罩m,再利用卷积层处理形成边界罩m的6个预测顶点p;其中六边形边界罩m具体是指描述建筑在
e中的xoy平面的垂直投影;;
100.s1-1-2-3选取p中概率最大的点作为起始点y0,利用卷积长短期记忆convlstm的多层rnn算法进行6步预测,得到6个预测点p(y
t 1
|y
t
;y
t-1
;y0)(t≥4)封闭的建筑边界多边形,形成城市建筑网模型(如图3);
101.所述步骤s1-1-3具体包括在城市地理坐标系e下,按照所述遥感图像中建筑和道路的相对坐标位置,将步骤s1-1-1和s1-1-2建立的模型融合,形成城市的二维模型mod
2d

102.s1-1-4获取遥感数据中的距离数据,二维模型mod
2d
中多边形边界基础上生成具有高度h(图4a)的每一道路和建筑,通过3d渲染形成三维渲染模型mod
3d
(如图5,3d渲染前分别为图4a-4d)。
103.实施例2
104.实施例中的s1-2,根据三维渲染模型中预选的道路路径而进行视频的模拟录制,形成城市三维渲染视频流;其具体包括:具体包括s1-2-1,如图4a所示,选择mod
3d
中感兴趣的具有宽度w道路中心线路径l,预设拍摄高度h,将模拟相机c设置在所述路径的起点(图4a中右侧c)处高度为h=10m的位置。
105.s1-2-2利用所述模拟相机c拍摄获取至少一帧图像完成视频流的录制;或,移动所述模拟相机c按照所述道路路径从起点走向终点(图4a中左侧c),完成视频流的录制。所述移动的速度为按照mod
3d
模型的比例尺折算到现实场景下的1m/s所述视频流的帧率为60fps。
106.实施例3
107.在实施例1的基础上,s2中的初始密钥和初始加密图通过以下步骤在开发者版中重新计算更新:
108.s3.选择s1中所述视频流中至少一帧图像融合成一张帧融合图像作为加密图,选择个数与所述至少一帧图像的个数相等的至少一种几何图形,并根据所述至少一种几何图形与所述加密图叠放后获得的图像像素特征值而获得密钥;
109.s4.利用加密图和所述密钥建立人工智能解密模型,获得解密码,并利用该解密码对所述视频流进行加密。
110.在实施例2的基础上改选路径为如图4a-4d的飞行路径,即以拍摄到图4a的对应的真实场景中c所处位置为起始点,s3-1以直线路径飞行到图4a中右侧c点拍摄完成视频流。接着s3-2通过预设第一时间将视频流分为了四段按时间排序的拍摄的视频分流,按照shuffle算法随机选取了各段的一帧第一图像,一共四幅图像。
111.如图5,s3-3将四幅图像按时间顺序从左上右上左下右下的顺序拼接成融合图像作为加密图。s3-4选择具有空白白色像素的正方形、正三角形、圆、直线段四种几何图形边缘(单像素宽度,图5位示意为实际边缘不止一个像素),并使用radom算法选择出一个几何图形正三角形。在本实施例中,正三角形是可以内接圆,直线段,直线段长度为圆的直径,正方形边长为直线段长度。s3-5将正三角形中心和垂线与图5中左上图中心和对称轴重合,然后继续random选择为直线段、圆、正方形,分别全部完成放置,所有几何图形被四张第一图像所覆盖。
112.最后s3-6获取正三角形、直线段、圆、正方形边缘像素对应重合的所述融合图像中的像素的rgb三值,计算rgb各值的总值。rgb三值在边缘上分别平均(即rgb三值各总值除以
几何图形的总像素,由于图5中各几何图形所覆盖的融合图像中的各像素的rgb值都十分接近而作此近似)为155、191、243,则r=155piqi,g=191piqi,b=243piqi,其中i=1,2,3,4,分别代表正三角形、直线段、圆、正方形,pi、qi分别为几何图像的周长以及单位周长的像素个数。计算rgb三值的总值分别对于正三角形、直线段、圆、正方形边缘总像素的总平均值即以按照rgb顺序排列所述总值和总评均值分别作为主密钥(155piqi)(191piqi)(243piqi)和附加钥作为密钥。则解密码(也即密钥)排列方式如下(155piqi)(191piqi)(243piqi)其中括号表示为计算所得到的有理数数字。
113.实施例4
114.步骤s4具体包括:
115.s4-1获取多幅所述加密图,分为训练集和验证集,两者比例为5:1;
116.s4-2以多幅所述加密图为输入端、所述密钥为输出端建立人工智能解密模型,并不断训练和验证所述模型,直至解码准确率达到预设值以上,完成训练。所述预设值为99%之间。所述人工智能解密模型卷积神经网络cnn;
117.s4-3获取一副初始加密图,通过建立好的人工智能解密cnn模型得到初始密钥,利用初始密钥单独或与初始加密图共同作为解密码对所述视频流进行加密,当试图读取所述视频流源数据时,需要获得该密钥单独或该密钥和加密图才能读取获取所述视频流源数据;开发者可以任意更新初始加密图以及获取初始密钥,以供对所述视频流进行解密保管和编辑和三维渲染模型的解密编辑,形成视频流和三维渲染模型的开发者版。开发者版只供开发者利用而不对外发布。
118.可选地,s4-3还可以利用初始密钥单独或与初始加密图共同对所述视频流和三维渲染模型进行加密,当试图读取所述视频流或三维渲染模型源数据时,需要获得该初始密钥单独或该初始密钥和初始加密图才能读取获取所述视频流或三维渲染模型源数据;开发者可以任意更新初始加密图以及获取初始密钥,以供对所述视频流进行解密保管和编辑和三维渲染模型的解密编辑,形成视频流和三维渲染模型的开发者版。
119.实施例5
120.在实施例1-4中任一个实施例基础上,步骤s1具体包括:将加密后的视频流以用户版形式发布;
121.步骤s2具体包括:如图6a所示,用户通过智能手机获得所述用户版之后利用查看软件播放。上述步骤s4中提及,可以利用利用初始密钥单独或与初始加密图共同对所述视频流和三维渲染模型进行加密,进一步地,步骤s2-1还可以将加密后的视频流和加密的三维渲染模型mod
3d
以用户版形式发布;用户获得所述用户版之后能够利用查看软件播放和三维视角(如移动、旋转方式)观察每一帧的画面,s2中,用户可利用查看软件播放和三维视角观察每一帧的画面,还可基于加密的三维渲染模型而专门设置道路路径或飞行路径进行其他视频流的录制与所述观察。
122.实施例6
123.如图7所示,基于人工智能的城市三维渲染视频流录制、加密、和发布系统,具体包括:服务器以及(用户)终端,其中所述开发者系统用于对所述视频流进行解密保管和编辑和三维渲染模型的制作和解密编辑,并完成所述视频流和其他视频流的制作和将加密后的视频流以及加密的三维渲染模型发布,能够将其他视频流发送给用户系统,并且能够对用户的播放,和/或,拖动视频和/或选择视频时间点形成的指令进行解析而重新对已播放的视频段,和/或要拖动视频视频到目标时间点和/或选择视频时间点时的当前帧以及在拖动视频视频到目标时间点和/或选择视频时间点的目标帧加密并完成数据打包发送给终端,能够在一个季度内向用户系统发送清理所述第一和/或第二数据包的提醒消息。
124.所述终端包括安装有查看软件的智能手机(如图6a和6b所示),所述服务器以及智能手机之间能够4g或5g通信。
125.在横向放置手机时可以看到视频界面,点击屏幕中的播放键,选择播放参数(播放速度,全屏,最小化等)后选择确定播放(图未示),或者点击屏幕中心的三角播放按钮,即可按照最近一次播放参数播放所述视频流。其中查看按钮为查看城市3d渲染模型,以及选择在播放过程中隐藏任意的至少一个按钮,路径按钮为基于所述城市3d渲染模型选择视频流路径,导航按钮为基于城市3d渲染模型而输入目标地点而实现导航路径的规划。
126.如图6b,当用户在文件管理界面中试图为拷贝而选择(√符号表示选中)读取所述视频流的数据m时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图(以 号按钮为选择加密图入口)以完成读取,此时初始密钥和初始加密图已经通过步骤s3-s4重新计算更新。从而保护视频流数据不被拷贝。
127.实施例7
128.s2用户获得所述用户版之后能够利用查看软件播放视频,和/或,拖动视频和/或选择视频时间点,以及改变三维视角观察每一帧的画面,还可基于加密的三维渲染模型而专门设置道路路径或飞行路径进行其他视频流的异地录制、实现异地加密播放视频,和/或,拖动视频和/或选择视频时间点,和/或,改变三维视角观察每一帧的画面;当用户试图读取加密后的视频流、加密的三维渲染模型、加密的其他视频流中任一者的源数据时,查看软件会弹出对话框要求输入初始密钥或初始密钥和初始加密图以完成读取,或者此时初始密钥和初始加密图已经通过步骤s3-s4重新计算更新。
129.其中所述异地加密录制进一步包括:
130.(1)将录制过程中的所有帧按时间序列在异地先制作成其他视频流,
131.(2)再对制作成的其他视频流进行加密,所述加密的方法根据s3-1-s3-6以及s4-3完成;
132.(3)将已加密的其他视频流发送给用户。
133.其中播放视频过程中进一步包括:
134.s2-1播放视频过程中在大于第一预设时间的第三预设的时间之前5秒时,此时在拖动视频视频到目标时间点(视频还剩32秒时)或选择视频时间点(视频还剩32秒时)的目标帧后形成拖动视频视频到目标时间点或选择视频时间点的第一请求指令;在第一请求指令后0.1s又生成第二请求指令;
135.s2-2服务器先对所述第一请求指令进行解析,利用在播放到第三预设的时间之前5秒时的当前帧拖动视频视频到视频还剩32秒时的目标帧获得根据实施例3的再获得过程
加密图以及根据实施例4利用过程加密图获得的过程密钥作为解密码,利用解密码加密所述当前帧以及所述目标帧;
136.s2-3服务器再对加密过的所述当前帧以及所述目标帧打包形成数据包n,并将所述数据包n以及解密码发送给用户,通过步骤s3-1-s3-6以及s4-3重新计算更新的更新密钥,或更新密钥和更新加密图。用户则利用解密码解密所述数据包n,查看软件根据解密出的所述当前帧以及所述目标帧在视频界面中将视频画面转到如图6c所示智能手机屏幕中显示的目标帧继续播放,此时判断从视频流第0秒到视频还剩32秒时的目标帧之间播放时间是否已到所述第三预设时间,如是则重复加密和数据打包发送过程,如否则继续播放直到第三预设时间继续重复加密和数据打包发送过程;
137.当用户试图读取所述数据包n本身或已解密的包中对应的源数据时,查看软件会弹出对话框要求输入已经通过步骤s3-1-s3-6以及s4-3重新计算更新的更新密钥,或更新密钥和更新加密图以完成读取(图6d)。其中所述重新计算是根据用户拖动视频和/或选择视频时间点时产生的第二请求指令而执行。
138.其中拖动视频和/或选择视频时间点过程中进一步包括:
139.s2-1当用户播放视频过程中在大于第一预设时间的第三预设的时间之前5秒时没有操作拖动视频或选择视频时间点,而是播放视频流到第三预设时间时形成视频分段的第一请求指令;在第一请求指令后0.5s又生成第二请求指令;
140.s2-2服务器先对所述第一请求指令进行解析,利用已播放的视频段再根据实施例3获得过程加密图以及根据实施例4获得的过程密钥作为解密码进行加密;
141.s2-3服务器再对加密过的所述已播放的视频段进行数据打包形成第一数据包,并将所述第一数据包以及过程加密图(和/或过程加密图以及根据s4-3获得的过程密钥)发送给用户,通过步骤s3-1-s3-6以及s4-3重新计算更新的更新密钥,或更新密钥和更新加密图;
142.当用户试图读取第一数据包本身或已解密的包中对应的源数据时,查看软件会弹出对话框要求输入已经通过步骤s3-1-s3-6以及s4-3重新计算更新的更新密钥,或更新密钥和更新加密图以完成读取。其中所述重新计算是根据第二请求指令而执行。
143.其中改变三维视角观察每一帧的画面的过程中进一步包括:
144.s2-1当用户对第三预设的时间之前5秒时的当前帧进行绕e下的z轴顺时针旋转90
°
的三维视角改变观察时,形成视频分段的第一请求指令,在第一请求指令后1s又生成第二请求指令;
145.s2-2服务器先对所述第一请求指令进行解析,利用改变前画面和改变后画面再获得根据s3-1-s3-6得到的过程加密图以及利用所述过程加密图根据s4-3得到的过程密钥;接着利用所述过程密钥与所述过程加密图共同作为解密码对改变前画面和改变后画面进行加密;
146.s2-3服务器再对加密过的改变前画面和改变后画面进行数据打包形成第三数据包,并将所述第三数据包以及解密码发送给用户,通过步骤s3-1-s3-6以及s4-3重新计算更新的更新密钥,或更新密钥和更新加密图;当用户则利用解密码解密所述第三数据包,查看软件根据解密出的改变前画面和改变后画面在视频界面中将画面转到改变后画面;
147.当用户试图读取所述第三数据包本身或已解密的包中对应的源数据时,查看软件
会弹出对话框要求输入初始密钥或初始密钥和初始加密图,或者已经通过s3-1-s3-6和s4-3重新计算更新的更新密钥,或更新密钥和更新加密图以完成读取。其中所述重新计算是根据第二请求指令而执行。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献