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

【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)

在这里插入图片描述


一、前言

在 Unity 进行 VR/AR 开发,尤其是在展示、环境体验、导览交互等场景中,“传送(Teleport)”是一项非常核心的操作。它不仅决定了玩家的位置,还直接影响玩家的站姿、视角与空间感知。

在 Unity 官方提供的 XR Interaction Toolkit 中,TeleportationProvider 是实现传送的关键组件,而传送行为的参数中,TeleportRequest.matchOrientation 决定了传送后玩家的朝向和站立姿态,进而影响整体的沉浸式体验。

本文将全面解析 MatchOrientation 枚举的每一个选项,结合源码、实战场景和开发建议,为开发者提供一个完整的指导。


二、MatchOrientation 是什么?

正式定义

UnityEngine.XR.Interaction.Toolkit 命名空间下,MatchOrientationTeleportRequest 结构体中的一个枚举参数。它决定了在传送完成后,玩家的朝向和站立姿态是否、以及如何与目标位置对齐。

注意:在Unity XRIT 3.x版本,命名空间变更为:
UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation;

namespace UnityEngine.XR.Interaction.Toolkit
{public enum MatchOrientation{WorldSpaceUp,TargetUp,TargetUpAndForward,None}
}

基本用途

MatchOrientation 控制的是:当玩家通过 TeleportationProvider.QueueTeleportRequest 请求一次传送后,是否将玩家的朝向旋转到目标点的方向,以及如何旋转。


三、四种取值详解与应用场景

我们来逐个拆解每个枚举值的含义,并结合实际使用场景说明其适用性。

1. MatchOrientation.WorldSpaceUp

含义:

  • 保留玩家在传送前的水平旋转角度(Y轴朝向不变),但保证“上方向”为世界空间的 Y 轴(即直立)。
  • 用于玩家本身方向不变,但要保持正常站立的场景。

使用场景:

  • 地面平坦,目标点在同一世界坐标轴朝上;
  • 玩家可能之前站在斜面或旋转面,现在想回归“直立”姿态。

代码示例:

var request = new TeleportRequest
{destinationPosition = teleportTarget.position,matchOrientation = MatchOrientation.WorldSpaceUp
};

实际体验:

  • 玩家传送到新位置后,方向不变,但始终直立,不会歪斜。

2. MatchOrientation.TargetUp

含义:

  • 保持玩家在传送前的朝向(前方向不变),但将站立姿态(up)与目标 Transform 的 Up 方向对齐。
  • 用于传送到倾斜的地面或墙面时,让玩家的身体姿态随之倾斜。

使用场景:

  • 玩家需要传送到一个斜坡、弧形平台或宇宙空间站内表面等非标准“地面”场景;
  • 增强沉浸感,让玩家感觉确实站在特定面上。

代码示例:

var request = new TeleportRequest
{destinationPosition = target.position,matchOrientation = MatchOrientation.TargetUp
};

实际体验:

  • 玩家面朝原方向,但身体姿态随目标地面倾斜,增强真实感。

3. MatchOrientation.TargetUpAndForward

含义:

  • 玩家站立姿态(up)与目标一致,同时前方方向(forward)也与目标一致。
  • 用于完整“同步对齐”传送的方向,适用于希望玩家落地后面朝某个方向的情况。

使用场景:

  • 剧情引导、入场、角色交互等对朝向有明确要求的场景;
  • 观影模式、看板指引、站台排队、乘车等强导向环境。

代码示例:

var request = new TeleportRequest
{destinationPosition = teleportPoint.position,destinationRotation = teleportPoint.rotation,matchOrientation = MatchOrientation.TargetUpAndForward
};

实际体验:

  • 玩家不仅站稳在目标点,还完整朝向目标对象,体验更“自动化”和一致。

4. MatchOrientation.None

含义:

  • 仅传送玩家到目标位置,不改变朝向,也不改变身体姿态。
  • 所有姿态完全保持原样。

