基于图像变化检测的毁伤效果评估——学习笔记

news2024/12/27 4:36:20

前言

闲的无聊,看看论文。
在这里插入图片描述

基本评估步骤

第一步:图像预处理。通过图像配准、不同波段提取、图像校正、图像滤波等手段,统一图像格式(文中统一为灰度图),得到待检测图像;
第二步:有先验知识情况下,首先按照先验知识确定打击目标的大致区域(即感兴趣区域),在感兴趣区域上检测目标(检测方法有几何特征、纹理特征、灰度特征及先验模板法等);没有先验知识情况下,将整个打击区域作为目标进行检测,通过多种图像预处理技术减小非变化区域,突出变化区域;
第三步:采用基础图像变化检测方法,对打击前后的图像进行检测,得到可能的候选变化区域;
第四步:对候选变化通过一定的算法确定真正的变化区域,同时去掉次要的变化区域,确定主变化区域的一些特征(如面积、位置、尺寸比例等);
第五步:将测量出的变化结果图进行统计,结合毁伤模型库进行评估等级分级(需要人工参与建模)。

1. 图像预处理

1)图像校正配准、图像融合(设备、时间、空间、光照)
2)去噪处理,如图像增强和滤波
3)波段、格式统一,遥感图像等涉及到多个波段

图像校正:光线校正、灰度级校正、几何畸变校正、彩色校正
图像增强:对比度变换、空间滤波、彩色变换、多光谱变换、图像运算
多源图像配准:依据一些相 似性度量决定图像间的变换参数,使从不同传感器、不同视角、不同时间获取的同一场景的两幅或多幅图像,变换到同一坐标系下,在像素层次上得到最佳匹配的过程。(空间和亮度)
同源图像的配准方法包括基于区域的配准方法和基于特征的配准方法。基于区域的方法主要包括基于灰度信息法和基于变换域法,基于特征法常见有基于小波变换法、基于角点检测法、基于互信息、基于奇异值、基于结构支持度的配准等。
图像配准涉及到的问题主要是位置、姿态、刻度等刚性变换(平移参量)。

2. 图像变化检测方法

图像变化检测方法分类:
①依据变化信息获取的层次不同,变化检测方法可分为像素级变化检测、特征级变化检测和
对象级变化检测;
②根据是否利用先验信息,变化检测方法可以分为有监 督变化检测和无监督变化检测;
③根据变化检测的算法不同,可以分为基于图像代数运算法(其中包括差分法、比值法、回归法、图像变换法、相关分析法、变化向量法、主成分分析法、正交变换法、小波变换法等),基于图像分类法(分类后比较法、神经网络等)基于空间结构(线特征、纹理特征、语义描述等)。

2.1 像素级变化检测方法

常见的像素级变化检测方法有图像差值法、比值法、主成分分析法、距离变化法。
数值法变化检测算法最主要的两种是图像差值法和比值法,这两种方法均是直接比较法,在图像高度配准之后,相对辐射归一化的基础之上进行算术操作运算,通过位置相对应像素的差值运算或者比值运算,增强或抑制两个时期的变化信息,得到差异图像,最后通过选取一定阈值提取主要变化区域。
主成分分析法(主分量分析)又称离散 Karhunen-Loeve 变换(简称离散 K-L变换) ,其基本思想是定义新的正交坐标系统,将一组相关的多元随机变量通过构造线性变换映射到新的坐标系统下,数据在新的坐标系统下是互不相关的。该方法的常用形式为多波段主成分分析法、主成分差异分析法、差异主成分分析法。第一种适用于两个甚至多个时相的多波段遥感影像的变化监测和分析,后两种仅适用于两个时相的情况。
距离变化检测的基本原理是将两时相的多波段图像看成两组多元随机变量,引进距离变换分析理论和方法进行变化检测研究,主要使用欧式距离和马氏距离进行检测。

2.2 基于数据融合的变化检测方法

数据融合定义:利用计算机对按时序获得的若干观测信息,在一定准则下加以分析、综合,以完成所需的决策和评估任务而进行的信息处理技术。
1)小波多尺度分解与重构技术应用于图像融合优点:
①保留和继承了金字塔分解融合方法的优点;
②小波分解具有非冗余性,数据量不会增加;
③小波分解具有方向性,根据人眼睛对不同方向高频分量的分辨率不同这一特性,能够获得直观的视觉测量结果;
④对噪声不敏感,突出需要频率分量;
⑤具有良好的局部特性,图像经过小波变换之后,在不同尺度的频域上能够分离图像轮廓和细节信息;
⑥对小波系数的处理能够同时达到图像增强和滤波等效果。
马尔科夫随机场融合

3.毁伤效果评估分级系统研究

