图像匹配导航定位技术 第 11 章
第 11 章 基 于 改 进 SIFT 的 SAR 与 可 见光 图 像 匹 配 控 制 点 定 位 算 法
HOG 描述子也只是对整幅图像的特征向量进行匹配,但是仍然存在局部匹配误差。而局部不变特征(如 SIFT,Harris 等)是对特征点局部邻域的特征进行描述来构造局部特征向量 ,从而进行局部特征匹配的参数。采用这种方式选取初始匹配控制点不仅匹配位置精确,而且能抗局部形变 ,也能保持很好的匹配定位精度。
基于局部不变特征的匹配算法主要包括两+主要步骤 :特征提取和特征匹配。首先简要介绍原始 SIFT 特征提取方法;再次简要介绍常用于特征向量匹配的度量准则及采用随机采样一致性( RANSAC )算法剔除错误匹配控制点的方法;最后通过试验,分析在初始匹配控制点选取过程中.原始 SIFT 特征 、Harris 角点及改进 SIFT 特征对匹配性能的影响和改进 SIFT 特征对不同区域的
匹配适应性。
11.1 局部不变特征描述子的提取
局部不变特征描述子是对检测出的图像局部特征点进行描述形成的,即特征向量的建立过程,然后利用特征向量解决图像匹配的问题。
在 SAR 图像与可见光图像局部精确匹配以选取定位控制点的过程中,选择一个好的局部不变特征描述子进行特征匹配来降低控制点的匹配误差 、提高匹配性能是很重要的。图标尺度不变特征——SIFT ,由于其具有旋转 、缩放及仿射不变性,对视角亮度变化及噪声具有一定的稳定性,故广泛应用于遥感图像匹配及目标定位中。
11. 1. 1 SIFT 算 法 原 理
SIFT 特征的构造方法主要包含两个方面:一是利用高斯差分(DOG )算子提取具有尺度不变性的关键点 ,DOG 算子是对归一化 LOG 算子的简化,在保持 LOG 算子良好的不变性的同时,具有更快的计算速度;二是构造特征描述子,通过局部梯度直方图对这个区域进行描述 ,具有良好的尺度 、平移 、旋转和光照不变性。生成 SIFT特征描述子主要步骤如下。
(1 ) 尺度空间极值点检测。
首先建立图像的 DOG 尺度空间,在 DOG 尺度空间的 3 个相邻尺度上检测极值点时,将当前点与其周围邻域 8 个像素和上下相邻的两个 DOG 尺度上对应位置的9 X 2 个像素共 26 个点同时进行比较 ,检测出极大值点和极小值点,初步确定极值点的位置及所在的尺度,使极值点具有尺度不变性。
(2) 精确确定关键点位置。
由于 DOG 算子对边缘和噪声很敏感,为了提高特征点匹配的稳定性和抗噪声的能力,需要通过三维二次函数拟合的方法精确定位关键点的位置及尺度,然后删除对比度的绝对值大于设定阈值的点,以去除低对比度的点,并利用 Hessian 矩阵求出主曲率,以删除在主曲率中不满足条件的边缘点。
(3) 确定关键点主方向。
利用关键点邻域内所有像素点的梯度方向投影,确定关键点主方向,使关键点具有旋转不变性。
即在以关键点为中心的邻域内,将 0°到 360°等分为 36 个区间,计算每个像素的梯度模值和梯度方向,并将每个像素的梯度方向投影到对应的区间上,其投影值为对应像素的梯度模值乘以标准差为的高斯加权系数。就形成关键点的梯度方向方图 ,统计直方图中所有大于 0.8 倍峰值的区间对应的方向均作为该关键点的主方向。
(4 ) 生成关键点描述子。
首先将坐标轴旋转为特征点的主方向,以确保旋转不变性;然后以关键点为中心选取 16 X 16 像素大小的邻域并划分成 16 个 4 X 4 像素大小的小邻域,在每个 4 X 4像素大小的小邻域内计算出每个像素的梯度方向和模值 ,仍以高斯加权的方式投影形成 8 个方向的梯度方向直方图,16 个小邻域就可以得到一个 128 维的特征向量;最后将其归一化,以确保光照不变性。
11. 1. 2 改 进 SIFT 特 征 的 提 取 与 描 述
SIFT 特征用于 SAR 图像与可见光图像局部精确匹配中,通过 SIFT 特征匹配将匹配正确的特征点作为匹配控制点。但是由于原始 SIFT 算法提取的正确匹配特征点比例小且数量少,可能会导致反演定位失败,同时针对 SAR 特殊的成像过程和惯性导航可提供的导弹姿态精度,提出了一种基于改进 SIFT 的 SAR 图像与可见光图像局部精匹配算法。其主要改进之处有以下几点。
(1 ) 去除关键点主方向的确定。
原始 SIFT 特征提取需要确定关键点主方向,使关键点保持旋转不变性。但针对组合导航系统来说,惯性导航提供的导弹姿态精度能达到 0.5°左右 ,即参考图和实时获取的图像之间的旋转角度差异小于 0.5%,因此 •确定关键点主方向的步骤可省略,构造特征向量时也无须旋转坐标轴。
图像匹配辅助制导需要选取的匹配控制点数量足够多、分布足够均匀,才能正确反演出飞行器的空间位置,而原始 SIFT 算法由于需要确定特征点的主方向,导致能够匹配正确的特征点会因为主方向误差过大而导致匹配失败,从而引起匹配控制点数量太少、分布太密集,不能反演出飞行器的正确位置。
( 2) 构造特征向量的改进。
原始 SIFT 是利用特征点邻域内局部梯度方向直方图构造的 128 维特征向量来描述特征点的。在灰度差异不大 、对比度相近的同源图像匹配中,特征点局部邻域内的梯度方向相似,构造较高的特征向量相似度能提高同源图像匹配性能,但是针对如 SAR 图像与可见光图像这样的异源图像匹
配,由于两种图像灰度相关性很低,导致特征点周围邻域的梯度方向差异性很大。这样特征向量之间的线性相关性就会降低,从而导致匹配失败。
为了使 SIFT 特征向量对SAR 图像与可见光图像的对比度差异保持不变性,同时为了保证足够的信息来描述特征向量,将梯度方向从 0 到 等分为 9 个方向,对 4 X 4 像素大小的小邻域生成局部梯度方向直方图,这样就可以得到 4 X 4 X 9 = 1 4 4 维的特征向量。
11.2 特 征 匹 配
11.2.1 最 近 邻 方 法
原始 SIFT 特征匹配算法采用欧氏距离作为特征向量之间的距离函数,并求取特征点对之间的最近距离与次近距离,若最近距离与次近距离的比值小于设定的阈值,则认为是一对匹配点对;否则丢弃该特征点对。
11.2.2 改 进 SIFT 特 征 算 法 的 匹 配 方 法
1. 相似性度量的选择
原始 SIFT 算法采用欧氏距离作为特征向量之间的相似性度量 ,确定初始匹配点对,但是欧氏距离与去均值归一化互相关系数相比,对信噪比和图像灰度的整体变化更加敏感。因此,本节选取去均值归一化互相关系数作为特征向量匹配的相似性度量。
2. 尺度空间的限制
根据 SAR 图像成像原理,在图像匹配辅助制导系统中,SAR 实时图像与可见光参考图图像没有尺度变换。同时采用上述相似性度量进行特征匹配仍然存在大量的错误匹配点对,为了尽可能剔除这些误匹配点对,本节对初始匹配点对之间的尺度误差进行了限制,定义匹配点对P1(x1,y1,1), P2(x2,y2,
2)间的尺度误差为
设定的尺度误差阈值为,若尺度误差在阈值范围内,则接受该匹配点对,否则丢弃该匹配点对。
11.2.3 RANSAC 算法
用上面的特征匹配方法对特征点进行匹配,产生的初始匹配控制点存在很多错误匹配的点对,因此需要进一步对这些匹配点对进行处理以尽可能地消除错误匹配点对。利用随机采样一致性(RANSAC)算法将错误匹配的点对作为外点去除。其具体方法如下。
1) 从初始匹配控制点的集合中随机选取n个匹配控制点,将其代人变换模型H 中,计算求解出模型 H。
2 ) 计算剩余的匹配控制点到模型 H 的距离,记录满足给定误差阈值 e 内的控制点一致集 S,元素个数为c 。确定误差阈值 e 的方法如下。
假设匹配控制点误差符合均值为 0 ,标准差为的髙斯分布,这时它就符合自由度 为 m 的
分布。误差阈值为
其中,通常取值为 0.95 ,表示符合该方法的判別条件的点为内点(即满足误差阈值范围内的点)的概率为 95 %。对于存在相似变换的控制点,因为需要计算对称的距离误差,同时需要计算两个方向的距离误差,所以自由度 m 为 4,查
分布表的值,然后根据匹配控制点计算出
,就可以确定误差阈值 e。
3) 若外点概率 1一大于给定阈值,则重新选取n个匹配控制点,重复上面的步骤。
4 ) 经过k次迭代,最大的一致集 S 被确定 ,利用它来重新估计变换模型 H,剔除误差阈值 e 外的控制点。其中迭代次数k的确定方法如下。
设为选取的控制点是内点的概率,
为内点个数,n为总的匹配控制点数,则
=
/
,迭代k次后,外点概率
,其中r为模型估计需要的控制点的个数。
迭代次数
11. 3 基于改进 SIFT 算法的 SAR 图像与可 见 光 图 像 局 部 精 匹 配 算 法 流 程
基于改进 SIFT 算法的 SAR 图像与可见光图像局部精匹配算法详细步骤如下。
(1 ) 对 SAR 实时子图和截取的可见光参考子图进行滤波和增强预处理。
(2) 产生 SAR 图像与可见光图像的 DOG 尺度空间系列图像,并在 DOG 尺度空间中检测局部极值点。
(3) 精确确定特征点位置 ,剔除低对比度点,以及不稳定的边缘点。
(4 ) 省略确定特征点主方向的步骤,直接生成 SIFT 特征向量。
(5) 采用去均值归一化互相关系数和尺度误差限制进行 SIFT 特征向量匹配,确定初始匹配点对。
(6 ) 利用 RANSAC 算法,通过几何一致性检验,剔除错误匹配的点对,判断剩余匹配点对是否满足估计的几何变换模型,进一步确定正确匹配点对
11. 4 试 验 及 结 果 分 析
11.4.1 不 同 特 征 点 提 取 方 法 对 匹 配 性 能 的 影 响
11.4.2 改 进 SIFT 算 法 对 不 同 区 域 的 匹 配 适 应 性 分 析
相关文章:
图像匹配导航定位技术 第 11 章
第 11 章 基 于 改 进 SIFT 的 SAR 与 可 见光 图 像 匹 配 控 制 点 定 位 算 法 HOG 描述子也只是对整幅图像的特征向量进行匹配,但是仍然存在局部匹配误差。而局部不变特征(如 SIFT,Harris 等)是对特征点局部邻域的特征进行描述来构造局部…...
安装jdk步骤
将Linux安装jdk的步骤放入shell脚本中 #!/bin/bash # 阿里云服务器专用 - 全自动安装 OpenJDK 1.8(无交互) # 仅支持 yum 系系统(CentOS/RHEL/Alibaba Cloud Linux)# 检查 root 权限 if [ "$(id -u)" -ne 0 ]; thenech…...
理解 `.sln` 和 `.csproj`:从项目结构到构建发布的一次梳理
理解 .sln 和 .csproj:从项目结构到构建发布的一次梳理 在初学 .NET 项目开发时,很多人都会对 .sln(解决方案)和 .csproj(项目)文件感到疑惑。随着开发经验的积累,我逐渐理解了这些层级的设计意…...
高频算法面试题总结
高频算法面试题总结 排序算法 1. 基础排序算法 快速排序: public void quickSort(int[] arr, int low, int high) {if (low < high) {int pivot = partition(arr, low, high);quickSort(arr, low, pivot - 1);quickSort(arr, pivot + 1, high);} }平均时间复杂度:O(n lo…...
SQL进阶:如何把字段中的键值对转为JSON格式?
JSON 一、问题描述二、ORACLE<一>、键值对拆分(REGEXP_SUBSTR)<二>、转为JSON<三>、不足 三、MYSQL<一>、键值对拆分(RECURSIVE)<二>、转为JSON 一、问题描述 假如某张表的某列是键值对数据,如何把这个键值对转为json格式,数据如下所示 dynast…...
vue3:十二、图形看板- echart图表-柱状图、饼图
一、效果 如图展示增加了饼图和柱状图,并且优化了浏览器窗口大小更改,图表随着改变 二、 饼图 1、新建组件文件 新增组件EchartsExaminePie.vue,用于存储审核饼图的图表 2、写入组件信息 (1)视图层 写入一个div,写入变量chart和图表宽高 <template><div ref…...
nacos-server-2.2.2.tar及使用方式
下载链接 nacos-server-2.2.2.tar包及使用资源-CSDN文库 下载与安装 下载地址:可从 Nacos 官网版本下载页面 或 Nacos GitHub Releases 获取 nacos-server-2.2.2.tar.gz 安装包。 环境准备:Nacos 依赖 Java 环境运行,需确保安装了 64 位 J…...
el-form的label星号位置如何修改
默认情况 修改后 实现代码 .el-form {.el-form-item {.el-form-item__label {padding: 0;&::before {float: none;position: relative;}}} }...
小刚说C语言刷题—1004阶乘问题
1.题目描述 编程求 123⋯n 。 输入 输入一行,只有一个整数 n(1≤n≤10); 输出 输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。 样例 输入 5 输出 120 2.参考代码(C语言版) #include <stdio…...
Java 集合体系深度解析面试篇
一、Java 集合体系核心架构与高频考点 1. 集合体系架构图(大厂必问) Java集合框架 ├─ Collection(单列集合) │ ├─ List(有序、可重复) │ │ ├─ ArrayList(动态数组,随机…...
websocketd 10秒教程
websocketd 参考地址:joewalnes/websocketd 官网地址:websocketd websocketd简述 websocketd是一个简单的websocket服务Server,运行在命令行方式下,可以通过websocketd和已经有程序进行交互。 现在,可以非常容易地构…...
PCA降维
主成分分析(Principal Component Analysis,PCA)降维是一种广泛使用的无监督机器学习技术,主要用于数据预处理阶段,其目的是在尽量保留数据重要信息的前提下,减少数据的维度。 PCA 的原理 PCA 的核心思想…...
【计算机视觉】OpenCV实战项目: opencv-text-deskew:实时文本图像校正
opencv-text-deskew:基于OpenCV的实时文本图像校正 一、项目概述与技术背景1.1 核心功能与创新点1.2 技术指标对比1.3 技术演进路线 二、环境配置与算法原理2.1 硬件要求2.2 软件部署2.3 核心算法流程 三、核心算法解析3.1 文本区域定位3.2 角度检测优化3.3 仿射变换…...
具身智能时代的机器人导航和操作仿真器综述
系列文章目录 前言 导航和操作是具身智能的核心能力,然而在现实世界中训练具有这些能力的智能体却面临着高成本和时间复杂性。因此,从模拟到现实的转移已成为一种关键方法,但模拟到现实的差距依然存在。本调查通过分析以往调查中忽略的物理模…...
Go语言Stdio传输MCP Server示例【Cline、Roo Code】
Go语言 Stdio 传输 MCP Server 示例 AI 应用开发正处于加速发展阶段,新技术和新方法不断涌现。Model Context Protocol (MCP) 作为一个开放标准,正在改变 AI 应用与数据源和工具集成的方式。 Go-MCP 是一个 MCP 协议的 GO 实现&…...
Xcode16.3配置越狱开发环境
首先先在https://developer.apple.com/xcode/resources/ 这里面登陆Apple账号,然后访问url下载 https://download.developer.apple.com/Developer_Tools/Xcode_16.3/Xcode_16.3.xip 1、安装theos https://theos.dev/docs/installation-macos 会安装到默认位置~/th…...
AWS IoT Core与MSK跨账号集成:突破边界的IoT数据处理方案
随着企业规模的扩大和业务的复杂化,跨账号资源访问成为云架构中的一个常见需求。本文将深入探讨如何实现AWS IoT Core与Amazon MSK(Managed Streaming for Apache Kafka)的跨账号集成,为您的IoT数据处理方案开辟新的可能性。无论您是正在构建多账号架构,还是需要整合不同部门的…...
【Python 列表(List)】
Python 中的列表(List)是最常用、最灵活的有序数据集合,支持动态增删改查操作。以下是列表的核心知识点: 一、基础特性 有序性:元素按插入顺序存储可变性:支持增删改操作允许重复:可存储重复元…...
在另一个省发布抖音作品,IP属地会随之变化吗?
你是否曾有过这样的疑惑:出差旅游时在外地发布了一条抖音视频,评论区突然冒出“IP怎么显示xx省了?”的提问?随着各大社交平台上线“IP属地”功能,用户的地理位置标识成为公开信息,而属地显示的“灵敏性”也…...
在线工具源码_字典查询_汉语词典_成语查询_择吉黄历等255个工具数百万数据 养站神器,安装教程
在线工具源码_字典查询_汉语词典_成语查询_择吉黄历等255个工具数百万数据 养站神器,安装教程 资源宝分享:https://www.httple.net/154301.html 一次性打包涵盖200个常用工具!无论是日常的图片处理、文件格式转换,还是实用的时间…...
D720201 PCIE 转USB HUB
1. 启动时出现了下面错误 [ 4.682595] pcieport 0004:00:00.0: Signaling PME through PCIe PME interrupt [ 4.684939] pci 0004:01:00.0: Signaling PME through PCIe PME interrupt [ 4.691287] pci 0004:01:00.0: enabling device (0000 -> 0002) [ 5.2962…...
QT事件介绍及实现字体放大缩小(滚轮)
使用update是为了回调paintEvent这个事件函数 pic.load是加载一张图片 setfixedsize(pic.siez())是为了把按键的矩形区域变成和pic一样大 painter.drawPixmap(rec(),pic)就是在按键的矩形区域画一个pic emit clicked();是用来发送clicked信号的,当然你也可以在事…...
p2p虚拟服务器
ZeroTier Central ✅ 推荐工具:ZeroTier(免费、稳定、跨平台) ZeroTier 可以帮你把多台设备(无论是否跨网)加入一个虚拟局域网,彼此间可以像在同一个 LAN 中通信,UDP 视频、文件传输、SSH 等都…...
高尔夫基本知识及规则·棒球1号位
高尔夫与棒球的结合看似跨界,但两者在规则、策略和运动哲学上存在有趣的关联性。以下从五个角度进行对比分析,揭示它们的异同与潜在联系: 一、核心目标的对比性结合 高尔夫:以最少击球次数完成18洞(标准杆72杆左右&am…...
数据结构(1)复杂度
一、数据结构概要 1.数据结构 数据结构是计算机存储、组织数据的方式,是数据相互之间存在一种或者多种特定关系的集合。没有一种单一的数据结构可以解决所有问题,因此要学习多种多样的数据结构。如:线性表、图、树等。 2.算法 算法其实就…...
多分类问题softmax传递函数+交叉熵损失
在多分类问题中,Softmax 函数通常与交叉熵损失函数结合使用。 Softmax 函数 Softmax 函数是一种常用的激活函数,主要用于多分类问题中。它将一个实数向量转换为概率分布,使得每个元素的值在 0 到 1 之间,且所有元素的和为 1。 …...
Java如何获取电脑分辨率?
以下是一个 Java 程序示例,用于获取电脑的主屏幕分辨率: import java.awt.*; public class ScreenResolutionExample { public static void main(String[] args) { // 获取默认的屏幕设备 GraphicsDevice device GraphicsEnvironm…...
【NextPilot日志移植】logged_topics.cpp解析
📘 PX4 Logger 模块注册 uORB 主题、实际订阅与数据采集流程 🧭 目的与背景 在 PX4 飞控中,日志记录模块 logger 需要记录多个 uORB 主题的数据(如 IMU、GPS、姿态等)。为了系统统一管理这些记录需求,log…...
CSS vertical-align
这里的小空白就是为了和基线对齐 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…...
“工作区”升级为“磁盘”、数据集统计概览优化|ModelWhale 版本更新
本次更新围绕用户在实际项目中对平台的理解和管理体验进行了多项优化。 “工作区”升级为“磁盘”、及其管理优化 平台“工作区”概念正式更名为“磁盘”,突出其存储功能。原有以目录代称的存储区域划分同步更名,其中“work目录”更改为“个人磁盘”&am…...
mac 电脑如何打开剪切板
mac 不像 Windows 拥有官方的剪贴板应用。所以我们需要使用官方商店中的第三方应用实现剪切板管理的功能。 打开苹果电脑上的 App Store,下载 PasteMe 或 Paste 等复制历史记录的管理工具。(PasteMe 为买断制18元,Paste为订阅制,…...
信息系统项目管理师-软考高级(软考高项)2025最新(十二)
个人笔记整理---仅供参考 第十二章项目质量管理 可能考论文??? 12.1管理基础 12.2项目质量管理过程 12.3规划质量管理 12.4管理质量 12.5控制质量...
Java、javax 和 Jakarta有什么区别?
在 Java 开发中,我们经常会看到 java、javax 和 jakarta 这些包名前缀。本文将详细介绍这三个命名空间的含义、发展历程以及它们之间的关系,帮助你更好地理解 Java 生态系统。 一、Java:核心 API 的基础 ✅ 含义: java 是 Java 标准库的核心包名。所有以 java. 开头的类构…...
LeetCode百题刷002摩尔投票法
遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助 图片源自leetcode 题目:169. 多数元素 - 力扣(LeetCode) 一、排序法 题目要求需要找到多数值(元素个数>n/2)并返回这个值。一般会想到先…...
【推荐笔记工具】思源笔记 - 隐私优先的个人知识管理系统,支持 Markdown 排版、块级引用和双向链接
Typora 使用Typora好多年了,一直非常的喜欢这个简洁的Markdown编辑工具,低版本的免费且好用。 Typora官网地址: https://typora.io/ https://typoraio.cn/ Typora的文档树如下,细看后,总觉得差点意思! 思源笔记 今…...
ACTF2025 - Web writeup
ACTF2025 - Web writeup ACTF upload 进去后是一个登录界面,输入用户名后登录,然后到一个文件上传的界面。 在 /upload?file_path 处,可以实现任意文件读取,文件内容保存在 img 标签中的 base64 值中。 示例请求:…...
使用Java实现HTTP协议服务:从自定义服务器到内置工具
在Web开发领域,HTTP协议是服务器与客户端(如Web浏览器)通信的核心。Java作为一种多功能且强大的编程语言,提供了多种方法来实现HTTP协议服务,满足从学习实验到生产部署的各种需求。本文将深入探讨在Java中实现HTTP服务的三种主要方法:使用ServerSocket构建自定义HTTP服务…...
【星海随笔】信息安全相关标准
重要的国际信息安全标准> 国际标准化组织(ISO) 该组织成立于1947年2月23日,总部位于瑞士日内瓦 国际电工委员会(IEC) 成立于1906年,最初总部设在英国伦敦,但后来于1948年迁至瑞士日内瓦…...
检查当前 Docker 使用的 默认运行时(default runtime)方法
目录 ✅ 方法一:查看 Docker 配置文件(最准确) ✅ 方法二:使用 Docker info 命令 ✅ 方法三:检查特定容器的运行时 说明:常见的 Docker Runtime ✅ 方法一:查看 Docker 配置文件(…...
【论文阅读】基于客户端数据子空间主角度的聚类联邦学习分布相似性高效识别
Efficient distribution similarity identification in clustered federated learning via principal angles between client data subspaces -- 基于客户端数据子空间主角度的聚类联邦学习分布相似性高效识别 论文来源TLDR背景与问题两个子空间之间的主角(Principa…...
MySQL 性能调优:从执行计划到硬件瓶颈
MySQL 性能调优:从执行计划到硬件瓶颈 一、性能调优的宏观视角与核心挑战 在数字化浪潮下,企业数据量呈指数级增长,MySQL 作为主流关系型数据库,面临着巨大的性能压力。某电商平台日均订单量突破千万,高峰期数据库响…...
a-range-picker 格式化 M2 为正确日期格式
直接打印 range-picker value 是一个满足 dayjs 规则的数组: Reactive<1. Array(2)1. 0:Reactive<1. M2>2. 1: M2 {$L: en, $u: undefined, $d: Fri May 02 2025 14:50:00 GMT0800 (中国标准时间), $y: 2025, $M: 4, …}3. length: 24. [[Prototype]]: Ar…...
shopping mall(document)
shopping mall(document) 商城的原型,学习,优化,如何比别人做的更好,更加符合大众的习惯 抄别人会陷入一个怪圈,就是已经习惯了,也懒了,也不带思考了。 许多产品会迫于…...
【软件设计师:软件】20.软件设计概述
一、软件设计基本原则 一、软件设计基本原则 1. 模块 是指执行某一特定任务的数据结构和程序代码。 将模块的接口和功能定义为其外部特性将模块的局部数据和实现该模块的程序代码称为内部特性。在模块设计时,最重要的原则就是实现信息隐蔽和模块独立。 2 . 信息隐蔽 将每…...
ArcScroll: 弧形滑动控件
一. 什么是ArcScroll? ArcScroll是一种基于Scroll控件实现的弧形滑动控件。可以让Scroll内容项沿着一个圆心的轨迹滑动,从而实现内容弧形滑动的效果。如下图: 水平滑动: 垂直滑动: 二. 实现方案 以下,以水平的方向…...
芋道框架 账号未登录、租户标识未传递
一. 账号未登陆 {"code": 401,"data": null,"msg": "账号未登录" } 将接口中的 PreAuthorize 注解删除, 使用 PermitAll 注解, 设置 PermitAll 无需认证 Spring Security 中的 YudaoWebSecurityConfigurerAdapter 有详细说明 PostM…...
【计算机视觉】OpenCV项目实战:get_inverse_perspective:基于OpenCV的透视图转化为不同平面
get_inverse_perspective:逆透视变换的算法实现与实战指南 一、项目概述与技术背景1.1 核心功能与技术价值1.2 逆透视变换原理1.3 技术指标对比 二、环境配置与算法实现2.1 硬件要求2.2 软件部署依赖安装核心代码结构 2.3 校准参数配置 三、核心算法优化3.1 矩阵运算…...
Jsoup与HtmlUnit:两大Java爬虫工具对比解析
Jsoup:HTML解析利器 定位:专注HTML解析的轻量级库(也就是快,但动态页面无法抓取) 核心能力: DOM树解析与CSS选择器查询 HTML净化与格式化 支持元素遍历与属性提取 应用场景:静态页面数据抽…...
使用 ANSYS AEDT(单向耦合)进行高功率同轴射频滤波器的热分析
电热模拟 当今无线射频设备日益复杂,对大型复杂射频设计的精确高效仿真需求也随之增加。在设计早期识别和预测潜在问题可以节省资源、时间和成本。热量会降低电子设备的性能和可靠性,因此热分析对于确定设备在实际工作条件下是否能达到预期性能至关重要…...
Baklib实战企业内容与中台管理差异解析
企业内容管理中台本质差异 企业内容管理系统(CMS)与内容中台的核心差异在于战略定位与技术路径的本质性区隔。传统CMS聚焦于内容存储与审批流程的线性管理,而内容中台则构建起全域数据服务中枢,通过API接口实现跨系统内容资产调用…...