实时监控视频与超图GIS的对接应用(二、实时视频的介绍)

一、实时视频投放的原理是?

将rtsp的视频流利用websocket推送给前端,video元素来播放视频。在三维场景中设置视频投放观察者的位置(监控设备的位置)和相关参数,形成一个固定方向和范围的视锥体,该视椎体与三维模型缓存相交的部分,即为投放视频或者图片的区域。(如下图)

WebGL中对应的接口:ProjectionImage,相关的参数说明如下:

l direction :  Number,获取或设置视频投放时投影仪的方位角,即顺时针与正北方向的夹角,取值范围:0度~36度。

l distance : Number,获取或设置观察点到投影仪的距离。

l hintLineColor : Color,获取或设置视频投放时提示线的颜色。

l hintLineVisible : Color,获取或设置视频投放时提示线的可见性。

l horizontalFov : Number,获取或设置视频投放时投影仪的水平视角范围,单位:度。

l pitch : Number,获取或设置视频投放时投影仪的俯仰角,该角指相机方向和水面方向的夹角,取向上为正,单位:度。

l verticalFov : Number,获取或设置视频投放时投影仪的垂直视角范围,单位:度。

l viewPosition : Array,获取或设置视频投放观察者的位置。位置由经度、纬度和高程组成的数组表示

二、实时视频投放的参数如何获取?

1、准备一份要投放区的离线视频(目前iDesktop只支持avi格式)

2、在idesktop中打开对于区域的三维场景,这里以CBD的范例数据为例:

 

3、选择三维分析里面的视频投放

4、将场景调整到你要投放视频的区域,添加观察点

5、可以看到自动生成了一个视椎体,如下

 

6、在右侧的工具栏,设置你要投射的视频文件,三维场景中会自动更新

 

7、通过右侧工具栏的参数设置以及投放信息来动态调整视频投放的效果

 

8、效果ok后,可以将当前保存的相关参数信息导出保存为三维点数据集

 

9、保存的三维点数据集中的参数对应webgl中投放的相关参数值。可以将该数据集所在的数据源,保存工作空间,发布成数据服务。Webgl前端即可通过数据服务查询的方式获取相关信息

 

三、实时视频投放如何与三维场景中的真实场景校准

1、接上面的处理流程,发现调整好的视频中深灰色的区域和实际场景中的道路不平行(测试的视频和场景不对应,理解处理流程即可)

2、勾选右侧工具栏中的同名点配准,点击按钮后弹出一个操作页面,左侧是你的投放视频,右侧是你的三维场景。

3、点击左上的按钮,在视频上刺几个特征点,如下:

4、同理,在右侧的三维场景中,刺几个对应的配准点

5、点击确定,三维场景中的视频就已经配准成果,具体见下图(这里刺点不是很准确,理解原理即可)

6、此时将视频投放的结果输出。保存为三维点数据集,供webgl端加载显示

原文地址:https://www.cnblogs.com/yaohuimo/p/12154574.html

时间: 2024-08-29 11:37:43

实时监控视频与超图GIS的对接应用(二、实时视频的介绍)的相关文章

iOS使用ffmpeg播放rstp实时监控视频数据流

一.编译针对iOS平台的ffmpeg库(kxmovie) 最近有一个项目.须要播放各种格式的音频.视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,详细能够參考kxmovie主页:https://github.com/kolyvan/kxmovie 编译kxmovie非常easy,已经支持iOS 6.1 和 armv7s,一次成功.编译过程没出现什么问题: git clone git://github.co

用Red5搭建支持WEB播放的实时监控视频

1. 下载Red5:https://github.com/Red5/red5-server/releases 下载了Red5 1.0.6 release的ZIP压缩包,解压后,添加JAVA_HOME环境变量,点击red5.bat 在浏览器中输入:http://localhost:5080. 看到下图页面即安装启动成功 2. 安装oflaDemo 点击红字进入http://localhost:5080/installer 在列表中选择OFLA Demo进行安装.安装完成后重启Red5后台服务. (

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢

如何优化传输机制来实现实时音视频的超低延迟?

1.前言 要在语音视频 SDK 中实现超低延迟,实时的语音视频传输机制是必不可少的,而 FEC 和 ARQ 的智能结合是实时语音视频传输机制的基石. 在语音社交.视频社交.游戏语音和互动直播等领域,关于在语音视频实时传输中实现低延迟这个议题,已经有不少的文章提出各种方案.绝大部分方案的思路都是"优化",比如说,优化编码.推流.传输和播放等各个环节. 愚以为,要在实时语音视频传输中获得超低延迟,是不能单靠挖空心思去"优化"的,而是要依靠实时的传输机制.就像高铁和火车有

课题:监控视频内的人数统计

课题简介 监控视频下的人数统计在生活中应用广泛,有效掌握实时的人数信息,对于人流控制,公共空间设计,行人行为分析,意外事件控制等非常重要.然而这个课题也面对着监控视频分辨率,人群遮挡等问题,目前这个课题的研究领域活跃,提出了很多行之有效的方法,但是对于场景的依赖度很高,统计精度也有待提升.本次毕业设计,将会立足于视频分析,结合当前已知解决方案,采用计算机视觉的技术手段和模式识别的理论依据,进行充分的实验和思考,对课题进行深入的研究和探索,提出解决监控视频下人数统计的高效可行的方法. 文献检索综述

花生壳发布远程管理平台智能设备实现实时监控

北京时间7月1日上午10:00,花生壳(hsk.oray.com)公司发布了"花生壳远程管理"平台.这个平台主要用于管理花生壳的嵌入式,例如花生壳在威联通NAS.树莓派.极路由.魔豆路由器等智能设备的嵌入管理,实现实时状态的监控. "花生壳远程管理"平台,为智能设备嵌入式用户提供统一的管理平台.通过b.oray.com登陆账号,就能进入花生壳远程管理界面,进行实时状态监控状态,选择意外离线IP保持,进行诊断和线路设置等. 据花生壳总监L.S介绍,"2015

基于邮件系统的远程实时监控系统的实现 Python版

人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一. 在相继学习了C++/C#/Java之后,接触Python,最一开始突然一片茫然,似乎是进入了新世界,所有C家族的语法,在这里都或多或少地发生了改变,方法没有大括号,喜闻乐见的格式.定义变量不需要声明,时间长了,竟爱上了这个简介明了,高效快捷的语言,当然,也是当下开发语言界内的宠儿,不可否认,Python是当下最流行的开发语言了. [前言] 本文拟使用Py

实时音视频互动系列(下):基于 WebRTC 技术的实战解析

在 WebRTC 项目中,又拍云团队做到了覆盖系统全局,保证项目进程流畅.这牵涉到主要三大块技术点: 网络端.服务端的开发和传输算法 WebRTC 协议中牵扯到服务端的应用协议和信令服务 客户端iOS.安卓 H.264 编解码技术 △ WebRTC 技术点 实时音视频互动必须遵守三大点 必须基于 UDP 协议,否则不要谈实时 因为 TCP 协议的重传机制(传输保障)会导致累积延迟问题,用 UDP 协议没有传输保障机制,但需要自行完善丢包容错逻辑. 又拍云音视频互动方案是基于UDP 协议,使用 T

搭建属于你的家庭网络实时监控–HTML5在嵌入式系统中的应用·高级篇

*本文已刊登在<无线电>2014年第6期 <搭建属于你的在线实时采集系统>中已经对HTML5平台有了初步的认识,并基于此向大家展示了如何将采集到的数据上传至网络,实现实时观测.HTML 5是近十年来Web开发标准最巨大的飞跃.想必你已经体会到了HTML5的便捷之处,为了帮助大家更好在此平台上拓展应用,本文更加深入的探析"智能家居"与HTML5的完美结合,让家庭网络实时监控轻松实现. 关于智能家居  2013年,太多公司包括三星和飞利浦在内都对智能家居动了念头,在