使用场景:

  • 自由漫游、探索、沙盒类游戏,不限制玩家控制权;
  • 玩家希望通过摇杆、自身姿态控制转向。

代码示例:

var request = new TeleportRequest
{destinationPosition = freePoint.position,matchOrientation = MatchOrientation.None
};

实际体验:

  • 玩家位置改变,但朝向保持原样,可自由视角。

四、源码中的 matchOrientation 是如何工作的?

Unity XR Toolkit 中传送的核心逻辑位于 TeleportationProvider 类中。当 QueueTeleportRequest 被调用后,其内部会根据 TeleportRequest.matchOrientation 的设置来构造最终的玩家 Transform 姿态。

源码示意(简化伪代码):

if (matchOrientation == MatchOrientation.None)
{// 保持原朝向finalRotation = currentPlayerRotation;
}
else if (matchOrientation == MatchOrientation.WorldSpaceUp)
{// 保持Y轴朝向,重设Up方向finalRotation = Quaternion.LookRotation(currentForward, Vector3.up);
}
else if (matchOrientation == MatchOrientation.TargetUp)
{finalRotation = Quaternion.LookRotation(currentForward, target.up);
}
else if (matchOrientation == MatchOrientation.TargetUpAndForward)
{finalRotation = target.rotation;
}

你可以在源码中清晰地看到:

  • None 直接保留原 Rotation;
  • WorldSpaceUp 强制让玩家“直立”;
  • TargetUp/TargetUpAndForward 则需要你提供合理的 target.rotationtarget.up/forward
  • TargetUpAndForward 会直接将目标的完整姿态用于玩家。

五、场景推荐与搭配建议

1. WorldSpaceUp

  • **适用场景:**平面平台游戏、静态场景传送、主菜单、关卡之间切换。
  • **搭配建议:**结合环境音效、Particle,增加传送的科技感。

2. TargetUp

  • **适用场景:**地形探索、登山模拟、空间站内部导航、环形空间。
  • **搭配建议:**启用重力模拟,增加物理反馈;Camera需允许倾斜头部。

3. TargetUpAndForward

  • **适用场景:**虚拟展览、观影厅、NPC 面对面、剧情对话;
  • **搭配建议:**目标点放置朝向箭头或 gizmo 指示方向,方便编辑。

4. None

  • **适用场景:**开放世界、多人互动、PVP/PVE 模式;
  • **搭配建议:**配合摇杆自由视角、360° 自由旋转系统,增加体验自由度。

六、调试技巧与开发建议

开发建议:

  1. **可视化目标点:**在编辑器中为每个传送目标添加 Gizmo(箭头、文字)标识目标 up/forward
  2. **目标姿态标准化:**用 Transform.LookAt() 保证 TargetUpAndForward 的方向准确。
  3. **Debug 日志输出:**打印 TeleportRequest.matchOrientation,便于排查传送不生效的问题。
  4. **测试不同设备:**确保在 Quest、Pico、HTC Vive、SteamVR 等设备上姿态一致性良好。

错误排查:

  • **传送后玩家方向错误?**检查 destinationRotation 是否设置。
  • **站姿不直?**确认是否 TargetUp 和目标 Transform 被旋转。
  • **完全无效?**确保场景中有 TeleportationProvider 组件,并启用 XR Rig 正确姿态更新。

七、总结与建议

MatchOrientation 虽然只是 TeleportRequest 中的一个小枚举,但它对最终 VR/AR 用户的空间感知体验具有重要影响。合理运用这个属性,可以显著提升传送交互的自然性与沉浸感。

枚举值控制方向控制站姿应用场景
WorldSpaceUp保持视角,站立直
TargetUp✅(斜面)倾斜站立,地形适应
TargetUpAndForward全部控制,剧情指引场景
None完全自由,探索类传送

建议在具体场景中结合交互目标、地形特性、用户体验方向进行选择。多使用场景演练与 UI 可视化帮助开发判断效果。


八、结语