基于图像的毁伤评估可定义为:依据某种损伤等级划分及其作战重要性,制定相应的评定准则,通过对处于某种损伤状态下的目标图像进行处理,确定其损伤等级。
一个完整的基于图像变化检测的毁伤评估分级系统应包括:目标毁伤模型库、专家知识库、毁伤效果评价体系三部分。
①目标毁伤模型库:用于目标归类,构建诸如桥梁、机场、工厂、道路等建筑设施的库模型,先验模型的种类和参数要尽可能完善,可能出现的毁伤情况要做出预想。
②专家知识库:将战场指挥人员、评估专家的经验判断等量化成判定准则,定性定量描述评定关系。
③毁伤效果评价体系:根据目标模型库中的尺寸参数,分析被打击目标的结构、功能,建立目标多个图像特征的权值计算方法,确定毁伤等级评定的原则和标准。
毁伤评估分级分为两部分:毁伤效果计算和毁伤效果等级评定

3.1 毁伤效果计算

基于像素的变化检测参数计算毁伤效果的步骤如下:
⑴ 将检测到的变化区域转换为二值图像,对二值图进行形态学操作、滤波等
处理,去除次要变化区域,确定主要的变化区域;
⑵ 计算变化区域的面积和其它几何参数;
⑶ 将变化区域标记为蒙版,在打击前后原图像的对应通道上分别求取熵值、
均值、方差、标准差、相关系数、相似度等一些列参数;
⑷ 记录所有计算结果,进行毁伤评估分级。

3.2 毁伤效果等级评定

基于目标外围的几何形状和基于内在的纹理参数相结合的方法进行评估,并确定评估准则如下:
①目标几何和纹理特征均变化不大,则认为目标基本上没受到摧毁,定性为轻度毁伤;
②目标几何特征变化较大,纹理变化不大,判断目标受到轻微攻击,但内部结构并未受到巨大打击,定性为中度毁伤;
③目标纹理特征变化较大,几何特征变化一般,判定虽然外形维持原状,但内部受损较严重,定性为重度毁伤;
④目标几何、纹理特征均受损严重,判断目标受到严重摧毁,定性为报废。

  1. 轻度毁伤:毁伤程度<20%; (纹理变化率≤10%,相似度≥60%)
  2. 中度毁伤:毁伤程度 20%~40%;(纹理变化率 20%~30%,相似度 50%~60%)
  3. 重度毁伤:毁伤程度 40%~60%;(纹理变化率 30%~40%,相似度 40%~50%)
  4. 报废:毁伤程度>60%。(纹理变化率≥40%,相似度≤40%)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2254112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

A1228 php+Mysql旅游供需平台的设计与实现 导游接单 旅游订单 旅游分享网站 thinkphp框架 源码 配置 文档 全套资料

旅游供需平台 1.项目描述2. 开发背景与意义3.项目功能4.界面展示5.源码获取 1.项目描述 随着社会经济的快速发展&#xff0c;生活水平的提高&#xff0c;人们对旅游的需求日益增强&#xff0c;因此&#xff0c;为给用户提供一个便利的查看导游信息&#xff0c;进行导游招募的平…

青海摇摇了3天,技术退步明显.......

最近快手上的青海摇招聘活动非常火热&#xff0c;我已经在思考是否备战张诗尧的秋招活动。开个玩笑正片开始&#xff1a; 先说一下自己的情况&#xff0c;大专生&#xff0c;20年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c…

工业—使用Flink处理Kafka中的数据_ProduceRecord2

使用 Flink 消费 Kafka 中 ProduceRecord 主题的数据,统计在已经检验的产品中,各设备每 5 分钟 生产产品总数,将结果存入HBase 中的 gyflinkresult:Produce5minAgg 表, rowkey“

Python爬虫——猫眼电影

用python中requests库爬取猫眼电影信息并保存到csv文件中 猫眼专业版 爬取界面 效果预览 代码 import requests import jsonurl1https://piaofang.maoyan.com/dashboard-ajax?orderType0&uuid1938bd58ddac8-02c2bbe3b009ed-4c657b58-144000-1938bd58ddac8&timeStamp…

ArcGIS求取多个点距离线要素的最近距离以及距离倒数

本文介绍在ArcMap软件中&#xff0c;对于点要素中的每一个点&#xff0c;求取其距离最近的道路的距离、距离倒数的方法。 首先&#xff0c;看一下本文的需求。现在已知一个点要素&#xff0c;其中含有多个点&#xff0c;假设每一个点表示城市中的一家商店&#xff1b;同时&…

SpringBoot开发——Spring Boot3.4 强大的结构化日志记录

文章目录 1. 简介2. 实战案例2.1 环境依赖2.2 快速入门2.3 输出到文件2.4 添加附加字段2.5 自定义日志格式总结1. 简介 日志记录是应用故障排除中早已确立的部分,也是可观测性的三大支柱之一,另外两个是指标和追踪。在生产环境中,没有人喜欢盲目行事,而当故障发生时,开发…

多级IIR滤波效果(BIQUAD),system verilog验证

MATLAB生成IIR系数 采用率1k&#xff0c;截止频率30hz&#xff0c;Matlab生成6阶对应的biquad3级系数 Verilog测试代码 // fs1khz,fc30hz initial beginreal Sig_Orig, Noise_white, Mix_sig;real fs 1000;Int T 1; //周期int N T*fs; //1s的采样点数// 数组声明…

MySQL索引(三):选错索引

