当前位置: 首页 > news >正文

卷积神经网络 - 卷积层(具体例子)

为了更一步学习卷积神经网络之卷积层,本文我们来通过几个个例子来加深理解。

一、灰度图像和彩色图像的关于特征映射的例子

下面我们通过2个例子来形象说明卷积层中“特征映射”的概念,一个针对灰度图像,一个针对彩色图像。

例子 1:灰度图像的特征映射

假设

  • 输入:一幅 5×5 的灰度图像,像素值如下
  • 卷积核(滤波器):一个简单的边缘检测核

过程

  1. 卷积核在图像上以一定步幅滑动(这里采用步长为1),每次取出 3×3 的局部区域。
  2. 对每个局部区域,将该区域的像素与卷积核中对应的权重逐元素相乘,再求和,得到一个输出值。
  3. 所有输出值排列成一个新的矩阵,这个矩阵就是该卷积核对输入图像生成的“特征映射”。例如,如果在某个区域上存在明显的水平边缘,那么这个局部区域经过卷积后会产生较大的正值或负值,从而在特征映射中形成明显的响应。

直观理解

  • 这个卷积核专门检测左右方向上(水平)的亮度差异,能“捕捉”到边缘信息。
  • 在输出的特征映射中,响应值较大的位置表示原始图像中在这些位置出现了该卷积核关注的特征(例如边缘)。

例子 2:彩色图像的特征映射

假设

  • 输入:一张 32×32 的彩色图像(RGB),其形状为 32×32×3。这里每个像素有红、绿、蓝三个通道的值。
  • 卷积层:采用一个 3×3 的卷积核,但由于输入有三个通道,卷积核的尺寸为 3×3×3。例如,我们设计一个检测边缘的滤波器,其三个通道的权重可能相同,也可能不同(设计者可以根据任务调整)。假设我们用下面的核来检测垂直边缘:

过程

  1. 卷积核同时在三个通道上执行卷积操作。具体来说,对于图像上某个局部区域,将三个通道分别与对应的 3×3 核进行逐元素乘积求和,然后将三个通道的结果相加,再加上偏置(如果有)并通过激活函数,生成该位置上的输出值。
  2. 输出的结果是一个二维的特征图,其每个值表示该局部区域中是否存在垂直边缘这一特征。
  3. 如果卷积层有多个卷积核(例如16个),则会产生16个不同的特征映射,每个映射对应一个卷积核提取的不同特征。

直观理解

  • 跨通道信息整合:卷积核的每个通道参数结合了红、绿、蓝三种颜色信息,帮助网络同时考虑颜色和形状特征。
  • 局部特征检测:与灰度图像的情况类似,每个卷积核只关注图像的一小块区域,并产生该区域的特征响应,这些响应通过不同核的堆叠构成了丰富的特征表示,供后续层进一步抽象和分类。

总结

  • 灰度图像:输入只有一个通道,卷积核在每个局部区域产生一个数值(例如边缘强度),所有这些数值构成一个二维矩阵,即特征映射。
  • 彩色图像:输入有RGB三个通道,卷积核尺寸为3×3×3,它会同时处理三个通道信息,并将它们组合成一个响应值,从而得到二维特征图;多个卷积核可以生成多个特征映射,进一步丰富图像特征的表达。

这种特征映射的思想是卷积层的核心:通过局部、可重复的运算自动提取输入数据中具有判别意义的特征,从而为后续的分类或检测任务提供基础。

二、卷积层输出 𝑃 个特征映射的例子

我们可以通过一个具体的二维卷积示例来说明卷积层输出 PPP 个特征映射时的三维结构表示和过程。下面以一个简单的灰度图像为例,假设我们希望通过卷积层输出 P=2P=2P=2 个特征映射,也就是使用两个不同的卷积核来提取不同的局部特征。

示例设置

输入图像:
我们有一幅 5×5 的灰度图像 I:

这里每个元素表示一个像素的灰度值。

卷积核:
我们设计两个 3×3 的卷积核(不考虑翻转问题,此处直接使用交叉相关运算):

  • 卷积核 K1:

    这个核通常用于检测图像中垂直边缘(例如:当局部区域从左到右有较大变化时,输出值会较大)。

  • 卷积核 K2:

    这个核用于检测水平边缘,即当图像上方和下方的像素值有明显差异时会产生较大的响应。