在沉浸式体验中,玩家的位置和朝向控制并不是细节,而是关乎交互真实感的核心设计。通过善用 MatchOrientation,开发者可以轻松创造出更具沉浸感的传送系统,不再局限于简单的“瞬移”,而是传送之后的“沉浸进入”。

推荐实践:结合 Unity Timeline、动画、指引系统、UI 提示等模块,共同打造完整的 XR 传送体验。

未来你可能还会在 Unity XR 中遇到更多细节控制点,关注我,带你深挖 XR Interaction Toolkit 的每个关键组件。

相关文章:

【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)

一、前言 在 Unity 进行 VR/AR 开发,尤其是在展示、环境体验、导览交互等场景中,“传送(Teleport)”是一项非常核心的操作。它不仅决定了玩家的位置,还直接影响玩家的站姿、视角与空间感知。 在 Unity 官方提供的 XR…...

PPT/WORD如何实现Shift键加鼠标滚轮实现左右滑动

方法:使用【AutoHotKey】软件 1. 什么是AutoHotKey? AutoHotKey (AHK),是一款类似于按键精灵的软件,用于自动化控制键盘和鼠标,提高工作效率。 官网下载:https://www.autohotkey.com/ 2. 需求背景 在编…...

C++函数模板基础

1 函数模板 1.1 基础介绍 函数模板是一种特殊的函数定义,它允许你创建通用的函数,这些函数可以处理多种不同的数据类型,而不需要为每种数据类型都编写一个单独的函数。 在 C++ 里,函数模板的格式包含模板声明与函数定义两部分,其基本格式如下: template <typename…...

Java实现使用EasyExcel按模板导出文件

需求&#xff1a;导出excel文件要求头部标题内容过于复杂&#xff0c;在代码层面不好实现&#xff0c;直接提供模板&#xff0c;只需要将数据写入即可。 一、代码实现示例 实现数据写入模板代码如下&#xff1a; public void export(HttpServletResponse response) throws E…...

【AI】OrinNX上安装RIVA-2.19.0,实现文本转语音

1、注册NGC账户 1)登录官网注册, https://ngc.nvidia.com/signin 2)生成key 3)拷贝生成的key到文本中,下面会使用 2、安装NGC工具 目前最新版本为3.64.2 1)下载 wget --content-disposition https://api.ngc.nvidia.com/v2/resources/nvidia/ngc-apps/ngc_cli/vers…...

Ansible安装配置

一、前提 服务器操作系统均为centos7.9 主机ipmaster(Ansible管理端)172.25.192.2node1172.25.192.10node2172.25.192.3 更新/etc/hosts文件 二、安装 master节点&#xff1a; 1. 安装epel源 yum install -y epel-release 2. 安装Ansible yum install -y ansible A…...

认识Linux基本操作、命令

目录 一、了解一下用户目录、linux根目录 二、常见的linux命令 &#xff08;1&#xff09;目录切换 cd【与windows通用】 &#xff08;2&#xff09; 查看文件列 ls &#xff08;3&#xff09;打开文件权限-chmod ux *.sh &#xff08;4&#xff09;查看当前所在路径 pwd…...

Android学习总结之Bitmap篇

一、质量压缩&#xff08;面试高频&#xff1a;原理与适用场景&#xff09; 1. 核心原理&#xff08;面试官必问&#xff09; 质量压缩针对有损压缩格式&#xff08;如 JPEG&#xff09;&#xff0c;通过丢弃图像中人类视觉不敏感的高频信息&#xff08;如色彩过渡细节&#…...

MySQL--数据引擎详解

存储引擎 MySQL体系结构 连接层&#xff1a; 主要接收客户端的连接&#xff0c;然后完成一些链接的处理&#xff0c;以及认证授权的相关操作和安全方案&#xff0c;还要去检查是否超过最大连接数等等&#xff0c;比如在连接MySQL服务器时需要输入用户名&#xff0c;密码&#…...

高瓴资本张磊的顶级价值投资之道

