本文是对国立台湾大学海洋研究所张逸中博士论文《二维地球物理资料之自动化线型描绘》的学习理解


方法概述

文档介绍了两类山脊线自动提取方法(PPA与MST),此类方法的目标是快速,自动,准确地提取DEM格式图像中山脊线(或山谷线),在水文地质工程应用方面具有特殊意义,后续章节将分别展开介绍。
PPA方法文献参考来源为[1-2],其主要步骤如图2.0所示,文字描述下(图示为程序实际运行结果,参数设定有待优化):

第一步,按预设下采样步长,对灰度地形图进行下采样,如图2.1所示。


第二步,计算下采样图像中各点权重值,具体方法如下:以当前下采样点为圆心,以指定半径画圆。将上述圆形区域分为8等分,求取每个区域内参考点高程均值(区域内所有下采样点高程值之和除以有效下采样点数)。此时可得到当前下采样点为中心的8临域矩阵,按照文献[4]所述方法可计算得到当前下采样点的最终加权值。加权计算的一个目的是为了拉开各下采样点间权重值差异度,以便后续处理。

第三步(可选步骤),可设置一个过滤阈值,剔除加权后权值较低的部分下采样点。
第四步:对所有采样点进行判断,选取山脊线目标点。山脊线目标点的原文定义:

“剖面长度剖面辨識的過程為定義一剖面長度,以一資料點為中心,順著四個網格點排列的方向(通常為N-S,E-W,NE-SW及NW-SE)觀察鄰近點。若從剖面之兩翼皆可找到至少一點低於中心點,則此中心點即被視為一目標點。可以想見剖面若長於三個網格點時,除了中心之高點,鄰近山脊之資料點亦可能被視為目標;另一方面,若剖面恰好定義為三個網格點,則與簡單的局部高點辨識無異。這種增長辨識剖面的動作,以另一角度而言也是擴張程式視野的一種方式。其正面效果是保障了線型特徵在平面上的連續性;但同時也使線型特徵本身變得較寬,位置較不明確。通常在資料品質較差,而我們又希望連線的連續性較好時會傾向選擇較長的辨識剖面。在本文中爾後所展示的例子皆以五點的剖面進行剖面辨識,對於一般的資料而言,這個長度已足以彌補絕大多數偶發的不連續。”



第五步,连接目标点,每一个下采样点最多有4个方向共8条连线。需要注对角线连线取两个方向(NE-SW及NW-SE)中权重较大的方向即可。

第六步,破除封闭多边形,原文描述:

“在ALEP程式中,目標辨認及聯結的條件相當寬鬆,因此初步聯結之線段群中會有相當多的封閉曲線(多邊形)。通常此類多邊形只是聯結過程中並未考慮廣域資料趨勢以決定較佳連線的結果。因此我們首先以此程式單元拆除所有多邊形中加權值最小的一邊。此舉可使連串的多邊形簡化為許多樹枝狀的結構,進入後續處理不需輸入任何參數。”


第七步(可选步骤),低加權線段排除,原文描述:

“於ALEP中,低加權值之線段代表其明確度或可靠性較低。此程式單元可由使用者選定需排除的線段加權值門檻(Threshold of Segment Weight),低於此門檻值之線段聯結登錄將被取銷。此項處理基本上與低加權點排除的功能類似,但在程式中可以和以下幾個步驟互相組合反覆測試其效果。”

第八步(可选步骤),尾端縮減,原文描述:

“此單元可在不破壞連線連續性的前題下縮短連線的尾端。執行方式為先搜尋全圖中的端點,再逐一取銷其聯結(見圖2-5),此動作可依使用者之需要重覆多次。其效果包括清除主幹線兩側之許多短小分枝,及長線尾端較不確定之過度延伸。”


第九步(可选步骤),連線平滑化,原文描述:

“以聯結網格點所形成的連線群在連線並非落於網格點排列方向時,通常會以較粗糙的鋸齒狀折線呈現。這種情況基本上起因於數位資料的密度及排列方向的有限性。換言之,若將資料圖幅視為一個二維的連續函數,這種折線情況應不致出現。因此以某些準則使目標點的排列更為平滑連續,應為一使線型更趨近事實的步驟。類似之處理亦可見於重磁資料的邊界描繪(Blakely and Simpson, 1986)。”具体平滑效果间MST方法中实验结果。


参考文献效果图:






参考文献

[1] 《二维地球物理资料之自动化线型描绘》;
[2] 《AUTOMATIC EXTRACTION OF RIDGE AND VALLEY AXES USING THE PROFILE RECOGNITION AND POLYGON-BREAKING ALGORITHM》;
[3] 《Minimum Spanning Trees for Valley and Ridge Characterization in Digital Elevation Maps》;
[4] 《Approximating edges of source bodies from magnetic or gravity anomalies》;