卷积方式:
采用无填充(valid convolution)和步幅为1。由于输入尺寸为5×5,卷积核尺寸为3×3,输出尺寸为 (5−3+1)×(5−3+1)=3×3。

计算过程

对于 K1​ 得到的特征映射 O1

我们逐个计算 O1(i,j) 的值。

  1. 输出 (1,1)
    取图像的子矩阵(行1–3,列1–3):

    卷积计算:

  2. 输出 (1,2)
    子矩阵(行1–3,列2–4):

    计算:

  3. 输出 (1,3)
    子矩阵(行1–3,列3–5):

    计算:

  4. 输出 (2,1)
    子矩阵(行2–4,列1–3):

    计算:

  5. 输出 (2,2)
    子矩阵(行2–4,列2–4):

    计算:

  6. 输出 (2,3)
    子矩阵(行2–4,列3–5):

    计算:

  7. 输出 (3,1)
    子矩阵(行3–5,列1–3):

    计算:

  8. 输出 (3,2)
    子矩阵(行3–5,列2–4):

    计算:

  9. 输出 (3,3)
    子矩阵(行3–5,列3–5):

    计算:

所以,卷积核 K1 生成的特征映射 O1 为:

对于 K2​ 得到的特征映射 O2

同样计算,使用卷积核 K2​:

类比K1的算法,同理可以得出,卷积核 K2​ 生成的特征映射 O2 为:

3. 输出的三维结构表示

由于我们有两个卷积核,最终卷积层的输出由两个特征映射组成,可以将它们堆叠在一起形成一个三维张量。假设这两个特征映射分别为 O1​ 和 O2,那么输出张量形状为:

3×3×2,

其中前两个维度表示空间尺寸,第三个维度(通道数)即为特征映射的个数 P=2。

4. 总结

  • 目的:通过卷积层,我们希望利用多个卷积核分别提取输入图像中不同类型的局部特征,每个卷积核产生一个特征映射。
  • 例子说明:我们用一个 5×5 灰度图像和两个 3×3 卷积核做了具体计算,得到两个 3×3 的特征映射 O1 和 O2。将它们堆叠后就形成了一个 3×3×2 的输出张量。
  • 直观理解:每个特征映射都是卷积核在整个输入上滑动计算得到的局部响应图,它们共同构成了卷积层的输出,提供了丰富的特征信息供后续网络层进一步处理。

这种示例不仅展示了卷积运算的计算过程,也帮助理解卷积层如何通过多个滤波器输出多个特征映射,从而捕捉图像中多样化的局部模式。

三、卷积层中的切片举例

在卷积神经网络中,“切片”通常指的是从输入张量中按照卷积核大小提取出局部区域(即局部感受野)的操作。换句话说,当卷积核在输入上滑动时,我们实际上是在“切出”一个个小块,每个小块就是一个“切片”,然后用该切片与卷积核做逐元素乘积和求和。

通俗解释

  • 局部感受野:想象你有一张大照片,而你用一个固定大小的“窗口”在照片上扫描。每次你把窗口移动到照片的某个部分,这个窗口内的区域就是一个“切片”。卷积操作就是在每个切片上进行计算(乘积求和),检测该区域内是否存在某种特定模式。

  • 多通道情况:如果图像是彩色的(例如RGB图像),每个切片不仅包含空间区域的信息,还包含多个通道的数据。假设输入图像尺寸为 H×W×C,当你用大小为 k×k 的卷积核时,每个切片实际上是一个 k×k×C 的小块。卷积核也会有相同的深度,然后对每个切片进行计算。

具体例子

假设有一幅灰度图像(单通道),尺寸为5×5,如下:

使用一个3×3的卷积核 K:

切片操作示例

  • 当卷积核滑动到图像左上角时,它覆盖的子矩阵就是:

    在这一步,计算卷积核与这个切片的元素逐一乘积之和,就得到输出特征映射中(1,1)的位置上的值。

  • 当卷积核继续向右移动一格,提取新的切片:

    同样进行乘积求和,得到输出特征映射中(1,2)的位置的值。