高瓴资本张磊的顶级价值投资之道 一、核心理念&#xff1a;长期主义与动态价值创造 张磊的价值投资体系以“长期主义”为基石&#xff0c;结合中国产业升级特点&#xff0c;形成了独特的投资哲学&#xff1a; 时间维度重构 • 主张跨越经济周期&#xff0c;关注企业10年以上的价…...

JAVA使用Apache POI导出Word,支持向表格动态添加多行数据

JAVA使用Apache POI动态导出Word文档_java导出word文档-CSDN博客...

外部存储器接口:EMIF总线

作为嵌入式系统中的关键接口之一&#xff0c;EMIF&#xff08;External Memory Interface&#xff0c;外部存储器接口&#xff09; 是处理器与外部存储器或外设进行高速数据交换的核心总线。以下从工作原理、信号定义、配置方式到设计要点进行系统化解析&#xff1a; 一、EMIF的…...

四.割草机技术总结--4.基站发送给流动站的差分数据传输标准RTCM

四.割草机技术总结–4.基站发送给流动站的差分数据传输标准RTCM 文章目录 四.割草机技术总结--4.基站发送给流动站的差分数据传输标准RTCM4.0 RTCM差分标准4.1 **什么是RTCM?**4.1.1**>版本1**4.1.2**>版本2**4.1.3**>版本3**4.2**为什么RTK的固件升级很重要?**4.3参…...

openssl_error_string() 不要依赖错误信息作为逻辑判断

不应该将 OpenSSL 错误信息直接用于程序的逻辑控制&#xff0c;而是应该将其作为调试和记录的辅助手段。这是因为 OpenSSL 错误信息的格式和内容可能会因 OpenSSL 版本、操作系统环境等因素而发生变化&#xff0c;直接依赖这些信息可能会导致代码的不稳定和难以维护。 为什么不…...

AbortController 取消请求

‌AbortController‌是JavaScript中的一个全局类&#xff0c;主要用于中止各种异步操作&#xff0c;包括网络请求、事件监听器、可写流和数据库事务等。通过提供一个AbortSignal对象&#xff0c;AbortController允许开发者在需要时自由地终止这些操作&#xff0c;避免不必要的开…...

【论文阅读】PEEKABOO: Interactive Video Generation via Masked-Diffusion

PEEKABOO: Interactive Video Generation via Masked-Diffusion 原文摘要 研究背景与问题 现状&#xff1a;现代视频生成模型&#xff08;如 Sora&#xff09;已能生成高质量视频&#xff0c;但缺乏用户交互控制能力。 问题&#xff1a;交互控制是未来应用和创意表达的关键功能…...

Java 多线程基础:Thread 类详解

在 Java 中&#xff0c;多线程编程离不开 Thread 类。本文将介绍 Thread 的常用属性和方法&#xff0c;并结合实际使用场景进行讲解。 一、线程的创建与基本操作 Java 提供了两种主要方式来创建线程&#xff1a; 继承 Thread 类 class MyThread extends Thread {public void r…...

论文阅读:2024 arxiv FlipAttack: Jailbreak LLMs via Flipping

总目录 大模型安全相关研究&#xff1a;https://blog.csdn.net/WhiffeYF/article/details/142132328 https://www.doubao.com/chat/4001481281518594 FlipAttack: Jailbreak LLMs via Flipping https://arxiv.org/pdf/2410.02832 速览 这篇论文主要介绍了一种针对大语言模…...

《数据结构之美--二叉树oj题练习》

引言&#xff1a; 上次我们学习了二叉树这一数据结构&#xff0c;这次我们就针对二叉树来做一些oj题来巩固一下 1. 单值二叉树 题目&#xff1a; 思路分析&#xff1a; 代码实现&#xff1a; 题目传送门: 力扣–965.单值二叉树 2. 相同的树 题目&#xff1a; 思路分析&am…...

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答 本章实验完全依托于coze在线平台,不需要本地部署任何应用。 实验介绍 1.coze介绍 扣子(coze)是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 AI 应用,并…...

React Navigation 使用指南

