System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 针对三维探地雷达探测地下空间的远程实时监控方法及系统技术方案_技高网

针对三维探地雷达探测地下空间的远程实时监控方法及系统技术方案

技术编号:40634031 阅读:3 留言:0更新日期:2024-03-13 21:18
本发明专利技术提供一种针对三维探地雷达探测地下空间的远程实时监控方法及系统,包括步骤S1,在客户端与服务端之间建立WebSocket连接;步骤S2,所述服务端根据每个客户端发送的监控参数,读取新上传的数据帧并将数据帧转换成雷达图谱后,通过所述WebSocket连接发给对应的客户端;步骤S3,所述客户端持续接收所述三维雷达数据图谱进行视频播放;步骤S4,实时接收所述客户端的监控参数,并在接收到所述监控参数后发送给所述服务端,跳转至所述步骤S2。本发明专利技术能够基于WebSocket连接实现针对三维探地雷达探测地下空间的远程实时监控,为实现边探测边筛查和突破地理位置的限制提供更好的基础,能够支持多人多角度查看。

【技术实现步骤摘要】

本专利技术涉及一种针对三维探底雷达的监控方法,尤其涉及一种基于websocket实现的针对三维探地雷达探测地下空间的远程实时监控方法,并进一步涉及采用了针对三维探地雷达探测地下空间的远程实时监控方法的远程实时监控系统。


技术介绍

1、探地雷达是一种电磁波无损探测技术。探地雷达通过天线向地下发射高频电磁波并接收地下目标的回波,来探测地下介质的物质特性和分布规律。由于三维探地雷达的应用领域比较特殊,其探测收集到的雷达数据晦涩难懂,在现有技术中,现场进行探测的工程人员没有丰富的数据筛查经验与技术,往往只能在探测完成后发给专业人员再用雷达数据查看软件去筛查结果,这种工作方式效率非常低,无法满足对探测结果实时输出的要求。


技术实现思路

1、本专利技术所要解决的技术问题是需要提供一种针对三维探地雷达探测地下空间的远程实时监控方法,基于websocket连接实现实时监控,为实现边探测边筛查和突破地理位置的限制提供更好的基础,支持多人多角度查看,大幅度提升了三维探地雷达探测后筛查结果的时效性。

2、对此,本专利技术提供一种针对三维探地雷达探测地下空间的远程实时监控方法,包括以下步骤:

3、步骤s1,在客户端与服务端之间建立websocket连接;

4、步骤s2,所述服务端根据每个客户端发送的监控参数,读取最新上传的数据帧并将数据帧转换成雷达图谱后,通过所述websocket连接发给对应的客户端;

5、步骤s3,所述客户端持续接收所述三维雷达数据图谱进行视频播放;

6、步骤s4,实时接收所述客户端的监控参数,并在接收到所述监控参数后发送给所述服务端,跳转至所述步骤s2。

7、本专利技术的进一步改进在于,所述步骤s1包括以下子步骤:

8、步骤s101,启动基于websocket的服务端,并在所述服务端设置监听端口;

9、步骤s102,所述客户端通过所述服务端的ip地址和监听端口向该服务端发起并建立websocket连接;所述服务端在响应连接成功后,先保存该websocket连接的雷达通道,并生成一个唯一的通道id,然后对所述通道id和客户端进行关联记录,发送连接成功的消息给对应的客户端;

10、步骤s103,客户端在接收到连接成功的信息之后,初始化播放器。

11、本专利技术的进一步改进在于,所述步骤s102中建立websocket连接的过程包括以下子步骤:

12、步骤s1021,所述客户端发起协议升级请求,请求信息包括升级websocket协议请求和websocket协议版本号,若所述服务端包括该websocket协议版本号,则直接跳转至步骤s1022,否则,返回所述服务端支持的websocket协议版本号;

13、步骤s1022,所述服务端响应协议升级,并返回状态代码用于表示协议切换;

14、步骤s1023,所述客户端与服务端通过升级后的websocket协议进行数据交换,在数据交换的过程中,发送端将消息切割成多个数据帧,并将所述数据帧发送给接收端,所述接收端在接收所述数据帧之后,将关联的数据帧进行组装以获取完整的消息。

15、本专利技术的进一步改进在于,所述步骤s1023包括以下子步骤:

16、步骤s10231,定义数据帧格式,包括定义标识符fin、操作代码opcode、掩码操作符mask、数据载荷长度payload length、掩码操作数据masking-key以及载荷数据payloaddata;

17、步骤s10232,根据操作代码opcode区分需要进行的操作类型,当操作类型为数据交互时,接收方接收数据帧,并根据数据帧的标识符fin来判断是否已经收到消息的最后一个数据帧,直到接收到最后一个数据帧且未接收到延续帧时,完成数据帧的接收。

18、本专利技术的进一步改进在于,所述步骤s2包括以下子步骤:

19、步骤s201,当服务端接收到新的雷达数据帧时,遍历所有连接的雷达通道;

20、步骤s202,获取连接通道对应的监控参数,所述监控参数包括雷达数据道号trace、雷达通道channel、采样层数sample以及雷达图谱长度tracelength;

21、步骤s203,根据监控参数,从上传的三维雷达数据中读取出3个截面的雷达图谱,将水平切面、垂直横向切面和垂直纵向切面的雷达图谱所对应的二维数组,分别转化成png格式图片,获取3张雷达图谱;

22、步骤s204,发送当前时间和3张三维雷达数据图谱至对应连接通道的客户端。

23、本专利技术的进一步改进在于,所述步骤s203中,将二维数组转化为png格式图片的过程包括以下子步骤:

24、步骤s2031,假设雷达图谱所对应的二维数组为arrray,x为二维数组arrray的长度,y为二维数组arrray的宽度,先通过公式f(value)=(value/max)*255将二维数组array中的每个数值value=array[x,y]压缩至0~255,转化后的值f(value)作为颜色代码中的rgb值,rgba颜色中的a值取值为255;

25、步骤s2032,创建一张长度为x,宽度为y的空白png图片,按照二维数组的位置,将步骤s2031所获取的rgba颜色相应地填充到所述空白png图片的每个像素点位上,得到雷达图谱。

26、本专利技术的进一步改进在于,所述步骤s3包括以下子步骤:

27、步骤s301,接收到所述雷达图谱及其时间信息后,对应缓存到列表中,设所述数组列表vediolist的长度为n,当n为1时,当前视频帧的画面为第一个雷达图谱;当n大于1后,开始将接收到的数据根据视频播放帧进行拆分;

28、步骤s302,设置缓冲帧数cachelength,当数组列表vediolist长度大于缓冲帧数cachelength时,按照默认的播放速度在视频播放器的内容区域显示vediolist(i)的画面,i为视频帧的序号;当i>n-1时,暂停播放,等待直到列表长度vediolist长度与视频帧的序号i之间的差值大于缓冲帧数cachelength时,继续播放。

29、本专利技术的进一步改进在于,所述步骤s301将接收到的数据根据视频播放帧进行拆分的实现过程如下:设前后雷达图谱的时间差为t=t(n)-t(n-1),每一帧前进的图谱长度l=tracelength/(t*10),先截取第n个雷达图谱的i*l处到雷达图谱长度tracelength处作为第一拼接画面,然后截取第n+1个雷达图谱的0到i*l处作为第二拼接画面,将第一拼接画面加上第二拼接画面以实现拼接,以此拼接后的画面作为第i帧的视频帧画面;依此类推,将所有拼接后的视频帧画面加入至新的数组列表vediolist中作为视频播放源数据。

30、本专利技术的进一步改进在于,所述步骤s4包括以下子步骤:

31、步骤s401,客户端通过当前连本文档来自技高网...

【技术保护点】

1.一种针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S1包括以下子步骤:

3.根据权利要求2所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S102中建立WebSocket连接的过程包括以下子步骤:

4.根据权利要求3所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S1023包括以下子步骤:

5.根据权利要求1至4任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S2包括以下子步骤:

6.根据权利要求5所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S203中,将二维数组转化为png格式图片的过程包括以下子步骤:

7.根据权利要求1至4任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S3包括以下子步骤:

8.根据权利要求7所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S301将接收到的数据根据视频播放帧进行拆分的实现过程如下:设前后雷达图谱的时间差为T=T(n)-T(n-1),每一帧前进的图谱长度L=traceLength/(T*10),先截取第n个雷达图谱的i*L处到雷达图谱长度traceLength处作为第一拼接画面,然后截取第n+1个雷达图谱的0到i*L处作为第二拼接画面,将第一拼接画面加上第二拼接画面以实现拼接,以此拼接后的画面作为第i帧的视频帧画面;依此类推,将所有拼接后的视频帧画面加入至新的数组列表VedioList中作为视频播放源数据。

9.根据权利要求1至4任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤S4包括以下子步骤:

10.一种针对三维探地雷达探测地下空间的远程实时监控系统,其特征在于,采用了如权利要求1至9任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,并包括:

...

【技术特征摘要】

1.一种针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s1包括以下子步骤:

3.根据权利要求2所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s102中建立websocket连接的过程包括以下子步骤:

4.根据权利要求3所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s1023包括以下子步骤:

5.根据权利要求1至4任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s2包括以下子步骤:

6.根据权利要求5所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s203中,将二维数组转化为png格式图片的过程包括以下子步骤:

7.根据权利要求1至4任意一项所述的针对三维探地雷达探测地下空间的远程实时监控方法,其特征在于,所述步骤s...

【专利技术属性】
技术研发人员:何少伟石玉柱唐剑庄锦锋吴俊峰
申请(专利权)人:深圳安德空间技术有限公司
类型:发明
国别省市:

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

1