最终,卷积核在整个图像上滑动,提取出多个 3×3 的切片,每个切片都参与计算,最终形成一个输出矩阵(特征映射)。

对于彩色图像的情况: 假设输入是一幅彩色图像,尺寸为 32×32×3,使用一个 3×3 卷积核(实际尺寸为 3×3×3),每次提取的切片是一个包含RGB三个通道的3×3块。对这个切片,卷积核在每个通道做逐元素乘积求和,再将三个通道的结果加在一起(通常再加上偏置和经过激活函数),生成该位置的输出值。

总结

“切片”是指卷积过程中,从输入图像中按卷积核大小提取局部区域的操作。每个提取出来的小区域都被称为一个切片,然后与卷积核进行运算得到一个输出值,这些输出值排列起来就形成了整个卷积层的特征映射。这一过程保留了输入的空间结构,同时通过局部运算提取出了有用的特征信息。

相关文章:

卷积神经网络 - 卷积层(具体例子)

为了更一步学习卷积神经网络之卷积层,本文我们来通过几个个例子来加深理解。 一、灰度图像和彩色图像的关于特征映射的例子 下面我们通过2个例子来形象说明卷积层中“特征映射”的概念,一个针对灰度图像,一个针对彩色图像。 例子 1&#x…...

新造车不再比拼排名,恰是曲终人散时,剩者为王

据称新能源汽车周销量不再发布,这可能也预示着新造车终于到了给出答案的时候了,新造车企业前三强已基本确立,其余那些落后的车企已很难有突围的机会,而特斯拉无疑是其中的最大赢家。 3月份第一周的数据显示,销量最高的…...

学有所得-Deepin linux操作系统在安装nvidia显卡驱动后的问题修复