React Navigation 使用指南 React Navigation 介绍 React Navigation 是 React Native 中推荐的路由管理方案。 1. 开箱即用&#xff0c;快速上手&#xff08;Easy to Use&#xff09; 提供 内置导航器&#xff08;Built-in Navigators&#xff09;&#xff0c;如栈导航&…...

双系统,bios默认设置启动ubuntu+ubuntu改启动grub设置

设置默认启动ubuntu 装windows后就默认启动windows了 按f6上移动 -------------底下不用看 设了没用 sudo update-grub...

Vue 中的过渡效果与响应式数据:transition、transitiongroup、reactive 和 ref 详解

在 Vue 开发过程中&#xff0c;为应用添加过渡效果和处理响应式数据是提升用户体验和实现动态交互的关键。 一、transition&#xff1a;元素的单元素过渡效果 transition是 Vue 提供的内置组件&#xff0c;专门用于为单个元素或组件添加过渡动画。它会在元素插入、更新或移除…...

Gitea windows服务注册,服务启动、停止、重启脚本

修改配置文件 查看COMPUTERNAME echo %COMPUTERNAME%进入配置文件D:\gitea\custom\conf\app.ini&#xff0c;将 Gitea 设置为以本地系统用户运行 如果结果是 USER-PC&#xff0c;那么 RUN_USER USER-PC$ RUN_USER COMPUTERNAME$SQLite3 PATH配置&#xff0c;更改为包含完整…...

SpringBoot、微服务与AI场景题深度解析

SpringBoot、微服务与AI场景题深度解析 在互联网大厂Java求职者的面试中&#xff0c;经常会被问到关于SpringBoot、微服务以及AI技术的应用场景和解决方案。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官&#xff1a;马架构&#xff0c;欢迎来到我…...

实验六 文件操作实验

一、实验目的 1、了解文件系统功能及实现原理。 2、掌握LINUX下文件操作的有关系统调用。 3、熟悉main函数带参数运行的有关操作过程。 4、通过模拟程序实现简单的一级文件系统或二级文件系统。 二、实验内容 1、编程显示文件自身。&#xff08;1分&#xff09; #includ…...

scratch代码——游戏开发 【弹簧与反弹】

添加角色——绘制 1&#xff0c;level 平台 2&#xff0c; ball 球 3&#xff0c;terk 坦克 开始编程——ball 函数 其余代码 开始编程——terk 代码 完结撒花 ——————————————————THE—END————————————————————...

C++入门(缺省参数/函数/引用)

C入门 一.前言二.缺省参数什么是缺省参数&#xff1f; 三.函数重载一.传参类型不同2. 传参个数不同3.传参顺序不同注意点 四.引用1.引⽤的概念和定义2.引⽤的特性3.引⽤的使⽤4. const引⽤5.指针和引⽤的关系 五.inline&#xff08;内联&#xff09;一、什么是inline函数&#…...

ACTF2025 - WEB Excellent-Site

#flask框架 #互联网 #利用CRLF进行头控制 #通过CRLF注入伪造 #利用sql注入进行回显控制 #Jinja2模板 #注意sql语句的相关转义可以控制查询结果 [[IMAP协议简介]] [[SMTP协议简介]] app.py import smtplib import imaplib import email import sqlite3 from urllib.pa…...

通过 Node.js 搭配 Nodemailer 实现邮箱验证码发送

目录 一、整体思路 二、环境准备 三、代码详细步骤 1. 引入模块并初始化 2. 配置 Nodemailer 邮件服务 3. 定义发送验证码接口 4. 定义校验验证码接口 5. 启动服务器 四、补充说明 一、整体思路 接收邮箱地址请求 → 用户在前端填写邮箱&#xff0c;发送到后端接口&…...

Java后端程序员学习前端之html

什么是html Hyper Text Markup Language(超文本标记语言) 超文本包括:文字、图片、音频、视频、动画等 组织&#xff1a;W3C World Wide Web Consortium(万维网联盟)。 成立子1994年&#xff0c;Web技术领域最权威和具影响力的国际中立性技术标准机构 http://www.w3.org! …...

