最近花了比较多时间处理xtf格式的侧扫声呐数据,ubuntu下写了一个数据处理的软件。输入为xtf文件路径或xtf文件夹路径。对每个xtf文件有四个输出文件,包括基本信息文件(.json),航迹数据文件(.mat),左舷强度数据文件(.mat),右舷强度数据文件(.mat)。输出文件的信息均为xtf文件记录侧扫输出的原始数据信息。后续可行根据需求利用这些文件做进一步的处理,如斜距校正,灰度校正,几何校正等。另外写了几个python小脚本,主要功能是根据输出的文件绘制简易灰度图和航迹图。

软件项目的地址如下:

https://code.ihub.org.cn/projects/5800/repository/xtf_data_analyze

https://github.com/cabinx/xtf_data_analyze.git

项目内doc文件夹下有简易使用手册可以查询,包括如何安装使用等,当然文章后续我也会做简要说明。此外doc下还有xtf格式的官方文档。在此默认已对侧扫工作原理及输出数据有一定了解。

一、编译安装的问题

由于项目需要c++下输出.mat格式文件,因此依赖matio库(https://github.com/tbeu/matio),编译前需安装:

sudo apt-get install libmatio-dev

我们需要获取库的路径,并在CMakeLists中做相应修改。在终端查询:

dpkg -L libmatio-dev

其中libmatio.so路径就是项目需要链接的路径。由于不同的平台下系统目录略有不同,不做修改的话可能会导致编译失败。

此外,项目在处涉及json文件处理时使用了一个非常好用的轻量级c++的json库,RapidJSON,感兴趣的可以了解一下http://rapidjson.org/zh-cn/。

具体安装测试使用请查阅使用手册。

二、输出文件格式问题

简要介绍一下输出的几个文件内的数据,具体参考使用手册。

1、基本信息文件(xxx_info.json)

主要是fileheader和chaninfo的信息,其中有几个要注意一下:

TotalPingNumber:总ping数;

NavUnits:GPS格式,0表示UTM格式,3表示经纬度格式;

chan_x:通道x,如chan_0表示通道0;

BytesPerSample:此通道每个数据字节数,本项目只支持1字节和2字节;

大多能在xtf官方文档中能查询到。

2、航迹数据文件(xxx_TRAJ.mat)

直接上每列代表的数据:

[时间戳,侧扫经度,侧扫纬度,侧扫高度,左舷斜距,右舷斜距,左舷单线采样点数,右舷单线采样点数,侧扫速度,侧扫Pitch,侧扫Roll,侧扫Heading]

注意NavUnits为0时,经纬度为UTM格式的,需要根据需求转换。

3、强度矩阵数据文件

左舷(xxx_PIM.mat);

右舷(xxx_SIM.mat)。

注意BytesPerSample为1时,每个采样点强度信息范围为(0~255);BytesPerSample为2时,每个采样点强度信息范围为(0~65535)。

三、python脚本

几个简易小脚本,在DataProcess中:

draw_intensity_image.py:绘制简易灰度图(基本未校正);

draw_trajectory_image.py:绘制单个文件航迹图;

draw_multi_trajectory_image.py:绘制多个文件航迹图(注意需要同一测试地点的航迹文件)。

用项目中data文件夹下的测试数据得到的一些效果如下:

四、一些说明

软件比较粗糙,只是主要对xtf文件原始数据做提取处理,若想获得理想的侧扫图像,需要利用提取得到的数据文件做后处理。此外软件只支持每个采样点数据大小为1字节或2字节。同时对于双频侧扫声呐采集的数据,由于软件只提取了0通道和1通道的信息,故输出的数据文件为低频信息,高频信息未做处理。

目前软件能满足个人的使用需求,若后续有更进一步的需求,可能会进一步开发。

ubuntu下离线侧扫声呐xtf格式数据提取软件相关推荐

  1. Text Template Parser(多源数据提取软件)官方正式版V2.5 | 数据提取软件有哪些?

    ​          Text Template Parser 是一款简单实用的集数据检索.数据提取和数据转换的多数据源综合性文本数据提取软件,拥有友好的用户界面,可以帮助用户从包括文本文件.网页.电 ...

  2. 数据提取-数据提取软件

    数据提取,数据提取主要是用来收集数据.这也是数据提取最直接和最常见的用途.由于数据提取是一个工具是一个软件,程序运行速度极快,而且不会因为做重复的事情而感到疲劳,所以使用数据提取来获取大量的数据就变得 ...

  3. Ubuntu下编译NASA开源深空影像处理软件:Ames Stereo Pipeline

    [202108更新]目前ASP已集成至Anaconda,该博客不再适用最新版本,请参考官方地址. _________________________________ Ames Stereo Pipel ...

  4. Ubuntu下使用Hue查看HBase数据

    1.准备工作 1.1 安装依赖 由于我使用的是Ubuntu所以就只粘贴Ubuntu系统的所需要的依赖,如果是其他系统,可以去官网查看所需依赖 Ubuntu ant gcc g++ libffi-dev ...

  5. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,如何在Ubuntu命令行上将文档转换为PDF格式...

    在打印,共享和通过电子邮件发送文档(尤其是较大的文档)时,PDF或可移植文档格式通常是首选.对于Windows和macOS,您可能非常熟悉,也依赖于广泛使用的Acrobat产品进行pdf创建,查看和编 ...

  6. Android Studio在Ubuntu下离线安装Gradle

    更新android studio3.0后又要升级gradle了,估计又要很长时间,晚上临走前跟开始更新下载,第二天一早发现又卡了,吐血. 在某CSDN下载gradle-4.1-all.zip,直接手动 ...

  7. 侧扫声呐XTF格式数据获取

    https://chesapeaketech.com/download-sonarwiz/网站提供了完整的xtf数据集,位置是哈德逊河和旧金山湾区,质量比较高

  8. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...

    环境搭建 使用语言 python3 安装imagemagick(pdf转jpg是内部需要调用到此工具) apt-get install imagemagick 安装libreoffice(此工具用于将 ...

  9. 怎么批量提取网站中的内容-免费网页数据提取软件

    如何从网站中提取内容并将其保存为文本?单击并拖动选择要提取的网页上的文本,然后按"Ctrl-C"复制文本.打开文本编辑器或文档程序,然后按"Ctrl-V"将网页 ...

最新文章

  1. 基于web的可定制数据填报平台
  2. 正确返回Unicode码点大于0xFFFF的字符串长度
  3. Linux服务器tomcat部署war包
  4. VC6.0制作OCX并web调用
  5. leetcode 797. All Paths From Source to Target | 797. 所有可能的路径(回溯法)
  6. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。(上传文件长度问题)
  7. linux svn 服务 关闭,Linux下启动、关闭SVN服务
  8. python2和3安装后怎样切换 mac_Mac下安装配置Python2和Python3并相互切换使用
  9. python爬虫程序的流程图_Python即时网络爬虫项目: 内容提取器的定义(Python2.7版本)...
  10. 《程序员之禅》一一2.2 佛教中的“小鬼”
  11. 报错Failed to load config “prettier“ to extend from.?两步解决方案
  12. 【无人机】【2008.09】用于小型无人机目标定位的轨迹优化
  13. 图片中hspace 和 vspace 属性
  14. 每日单词20110502
  15. 全球云服务商排名情况及国内云主机市场占有率份额排名对比
  16. 音频测量常见的校准原理 ADC灵敏度校准 DAC频率响应校准 麦克风校准 Soundcheck软件校准
  17. DEV pivotGridControl 单元格内容变色
  18. 在日本做科研工作是怎样的体验?
  19. 蓝桥杯 并查集汇总学习 及其代码
  20. Qt 软件开发框架(详细版)

热门文章

  1. 金山办公业绩增长的另一面:雷军等密集减持,还涉上亿元侵权诉讼
  2. 20155317 第一周蓝墨云班课考题
  3. 利用递归函数,实现一个阶乘函数,支持正数和负数的阶乘
  4. MacBook Pro连接移动硬盘未找到怎么办
  5. 1004 Let the Balloon Rise
  6. Reasoning with Sarcasm by Reading In-between(MIARN 2018)论文笔记
  7. yqsc是什么意思_QSC是什么意思?
  8. 【格灵深瞳】电话面试
  9. select语句的逻辑执行顺序,你知道吗?
  10. android 横向照片流,MAC下将Android照片与iCloud照片流同步的方法