优化器选择索引的目的&#xff0c;是找到一个最优的执行方案&#xff0c;并用最小的代价去执行语句。 思考 假设有表结构&#xff1a; -- T表结构&#xff1a; CREATE TABLE t (id int(11) NOT NULL,a int(11) DEFAULT NULL,b int(11) DEFAULT NULL,PRIMARY KEY (id),KEY a (…

区块链学习笔记(2)--区块链的交易模型part1

模型基础 区块链的tx分为两种模型&#xff0c;分别是比特币为代表的UTXO&#xff08;Unspent Transaction Output&#xff09;模型&#xff0c;和以太坊为代表的Account模型。前者适用于货币记账&#xff0c;后者适用于链上应用。 UTXO模型 类似于现金的交易模型 一个tx包含…

Redis 基础、Redis 应用

Redis 基础 什么是 Redis&#xff1f; Redis &#xff08;REmote DIctionary Server&#xff09;是一个基于 C 语言开发的开源 NoSQL 数据库&#xff08;BSD 许可&#xff09;。与传统数据库不同的是&#xff0c;Redis 的数据是保存在内存中的&#xff08;内存数据库&#xf…

php7.4安装pg扩展-contos7

今天接到一个需求&#xff0c;就是需要用thinkphp6链接pg(postgresql)数据库。废话不多说&#xff0c;直接上操作步骤 一、安装依赖 yum install -y sqlite-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-dev…

Linux中的常用基本指令(下)

Linux常用基本指令 Linux中的基本指令12.head指令13.tail指令简单解释重定向与管道(重要) 14.date指令(时间相关的指令)15.cal指令(不重要)16.find指令(灰常重要&#xff09;17.grep指令(重要)18.which指令和alias指令19.zip/unzip指令&#xff1a;20.tar指令&#xff08;重要&…

Android 还在使用LogCat打日志?XLog框架;日志打印到控制台,打印到文件中。

目录&#xff1a; 为什么要打印日志&#xff1f;XLog是什么XLog如何使用 一、为什么要打印日志&#xff1f; 日志是我们系统出现错误时&#xff0c;最快速有效的定位工具&#xff0c;没有日志给出的错误信息&#xff0c;遇到报错你就会一脸懵逼&#xff1b;而且日志还可以用来…

zabbix“专家坐诊”第266期问答

问题一 Q&#xff1a;zabbix编译升级主要工作是不是将PHP,nginx,zabbix都重新编译安装一遍&#xff0c;细节的先不说 A&#xff1a;升级zabbix就可以 Q&#xff1a;这个OID是哪个OID A&#xff1a;mib文件里面有个snmp oid的值 那个就是oid。https://blog.csdn.net/qq_508853…

第八课 Unity编辑器创建的资源优化_特效篇(Particle System)详解

无论是CPU还是GPU&#xff0c;粒子系统对其的影响面都是不容小觑的。随着项目的重度化和3A化&#xff0c;玩家的口味变挑剔了、游戏玩法复杂度变高了、画面的特效表现变复杂了......所以我们还是更加谨慎地对待粒子系统。 特效&#xff08;Particle System&#xff09; 游戏效…

王道考研编程题总结

我还在完善中&#xff0c;边复习边完善&#xff08;这个只是根据我自身总结的&#xff09; 一、 线性表 1. 结构体 #define MaxSize 40 typedef struct{ElemType data[MaxSize]&#xff1b;int length; }SqList 2. 编程题 1. 删除最小值 题意 &#xff1a;从顺序表中删除…

ubuntu20.04安装OpenPcdet,CUDA版本11.8,显卡4090

本文参考这2篇文章的内容&#xff1a;https://blog.csdn.net/jin15203846657/article/details/122735375#comments_25352667 https://zhuanlan.zhihu.com/p/642158810 记录了自己安装OpenPcdet的过程。 OpenPcdet的安装需要cuda和pytorch版本严格关联。本例的CUDA版本&#xf…

初识EasyFramework

一、获取EF Git地址&#xff1a;https://github.com/HiWenHao/EFrameworkGitee地址&#xff1a;https://gitee.com/wang_xiaoheiiii/EFramework视频合集&#xff1a;EasyFramework介绍_哔哩哔哩_bilibiliQQ群: 711540505 二、 下载并初步了解 1. 下载完成后&#xff0c;可以看…

爬虫获取的数据如何用于市场分析

目录 一、网络爬虫基础 HTML解析器 API接口 数据库抓取 二、数据预处理 数据清洗 数据转换 数据整合 三、市场分析应用 消费者行为分析 竞争对手分析 市场趋势预测 四、案例分析 数据获取 数据预处理 市场分析 总结 在当今数据驱动的商业环境中&#xff0c;市…

C++小碗菜之二:软件单元测试

“没有测试的代码重构不能称之为重构&#xff0c;它仅仅是垃圾代码的到处移动” ——Corey Haines 目录 前言 什么是单元测试&#xff1f; 单元测试的组成 单元测试的命名 单元测试的独立性 Google Test 单元测试的环境配置与使用 1. Ubuntu下安装 Google Test 2. 编写…