[密码学实战]SDF之非对称运算类函数(三)

[密码学实战]SDF之非对称运算类函数(三) 一、标准解读:GM/T 0018-2023核心要求 1.1 SDF接口定位 安全边界:硬件密码设备与应用系统间的标准交互层 功能范畴: #mermaid-svg-4fs0ed6OYQs5fXlc {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:…...

MCP 架构全解析:Host、Client 与 Server 的协同机制

目录 &#x1f3d7;️ MCP 架构全解析&#xff1a;Host、Client 与 Server 的协同机制 &#x1f4cc; 引言 &#x1f9e9; 核心架构组件 1. Host&#xff08;主机&#xff09; 2. Client&#xff08;客户端&#xff09; 3. Server&#xff08;服务器&#xff09; &#…...

第三部分:赋予网页灵魂 —— JavaScript(下)

目录 7 DOM 操作&#xff1a;控制网页的"智能面板7.1 小例子&#xff1a;点击按钮时改变段落文字&#xff0c;根据用户输入改变图片7.2 练习&#xff1a;实现一个简单的 Tab 切换效果 8 事件处理&#xff1a;响应用户的"指令"8.1 小例子&#xff1a;实现点击按钮…...

(02)Redis 的订阅发布Pub/Sub

我们为了自己实现一个MQ功能&#xff0c;就要深入底层挖掘现有开源产品的实现过程。 Redis 发布订阅底层结构解析 Redis 不存储消息&#xff0c;仅作为“实时中转”&#xff1b;只有订阅者在线时才能收到消息&#xff1b;消息是广播给所有订阅此频道的客户端。 1. 核心数据结…...

JavaScript性能优化实战:从基础到高级的全面指南

作为前端开发者&#xff0c;掌握JavaScript性能优化是提升用户体验和职业竞争力的关键。本文将系统性地介绍JavaScript性能优化的各个方面&#xff0c;从基础概念到高级技巧&#xff0c;帮助你编写更高效的代码。 一、JavaScript性能优化基础概念 1.1 什么是JavaScript性能优…...

CertiK创始人顾荣辉出席Unchained Summit,探讨Web3.0安全与合规路径

4月28日&#xff0c;CertiK联合创始人、哥伦比亚大学教授顾荣辉出席迪拜Unchained Summit峰会并发表主题演讲&#xff0c;探讨Web3.0在创新与安全间的平衡&#xff0c;引发网易科技、中国财经时报、腾讯网、新浪财经等多家知名媒体的关注和报道。 作为迪拜最重要的峰会之一&am…...

企业出海降本:如何将应用从 AWS EC2 快速无缝迁移至DigitalOcean Droplet

企业出海已经成为目前最热门的趋势。然而不论你是做跨境电商&#xff0c;还是短剧出海&#xff0c;或处于最热门的AI 赛道&#xff0c;你都需要使用海外的云主机或GPU云服务。海外一线的云服务平台尽管覆盖区域广泛&#xff0c;但是往往费用成本较高。所以降本始终是企业出海关…...

java练习2

