本文简介:本文首先对侧扫声呐作了简单介绍,详细可参考http://www.hyqb.sh.cn/publish/portal7/tab675/info4827.htm,其次对XTF格式进行详细说明,主要参照Xtf File Format_X37.pdf文档,并贴出自己所用xtf数据画的海底地貌图。
一、 侧扫声呐介绍
侧扫声纳左右各安装一条换能器线阵,首先发射一个短促的声脉冲,声波按球面波方式向外传播,碰到海底或水中物体会产生散射,其中的反向散射波(也叫回波)会按原传播路线返回换能器被换能器接收,经换能器转换成一系列电脉冲。
  一般情况下,硬的、粗糙的、凸起的海底,回波强;软的、平滑的、凹陷的海底回波弱,被遮挡的海底不产生回波,距离越远回波越弱。
  利用接收机和计算机对这一脉冲串进行处理,最后变成数字量,并显示在显示器上,每一次发射的回波数据显示在显示器的一横线上,每一点显示的位置和回波到达的时刻对应,每一点的亮度和回波幅度有关。下图是自己所用xtf数据中某一ping的回波强度图。
图1. 某一ping回波强度图
将每一发射周期的接收数据一线接一线地纵向排列,显示在显示器上,就构成了二维海底地貌声图。声图平面和海底平面成逐点映射关系,声图的亮度包涵了海底的特征。下图是自己所用xtf数据最终生成的海底地貌图。
图2. 海底地貌图
得到海底地貌图之后,还可以对它进行各种图像处理,包括图像锐化、浮雕功能、伪彩色处理等。
二、XTF格式解读
侧扫声纳数据的处理是获得海底信息的重要步骤,格式转换是数据处理的基础。现有的声纳数据主要有Qmips和XTF两种文件格式,二者均为二进制格式存储。本文所研究的数据格式是XTF格式。
XTF文件格式是一种可扩展的数据格式,它的伸缩性和可扩展性很强,可保存声纳、航行、遥测、测深等多种类型的信息。它可以很容易地扩展成将来所遇到的不同数据类型。每个文件都包括不同的数据包,根据数据包的标识信息识别数据包的类型。这样可以仅读取所需要的可认识数据包,而跳过其它不需要或不认识的数据包。
1.XTF文件格式:

其中,XTF文件格式数据包主要有声纳、测深、姿态和注释四种类型。

1.1 xtf头文件
头文件数据存储在XTFFILEHEADER结构体中,该结构体中包含六条信道空间,信道数据存储在CHANINFO结构体中。XTFFILEHEADER结构体包含了该款侧扫声呐的一些基本信息,包括侧扫声呐名称、类型,记录软件的名称、版本,声呐的通道数,当前坐标等等。
下图是我的xtf数据所读到的头文件部分信息:

注:XTF中 ,基本的侧扫声呐有两个channel,双频侧扫声呐有四个channel,一个单测深系统是一个channel,另外,速度传感器、高度计或者其他一些传感器,只要其输出数据为单一数值(尤其通过串口传输),在XTF格式中,都不能算一个channel,这种类型的数值进入系统并被存储在XTF文件特定的区域。基本的XTF头文件是1024字节大小,但如果channel不止六个,它的大小就会以1024字节成倍增长直到满足存放于CHANINFO结构体中的channel。
1.2 一ping数据包结构


这是一个ping数据包的结构,红色的是我所用XTF的字节数,可以看出一个ping一共占了4484个字节。
1.2.1 XTFPINGHEADER结构体
下面贴出部分XTFPINGHEADER结构体的成员:



下图是我所用xtf数据所读到的XTFPINGHEADER部分信息:


从上图可以看出每一ping的基本信息,包括当前船速(单位knots),当前的地理坐标,每一ping的字节数,以及ping的编号等。
1.2.2 XTFPINGCHANHEADER结构体
XTFPINGCHANHEADER结构体显示了通道信息,包括当前通道是左舷还是右舷,斜距,每一ping的持续时间等等。下图是我所用xtf数据所读到的XTFPINGCHANHEADER部分信息:

1.2.3 ping数据读取
此次所用XTF数据每一通道有2050bytes数据,数据为16位的,每两个字节为一个数据。算法如下:

for(int i=0;i<1025;i++)
{buf[0]=(unsigned char)(*Imagery); Imagery++;//指针,指向当前数据buf[1]=(unsigned char)(*Imagery);temp=(buf[1]<<8)|buf[0];outfile<<temp<<",";Imagery++;}

2.整个xtf文件架构

参考:http://www.hyqb.sh.cn/publish/portal7/tab675/info4827.htm
参考文档:Xtf File Format_X37.pdf

XTF格式侧扫声呐数据格式解析相关推荐

  1. ubuntu下离线侧扫声呐xtf格式数据提取软件

    最近花了比较多时间处理xtf格式的侧扫声呐数据,ubuntu下写了一个数据处理的软件.输入为xtf文件路径或xtf文件夹路径.对每个xtf文件有四个输出文件,包括基本信息文件(.json),航迹数据文 ...

  2. opendrive数据格式解析思维导图 , opendrive高精地图是自动驾驶领域使用最为广泛的开源高精地图标准级地图格式

    opendrive数据格式解析思维导图 , opendrive高精地图是自动驾驶领域使用最为广泛的开源高精地图标准级地图格式. 本思维导图将详细剖开高精路网地图内部的数据格式,涵盖:道路.车道.车道段 ...

  3. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  4. JSON 数据格式解析(转)

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...

  5. Protobuf数据格式解析

    Protobuf数据格式解析 Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式,不依赖于语言和平台,具有简单,数据量小,快速等优点.目前用于序列化与 ...

  6. android gps磁偏角,GPS数据格式解析

    GPS数据格式解析 简介 GPS发送数据以行为单位,数据格式如下: $信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x 每行以字符"$"开头,以为结尾,CR-Carri ...

  7. Linux下USB抓包工具UsbMon的使用和包数据格式解析

    Linux下USB抓包工具UsbMon的使用和包数据格式解析 一.UsbMon的使用步骤 1.挂载debugfs 2.加载usbmon模块 3.确认usbmon是否可用 4.确认usb设备挂在哪条总线 ...

  8. oracle解析json格式字段,sql解析json格式字段

    java将json数据解析为sql语句? 图片中是json数据,每个数据的开头都有表名称,操作类型,后面是数据,import java.util.Iterator;import java.util.S ...

  9. # Python 字符串数据(二进制编码数据)格式转换及解析

    Python 字符串数据(二进制编码数据)格式转换及解析 最近在linux上部署python,希望可以用python来调用串口,同时可以实现数据的格式转换. 在python这个做格式化转换不熟悉,花了 ...

最新文章

  1. WinCE Heartbeat Message的实现
  2. DELL R720 服务器 RAID阵列卡配置介绍
  3. 华为驳斥鸿蒙六月上线,终于来了!华为鸿蒙6月初将正式上线手机
  4. react登录页面_React 实现路由拦截
  5. 谁说菜鸟不会数据分析--数据分析那些事儿
  6. solr5.5索引mysql数据(新手总结)
  7. 密封槽设计标准_哈尔滨轴承 | 超全面机械密封选型
  8. CV2摄像头人脸、人眼、微笑等检测
  9. TextDetection文本检测数据集汇总
  10. 数据可视化怎么完成的_完成期望后会发生什么:可视化育儿数据
  11. Oracle报错01756,oracle导入数据报错处理
  12. 无线网络常用软件与工具大全
  13. RecyclerView条目复用导致混乱的解决方案之一
  14. 清华大学计算机系学术委员会,蔡懿慈
  15. pythorch 基本学习
  16. IAR使用ST-Link下载仿真
  17. iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
  18. mysql 报错 1054 - Unknown column ‘box_inf.box_number‘ in ‘where clause‘
  19. IBM CEO彭明盛年薪上涨11%达2090万美元
  20. 如何使用SFC / SCANNOW修复Windows系统文件

热门文章

  1. mysqldump命令备份数据 mysql备份数据
  2. 讨论-职场中年人,你的危机感都来源于哪里
  3. Tita:OKR教练专家的6个OKR实施技巧
  4. git 配置ssh 秘钥
  5. 百度网盘被和谐文件一键清理不能下载违规信息空间删除
  6. 2022年全球市场工业访问控制解决方案总体规模、主要企业、主要地区、产品和应用细分研究报告
  7. 洛谷P3386:网络流之二分图匹配,最大流算法
  8. Motivated Word (2)
  9. db2diag.log 详解
  10. 加强立法规制个人信息滥用