目标: 装有deepin V20.9的移动硬盘在系统启动后无法进入图形化界面,修复系统。 背景: 为了方便随时随地开发研究,又不破坏笔记本电脑原装的正版操作系统,在一个朗科(容量50&…...

【QT:网络编程】

网络编程的本质就是在编写应用层代码。需要传输层支持。而传输层的协议有UDP、TCP等 使用QT网络编程的API,需要在.pro文件中添加network模块,而QT中的控件和其他内容都是包含在QtCore模块中的(默认添加) QT为什么要划分模块&…...

基于srpingboot高校智慧校园教学管理服务平台的设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...

分布式事务3PC解决了2PC哪些问题?

三阶段提交(3PC,Three-Phase Commit) 是对 二阶段提交(2PC,Two-Phase Commit) 的改进,旨在解决 2PC 的一些固有缺陷,特别是在分布式系统中的容错性和性能问题。以下是 3PC 比 2PC 更好的原因及其优势的详细分析: 1. 二阶段提交(2PC)的问题 2PC 是一种经典的分布式事…...

Dify 使用 - 创建 翻译 工作流

文章目录 1、选择 模板2、设置 和 基本使用3、运行应用 1、选择 模板 2、设置 和 基本使用 翻译模板 自带了系统提示词,你也可以修改 3、运行应用 右上角 点击 发布 – 更新,运行应用,就可以在新的对话界面中使用此功能 2025-03-18&#x…...

集成学习(上):Bagging集成方法

一、什么是集成学习? 在机器学习的世界里,没有哪个模型是完美无缺的。就像古希腊神话中的"盲人摸象",单个模型往往只能捕捉到数据特征的某个侧面。但当我们把多个模型的智慧集合起来,就能像拼图一样还原出完整的真相&a…...

c盘清理宝藏小工具

引言 在数字化时代,电脑的存储空间和系统性能直接影响着我们的工作效率和用户体验。C盘作为系统盘,常常因为文件堆积、缓存冗余等问题变得臃肿不堪,导致电脑运行缓慢。为了解决这一问题,我最近试用了一款名为“小番茄C盘清理”的…...

QT多媒体播放器类:QMediaPlayer

QMediaPlayer 是 Qt Multimedia 模块中的核心类,用于播放音频和视频媒体文件。它支持本地文件、网络流媒体以及实时数据源,具备播放控制、状态管理、元数据访问等功能。QMediaPlayer的基本用法可能包括设置媒体源、控制播放(播放、暂停、停止…...

Java动态代理模式深度解析

1. 动态代理基础 1.1 核心组件 Proxy 类:动态生成代理对象的工厂类,核心方法为 newProxyInstance()。 InvocationHandler 接口:代理逻辑的处理器,所有方法调用会转发到其 invoke() 方法。 1.2 实现步骤 定义接口:代…...

【WRF模拟】垂直层设置/与观测数据对比

【WRF模拟】垂直层设置/与观测数据对比 WRF 中 有关垂直层的namelist变量1. 主要垂直层设置参数2. 详细解释3. 典型设置示例WRF 输出的垂直剖面数据与观测数据进行比较WRF 采用 地形跟随坐标(terrain-following coordinate)WRF 输出的垂直剖面数据与观测数据进行比较参考WRF …...

植物知识分享论坛毕设

1.这四个文件直接是什么关系?各自都是什么作用?他们之间是如何联系的? 关系与联系 UserController.java 负责接收外部请求,调用 UserService.java 里的方法来处理业务, 而 UserService.java 又会调用 UserMapper.jav…...

可视化图解算法:链表中倒数(最后)k个结点

1. 题目 描述 输入一个长度为 n 的链表,设链表中的元素的值为ai ,返回该链表中倒数第k个节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 数据范围:0≤n≤105,0 ≤ai≤109,0 ≤k≤109 要求&am…...

qt下载和安装教程国内源下载地址

qt不断在更新中,目前qt6日渐成熟,先前我们到官方下载或者国内镜像直接可以下载到exe文件安装,但是最近几年qt官方似乎在逐渐关闭旧版本下载通道,列为不推荐下载。但是qt5以其广泛使用和稳定性,以及积累大量代码使得qt5…...

html5表格实战-跨行跨列

效果如图 代码如图...

使用OBS进行webRTC推流参考

参考腾讯云官方文档: 云直播 OBS WebRTC 推流_腾讯云 说明非常详细,分为通过WHIP和OBS插件的形式进行推流。 注意:通过OBS插件的形式进行推流需要使用较低的版本,文档里有说明,需要仔细阅读。...

Rockchip --- 图像时延优化

通过配置wait-line,即图像采集多少行后提前输出buffer给ISP,而无需等待图像全部采集完毕。一般设置为图像采集一半后提前输出buffer给ISP (一)VICAP提前输出 Video Input CAPture是用于图像采集和处理的子系统 1. 通过dts配置 …...

微软 LIDA 库:基于大模型的自动化数据分析与可视化

微软 LIDA 库:基于大模型的自动化数据分析与可视化 一、核心架构与 LLM 交互流程 #mermaid-svg-UzSwZNKPlgrJUpej {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-UzSwZNKPlgrJUpej .error-icon{fill:#5…...

java-正则表达式-集合-泛型

正则表达式 正则表达式到底是什么东西? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 http://tool.oschina.net/r…...

力扣刷题994. 腐烂的橘子

994. 腐烂的橘子 - 力扣(LeetCode) 使用bfs,先遍历所有的橘子,统计所有的橘子数量,然后把腐烂的橘子放入队列当中,然后进行bfs遍历,套用bfs的模版,但是每一次出队的橘子&#xff08…...

Kubernetes的Service详解

一、Service介绍 在 kubernetes 中, pod 是应用程序的载体,我们可以通过 pod 的 ip 来访问应用程序,但是 pod 的 ip 地址不是固定的,这也就意味着不方便直接采用pod 的 ip 对服务进行访问。 为了解决这个问题,kuberne…...

Linux目录理解

前言 最近在复习linux,发现有些目录总是忘记内容,发现有些还是得从原义和实际例子去理解会记忆深刻些。以下是个人的一些理解 Linux目录 常见的Linux下的目录如下: 1. 根目录 / (Root Directory) 英文含义:/ 是文件系统的根…...

vue中js简单创建一个事件中心/中间件/eventBus

vue中js简单创建一个事件中心/中间件/eventBus 目录结构如下: eventBus.js class eventBus {constructor() {this.events {};}// 监听事件on(event, callback) {if (!this.events[event]) {this.events[event] [];}this.events[event].push(callback);}// 发射…...

1~2 课程简介+ESP32-IDF环境搭建(虚拟机Linux环境下)

哔站“宸芯IOT”视频链接 一、课程内容介绍 1.什么是ESP32 ESP32是集成2.4GHz Wi-Fi和蓝牙双模的单芯片方案,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。ESP32是ESP8…...

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程,同样需要先编译一下 Linux 源码,因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …...

React19源码系列之Hooks(useId)

useId的介绍 https://zh-hans.react.dev/reference/react/useId useId 是 React 18 引入的一个新 Hook,主要用于生成全局唯一的 ID。在开发中,我们经常需要为元素(如表单元素、模态框等)生成唯一 ID,以便在 JavaScri…...

深度学习-149-langchain之如何不使用with_structured_output()从模型中返回结构化数据

文章目录 1 不使用with_structured_output()方法1.1 问题背景1.2 输出解析器1.3 远程deepseek大模型API2 基于提示词2.1 直接使用提示词2.2 少样本提示词3 直接提示和解析模型输出3.1 使用PydanticOutputParser3.1.1 构建解析器3.1.2 构建提示模板3.1.3 调用大模型3.1.4 调用链…...

SAP DOI EXCEL应用

【应用场景】采用DOI方式打开填充EXCEL数据 *&---------------------------------------------------------------------* *& 包含 ZFI1009R_TOP *&---------------------------------------------------------------------* TABLES:bkpf,bseg. D…...

RS485电路设计注意事项

(一)RS485的电平标准: RS485用缆线两端的电压差值来表示传递信号,逻辑“1”以两线间的电压差为2V~6V标识,逻辑“0”以两线间的电压差为-2V~-6V标识。由此可见,接口信号电平较低,不易损坏接口电路…...

Git 回退操作详解:带示例的“小白”指南

前言 在日常开发中,我们难免会遇到: 改错代码:推送之前才发现某些行根本就不该动提交错误:commit 信息打错、提交到错误分支想回到之前版本:测试时发现之前版本是好的,需要回去查看 这就需要用到 Git 的…...

PyQt5库 各种导入项的作用

from PyQt5.QtCore import QIODevice, QSharedMemory, pyqtSignal 这行代码是从 PyQt5 库中导入了几个类和信号,用于开发桌面应用程序。下面是每个导入项的详细解释: QIODevice: QIODevice 是 PyQt5 中的一个类,提供了对输入输出设备的抽象…...

Git下载安装(保姆教程)

目录 1、Git下载 2、Git安装(windows版) (1)启动安装程序 (2)阅读许可协议 (3)选择安装路径 (4)选择组件 (5)选择开始菜单文件夹…...

关系数据库设计理论

目录 一、数据依赖——重点 (1)平凡依赖/非平凡函数依赖 (2)完全/部分函数依赖 (3)传递函数依赖 二、范式(NF) (1)第一范式 (2&#xff09…...

图解LLM智能体(LLM Agents):构建与运作机制的全面解析

LLM智能体:构建与运作机制 LLM智能体(LLM Agents)正在迅速普及,似乎逐渐取代了我们熟悉的传统对话式LLM。这些令人惊叹的能力并非凭空而来,而是需要多个组件协同工作。 本文包含超过60张定制插图,将深入探讨LLM智能体的领域、其核心组件以及多智能体框架的工作原理。 文…...

Anaconda 入门指南

Anaconda 入门指南 一、下载安装 Anaconda 1、下载地址:Anaconda 推荐下载 python3 版本, 毕竟未来 python2 是要停止维护的。 2、安装 Anaconda 按照安装程序提示一步步安装就好了, 安装完成之后会多几个应用: Anaconda Navigtor :用于管…...

YOLOv11小白的进击之路(九)创新YOLO11损失函数之NWD损失函数源码解读

之前的博客也有对YOLO11的损失函数进行过源码分析,可以参考:YOLOv11小白的进击之路(六)创新YOLO的iou及损失函数时的源码分析_yolov11的损失函数是什么-CSDN博客最近在做小目标检测的时候注意到了NWD损失函数,这里对其…...

【c++】内存序 和 内存一致性模型

c 11 中为了支持并发,定义了内存序和内存一致性模型。这个概念听起来非常高深,好像是在多线程编程领域浸淫多年之后的神级程序员才能搞明白,并用明白的东西。 本文尝试用最简单的方式说清楚这个概念。因为这个概念真的超级简单,大…...

力扣128. 最长连续序列 || 452. 用最少数量的箭引爆气球

最长连续列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 输入:nums [100,4,200,1,3,2] 输出:4 解释&…...

从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一点二五 光照贴图(lighting maps)的实现 细嚼慢咽逐条读代码系列

写在篇前的话 作为一个曾经在代码堆里面苦苦挣扎的萌新,困惑的事情在于库,各种依赖,包换文件,链接库,纠结于代码的作用意义。尤其在3D引擎开发的问题上,很多人都被各种困难给阻拦,放弃了在3D渲染,3D游戏引擎上大涨鸿图的机会。 当然关于3D游戏引擎的教程已经汗牛充栋…...

优先级队列(PriorityQueue)_1_模拟实现优先级队列

1、概念 前面介绍过队列,队列是一种先进先出(FIFO)的数据结构 ,但有些情况下, 操作的数据可能带有优先级,一般出队 列时,可能需要优先级高的元素先出队列 ,这时候,使用队列显然不合适了。 在这种…...

java后端怎么写好根据角色控制查询不同数据,

z总的思路,先把不带查询条件的包含角色控制场景(比如:总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,)的所有数据查出来 例如查询的…...

《量子比特:AI复杂算法破局的关键力量》

在科技飞速发展的今天,人工智能(AI)与量子计算成为了推动人类进步的两大引擎。而量子比特,作为量子计算的基石,正逐渐展现出其在实现复杂AI算法时相较于传统比特的独特优势,为AI领域带来了前所未有的变革潜…...

MVC_Publish-Subscriber 模式中的事件处理程序

MVC_Publish-Subscriber 模式中的事件处理程序 MVC 中的事件处理:发布者-订阅者模式 程序启动时,controlRecipes将被传入addHandlerRender; addHandlerRender会侦听事件(addEventListener),并使用controlRecipes作为回调&#xf…...

RxSwift 学习笔记第四篇之RxSwift在项目中的简单应用

目录 前言 一、RxCocoa在项目中的用法 1.Target Action 2.代理 3.闭包回调 4.通知 二、一个计时器的例子 前言 在上面的两篇文章中,我们了解到了RxSwift中的Observable和Observer,本篇文章我们主要介绍下RxSwift项目中的使用。 一、RxCocoa在项目中的用法 RxCocoa 给 …...

Java面试黄金宝典2

1. 什么是 Concurrent 包 java.util.concurrent(简称 Concurrent 包)是 Java 5 引入的一个用于并发编程的工具包。它提供了一系列用于处理多线程编程的类和接口,帮助开发者更方便、安全地进行并发编程。 原理 该包基于 Java 的多线程机制和锁…...

【在数轴上找最优位置,使移动距离最短】

L1-4 破碎的心,无法挽回的距离 题目描述: YFffffff 最近在感情上遭受了失败,他的心也破碎成了n块碎片,散落在了数轴上的 n 个位置。 你是一个情感修复师,作为 YFffffff 的好友,你试图将这些破碎的心重新聚集到一个位…...

3D标定中的平面约束-平面方程的几何意义

平面方程的一般形式为 AxByCzD0,其中系数 A、B、C、D共同决定了平面的几何特性。 系数对平面姿态的影响 1. 法向量方向2. 平面位置3. 比例关系4. 姿态变换5.平面空间变换 1. 法向量方向 法向量方向由 A、B、C 决定 核心作用:系数 A、B、C 构成的向量 (…...

singleInstance 和 singleTask的 重要 区别

singleInstance 和 singleTask 是 Android 中 Activity 的两种启动模式,它们主要用于控制 Activity 在任务栈中的行为。以下是两者的区别: 1. singleTask 定义: 每个 singleTask 模式的 Activity 在一个任务栈中只会存在一个实例。行为: 如果该 Activi…...

【如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南】

如何在OpenWebUI中使用FLUX绘画:基于硅基流动免费API的完整指南 注册并获取硅基流动秘钥OpenWebUI中使用函数配置自定义模型-提示词配置效果验证 ) FLUX绘画是一种强大的AI绘图工具,本文将详细介绍如何在OpenWebUI中集成并使用FLUX绘画功能,…...