package a01_第一次练习.a02_计算输入天数;import java.text.ParseException; import java.time.Duration; import java.time.LocalDateTime; import java.util.Scanner;public class Test {public static void main(String[] args) throws ParseException {//当前时间LocalDat…...

PDM是什么?PDM有什么用?怎么选PDM?2025制造PDM/PLM系统盘点(4000字)

&#xff08;文章来自CRDE PDM研究中心&#xff09; 摘要 PDM是制造企业产品数据管理的核心工具&#xff0c;并逐渐发展出了PLM、云PLM等新形态&#xff0c;在功能增加的同时成本也有大幅降低&#xff0c;已经成为企业研发管理的最优选择&#xff0c;并逐渐被有产品创新需求的…...

TiDB 可观测性最佳实践

TiDB 介绍 TiDB&#xff0c;由 PingCAP 公司自主研发的开源分布式关系型数据库&#xff0c;是一款创新的 HTAP 数据库产品&#xff0c;它融合了在线事务处理&#xff08;OLTP&#xff09;和在线分析处理&#xff08;OLAP&#xff09;的能力&#xff0c;支持水平扩容和缩容&…...

8.idea创建maven项目(使用Log4j日志记录框架+Log4j 介绍)

8.idea创建maven项目(使用Log4j日志记录框架Log4j 介绍) 在 IntelliJ IDEA 的 Maven 项目中引入了 Log4j&#xff0c;并配置了日志同时输出到控制台和文件。 Log4j 提供了灵活的日志配置选项&#xff0c;可以根据项目需求调整日志级别、输出目标和格式。 1. 创建 Maven 项目 …...

Linux 命名管道+日志

一、命名管道 1.1 进程通信的前提&#xff1a;先让不同进程看到同一份资源&#xff1b; 1.2 如何确保两个进程打开的是同一个文件&#xff1a;同路径下同一文件名&#xff1b; 1.3 命名管道&#xff1a;通过路径文件名确保这个份资源的唯一性&#xff1b; 1.4 接口&#xf…...

c/c++之信号处理<signal.h>

该库提供了一组用于处理信号的函数和宏。信号是由操作系统或程序本身生成的一种异步事件&#xff0c;用于通知某些事件的发生&#xff0c;例如非法操作、用户中断等。 信号 信号是进程之间通信的重要方式。信号是一种异步通知机制&#xff0c;由操作系统或其他进程发送给当前进…...

基于PyTorch的图像分类特征提取与模型训练文档

概述 本代码实现了一个基于PyTorch的图像特征提取与分类模型训练流程。核心功能包括&#xff1a; 使用预训练ResNet18模型进行图像特征提取 将提取的特征保存为标准化格式 基于提取的特征训练分类模型 代码结构详解 1. 库导入 import torch import torch.nn as nn import…...

DDoS vs CC攻击:哪种对服务器威胁更大?

引言 DDoS&#xff08;分布式拒绝服务&#xff09;与CC&#xff08;Challenge Collapsar&#xff09;攻击是两种常见的网络攻击手段&#xff0c;均会导致服务器资源耗尽、服务中断。但它们的攻击原理、防御难度及危害程度存在显著差异。本文将从技术原理、攻击效果、防御成本等…...

Weiss Robotics的WPG与WSG系列紧凑型机器人夹爪,精准、灵活、高效

在自动化和智能制造领域&#xff0c;Weiss Robotics 以其创新的智能抓取系统而受到广泛认可。本文将重点介绍 Weiss Robotics 的两大产品系列&#xff1a;WPG 系列和 WSG 系列。这些产品系列凭借其先进的技术特性&#xff0c;为各行各业的自动化需求提供了高效、灵活的解决方案…...

引力透镜效应添加光线弯曲程度可视化层的MATLAB代码

物理实现要点&#xff1a; ‌雅可比矩阵计算‌ 通过数值梯度计算偏转场的空间导数&#xff1a; 放大率μ反映像的亮度增强倍数 ‌动态范围处理‌ 使用对数压缩μ值范围&#xff1a;μ_vis log10(1μ)&#xff0c;避免高放大率区域饱和 ‌多物理量联合显示‌ 红圈标注爱因…...

OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 裁剪一个2D矩阵。 该函数根据给定的 cv::Rect 裁剪矩阵。 输出矩阵必须与输入矩阵具有相同的深度&#xff0c;大小由给定的矩形大小指定。 注意…...

tarjan缩点+强联通分量

【模板】缩点https://www.luogu.com.cn/problem/P3387 首先我们要理解这道题为什么要用缩点 题目说的是有向图&#xff0c;如果无环的话就可以用DP来解决了 由于可以走重复的点&#xff0c;所以一个环上的点可以看成是一个点&#xff0c;它的点权就等于该环上所有点的点权之…...