二维灰度地形图山脊线自动提取方法整理(PPA)相关推荐

  1. 二维灰度地形图山脊线自动提取方法整理(MST)

    概述 本方法的目标位快速,自动,准确地提取DEM格式图像中山脊线(或山谷线),其在水文地质工程应用方面有着特殊的意义.算法基本处理流程为: 构建基于原始DEM图像的图G: 对G中各边V赋予权值: 按一 ...

  2. 图像分割——基于二维灰度直方图的阈值处理

    前言 像素灰度值仅仅反映了像素灰度级的幅值大小,并没有反映出像素与邻域的空间相关信息. 二维灰度直方图的概念 二维灰度直方图:像素的灰度值分布和邻域的平均灰度值分布构成的二维直方图 二维直方图的值N( ...

  3. 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...

    二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api.   Zxing是Google提供的关于条码 ...

  4. 2021-03-22-TensorFlow故障诊断代码-一维信号转二维灰度图

    故障诊断代码-一维信号转二维灰度图 凯斯西储大学数据划分及灰度图转换 故障诊断代码 凯斯西储大学数据划分及灰度图转换 https://mp.weixin.qq.com/s?__biz=MzkxMzE5 ...

  5. Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台

    1.下载jenkins war包 从Jenkins官方网站下载最新的war包,然后在war的目录下打开cmd,执行命令:java -jar jenkins.war. 看到以下信息,就表示jenkins ...

  6. 微信二维码来源统计自动生成二维码统计?

    微信二维码来源统计,我们先来了解下渠道二维码,我们的微信公众号使用渠道二维码可以实现记录粉丝是通过二维码扫描关注并进入活动功能的统计,渠道二维码还可以让粉丝扫码后直接关注成为粉丝并直接弹出微信活动的页 ...

  7. 草料二维码提交数据自动通知企业微信

    草料二维码自动通知场景简介:通过草料二维码,可以快速的生成二维码,适用于疫情统计.人员信息认证.设备巡检等场景.当表单填写新数据.状态发生变化时,如何更高效的通知企业微信?通过腾讯云HiFlow场景连 ...

  8. java——记录一次条形码、二维码、订单自动生成的制作

    目录 条形码的生成 解决方案 生成结果如下 工具包下载 代码如下 二维码码的生成 解决方案 生成结果如下 工具包下载 代码如下 订单自动生成的制作 效果如下 源代码下载 条形码的生成 解决方案 使用j ...

  9. 免签接口 个人二维码收款系统/微信支付支付宝支付二维码监听自动发货/个人免签系统/个人免签支付 微信.支付宝 个人支付监控

    开源个人收款码免签系统 服务端和监控端全部开源,自建支付平台,安全更放心,二开更方便 没有中间商赚差价,买家扫多少,商家收多少 一.系统特色 1.1 支持 支付宝个人收款的推送通知 支付宝商家二维码的 ...

最新文章

  1. MVP 2008全球峰会可预订宾馆,寻室友
  2. SpringAOP的Aspectj方式*
  3. couchdb 视图操作_CouchDB 教程
  4. 毕设题目:Matlab三维装箱
  5. 计算机科学与技术有没有博士,哪些高校有计算机科学与技术一级学科博士点?...
  6. IDEA 打包jar
  7. python 自动下载脚本_Python实现115网盘自动下载的方法
  8. Redis中五中数据类型的实例
  9. Python100Days学习笔记---Day16-20Python语言进阶
  10. 台式计算机怎么开声音,台式电脑没有声音【设置办法】
  11. ATX结合Maxim实现多设备并行执行压力测试(AUI自动化测试框架)
  12. 【星辰傀儡线·命运环·卷一 血鸦】 4 金盔少女
  13. 百度搜索结果页面的参数 搜索框提示次数(rsv_sug1)
  14. 微信公众号如何添加文档附件【教程】
  15. MFRC522与单片机测试过程及代码
  16. CentOS7安装Jenkins教程
  17. 【写博客常用】sql server 登陆服务器名称是什么
  18. ssh xm 工具_常用连接Linux的SSH工具、SFTP工具
  19. Ubuntu20.04或18.04下PX4(pixhawk)源码编译环境配置教程,及构建代码各种错误解决办法
  20. 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社...

热门文章

  1. sum if函数的精妙及高级用法:
  2. 今日头条测开----2轮
  3. 不要先为别人着想。|什么是“社会位阶”?
  4. 拒酒词,好难找哟,留到有用
  5. win7下安装ArcGIS9.3步骤与破解过程
  6. 【Android 2D 游戏开发(5)】——九宫格拼图(苍老师版)
  7. 一日一Shader·进阶版笔刷【SS_18】
  8. JAVA教材(推荐新手学习)
  9. 常见的10大超参数优化库
  10. 【从零开始的Java开发】1-5-4 ArrayList、HashSet、HashMap 概述与案例