3D机器视觉的类型、应用和未来趋势
3D相机正在推动机器视觉市场的增长。很多制造企业开始转向自动化3D料箱拣选,专注于使用3D视觉和人工智能等先进技术来简化操作并减少开支。
预计3D相机将在未来五年内推动全球机器视觉市场,这得益于移动机器人和机器人拣选的强劲增长。到 2028 年,预计3D相机的复合年增长率(CAGR)为 13%,将远高于全球机器视觉市场预期的 6.4% 的个位数复合年增长率。3D机器视觉相机的收入预计将从2022年的7.67亿美元增长到2028年的近16亿美元,其中飞行时间3D相机和立体视觉相机的增长尤其强劲。
Interact Analysis近日发布的关于全球机器视觉市场的报告显示,该市场在2023年创造了62.6亿美元的收入,比2022年下降了2.8%。尽管略有收缩,但预计在预测期内的增长率将达到6.4%,2024年将小幅增长1.4%。
01 四种类型的3D视觉相机
3D相机通常可以分为四种产品类型,每种产品类型都有针对不同应用的关键特性和优势。
· 结构光3D相机是指将已知的图案或光序列投射到表面上,并分析该图案在与物体交互时的变形或变形。相机观察结构光是如何变形的,并根据这些信息计算出场景中物体的深度和形状。这些相机最常用于需要精确测量和图像采集的情况,目前正被部署在料箱拣选应用中。结构光3D相机通常比其他3D相机类型更昂贵。
· 立体视觉相机是一种配备两个摄像头的成像设备,可通过双目视差感知深度。这些摄像机捕捉同一场景的一对略微偏移的图像。然后,使用图像中相应点之间的视差来计算场景中对象的深度信息。这些摄像头最常用于机器人技术,对于自动驾驶特别有用,这提供了巨大的增长潜力。
· 飞行时间3D相机是一种成像设备,通过测量光线从相机传播到物体并返回所需的时间来确定场景中物体的距离。这些相机最常用于需要高速但质量较低的图像采集。对于移动机器人来说,飞行时间3D相机也是一种更具有性价比的选择,使它们能够避开障碍物并在其他机器人周围导航。
· 激光三角测量3D相机利用激光三角测量原理测量距离,并创建物体或场景的三维图像。这些相机使用激光将激光线或图案投射到目标表面上,并且相机在与物体相互作用时观察激光线/图案的变形或位移。然后对捕获的信息进行处理,以确定物体的深度或三维结构。这些相机具有高精度和高分辨率,因此通常用于质量检测,尽管它们也可用于引导移动机器人。
来自Interact Analysis最新报告显示,虽然立体视觉相机和飞行时间3D相机的市场份额分别仅增长了 3% 和 2%,但由于这两种相机系统的价格远远低于其他两种产品类型,因此增长幅度相当可观。在预测期内,预计立体视觉相机的复合年增长率将达到 19%,飞行时间3D相机的复合年增长率将达到 17.3%,远远高于三维机器视觉相机市场的整体增长预测。
02 3D视觉相机市场的快速增长
导致3D相机如此高速增长的关键因素之一,特别是从长远来看,主要是所有3D相机类型的预期价格下降。这使客户能够升级他们的系统以包含3D相机,并替换速度较慢、精度较低的2D系统。此外,单个3D相机能够执行与多个2D相机相同的任务,从而使机器人变得更快、更紧凑。
在自动驾驶和料箱拣选等应用中,3D视觉市场增长尤为迅速。Interact Analysis预测这两种机器视觉应用的复合年增长率最大,这两种应用都真正受益于3D相机的实施。自动驾驶,尤其是对于移动机器人来说,是一个非常大的增长领域,供应商现在正在集成一个或多个3D摄像头来引导机器人。料箱拣选,包括码垛和卸垛,也是3D机器视觉相机的一个主要增长领域。拣选机器人的销售额同比大幅增长,也将推动3D相机市场的快速扩张。
03 基于3D视觉的料箱拣选
长期以来,使用体力劳动来拾取和组装组件一直是制造业的核心。尽管多年来它已被证明是有效的,但手动料箱拣选是一项缓慢、注重细节和重复的任务,会提高制造成本。对于当今的许多制造商来说,提高生产力,同时降低制造成本和提高产品质量是首要任务。对于操作员来说,从料箱中选择零件并不是一项艰巨的任务,但它是否能最好地利用这些资源?
与大多数支持视觉的系统一样,3D 料箱拣选依赖于兼容的外围设备和复杂的软件。除了 3D 视觉系统外,制造商和集成商还必须为应用选择具有足够运动范围和适当夹持器的机器人。爱普生机器人产品经理Aaron Donlon表示,6轴机器人是料箱拣选的理想选择,因为零件往往以随机的形式相互叠放。
软件和通信协议也必须仔细集成,以确保系统的平稳运行和稳健性。3D相机制造商Zivid的产品营销经理John Leonard指出,3D机器视觉已经与其他新兴技术融合,“特别是人工智能和深度学习,使零件的检测和拣选变得自适应和智能。”
传统上,料箱拣选在制造业(汽车、航空航天、白色家电和装配)中很普遍,并在这些环境中继续蓬勃发展。采用3D料箱拣选最适合的行业是那些产品集受控且广为人知的行业。这使得创建用于图像匹配的3D模型变得更加容易,从而提高了料箱拣选系统的准确性。随着物流行业的发展和扩展,它继续为增加3D机器视觉技术的使用提供巨大的潜力。此外,涉及使用钣金或反射材料的应用对传统视觉系统来说具有挑战性,也是利用 3D 视觉和拣选功能的良好候选者。
04 给新采用者的建议
尽管技术不断进步,如今开发和供应 3D料箱拣选系统的公司数量越来越多,但集成这些系统绝非易事。RightHand Robotics公司高级产品经理Annie Bowlby说,“如果是改装,防护方面的限制会影响机器人手臂的伸展范围和整体吞吐量,而如果是全新安装,则可将仓式拣选应用作为整个布局的起点,以创造最佳吞吐量。”
除了安装类型之外,系统设计人员还必须应对视觉系统部署中常见的其他挑战。例如,零件是以一致的方式排列,还是随机分类在箱子里?黑暗、反光或通常对比度差的部件需要高动态范围的图像传感器。在考虑振动、污垢、湿度和温度的影响时,环境本身就是一个因素,因为这些都会影响视觉系统的质量以及机器人和夹具的功能。
在那些具有为料箱拣选系统设计和供应组件经验的人中,至少在一件事上达成了充分的共识:料箱拣选系统不应被视为制造过程中的一个孤立元素。为了确保最大的成功几率,寻求采用该技术的公司需要从整体上看待其运营的整个工作流程。
概念化设计和仿真结果通常是不够的,Donlon强烈建议在测试真实部件时,清楚地了解系统需要执行的环境,以及它会遇到的变化。这种严谨程度会增加范围、复杂性和项目时间表,但从长远来看,将在所实施系统的实际结果、准确性和可靠性方面得到回报。整体设计有助于验证系统组件的互操作性,并使视觉系统和其他精密元件在部署中保持校准充满信心。
05 3D视觉的未来趋势
3D成像能力的突破使得捕获透明物体的3D点云成为可能,这在此前被认为是不可能的。这一进步可能会为3D视觉和料箱拣选打开一扇新的应用之门,而这些应用目前都是由人工完成的。随着图像处理技术的不断成熟,我们还可以期待3D点云处理的可靠性得到提高,从而改善整个系统的性能。
此外,在图像处理和物体识别中加入机器学习,利用人工智能来弥合数据质量的差距,扩大了入门级系统的可用性,从而降低了3D料箱拣选的进入门槛。这可能会吸引新的行业应用开始评估自动化以取代手动流程,从而带来更大的效率提升。
文章来源:控制工程中文版杂志
声明:转载此文目的在于传递更多信息,仅供读者学习、交流之目的。文章版权归原作者所有,如有侵权,请联系删除。
相关文章:
3D机器视觉的类型、应用和未来趋势
3D相机正在推动机器视觉市场的增长。很多制造企业开始转向自动化3D料箱拣选,专注于使用3D视觉和人工智能等先进技术来简化操作并减少开支。 预计3D相机将在未来五年内推动全球机器视觉市场,这得益于移动机器人和机器人拣选的强劲增长。到 2028 年&#…...
LabVIEW在反馈控制时如何解决带约束的控制问题
在LabVIEW中,解决带约束的反馈控制问题通常需要使用先进的控制算法或特定的方法来满足约束条件,同时保证控制系统的性能和稳定性。以下是解决这类问题的一些常用方法和步骤: 1. 定义控制问题及约束条件 确定被控对象的动态特性(…...
PHP 在 2025 年的现状与展望
PHP 在 2025 年依然强劲,继续为超过 77% 使用已知服务器端编程语言的网站提供动力。这并非仅仅依靠遗留代码,像 WordPress、Shopify 和 Laravel 这样的主流平台持续推动 PHP 的发展,使其保持着 актуальность 并不断进化。 为什么…...
QT c++ 自定义按钮类 加载图片 美化按钮
如果你有需要利用图片美化按钮的情况,本文能帮助你。 鼠标左键按下按钮和松开,按钮显示不同的图片。 1.按钮类 //因为此类比较简单,1个头文件搞定,没有cpp文件 #ifndef CUSTOMBUTTON_H #define CUSTOMBUTTON_H #include <Q…...
夯实前端基础之HTML篇
知识点概览 HTML部分 1. DOM和BOM有什么区别? DOM(Document Object Model) 当网页被加载时,浏览器会创建页面的对象文档模型,HTML DOM 模型被结构化为对象树 用途: 主要用于网页内容的动态修改和交互&…...
pytest 参数介绍
命令行参数描述常见使用案例-v / --verbose显示每个测试用例的详细信息,包括测试名称和状态pytest -v-s / --captureno禁用输出捕获,允许 print() 输出显示pytest -s-q / --quiet安静模式,减少输出,仅显示每个测试的通过/失败结果…...
蓝桥杯训练
1对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。 例如,如下矩阵中 LANN QIAO有…...
maven的简单介绍
目录 1、maven简介2、maven 的主要特点3、maven的下载与安装4、修改配置文件5、私服(拓展) 1、maven简介 Maven 是一个广泛使用的项目管理和构建工具,主要应用于 Java 项目。Maven 由 Apache 软件基金会开发和维护,它提供了一种简洁且一致的方法来构建、…...
超完整Docker学习记录,Docker常用命令详解
前言 关于国内拉取不到docker镜像的问题,可以利用Github Action将需要的镜像转存到阿里云私有仓库,然后再通过阿里云私有仓库去拉取就可以了。 参考项目地址:使用Github Action将国外的Docker镜像转存到阿里云私有仓库 一、Docker简介 Do…...
Kafka优势剖析-消费者组、并行消费
目录 1. 消费者组(Consumer Group) 1.1 什么是消费者组? 1.2 消费者组的工作原理 1.3 消费者组的优势 2. 并行消费(Parallel Consumption) 2.1 什么是并行消费? 2.2 并行消费的工作原理 2.3 并行消…...
MATLAB语言的多线程编程
MATLAB语言的多线程编程 引言 随着计算机技术的不断发展,尤其是在大数据和高性能计算领域,多线程编程逐渐成为一种重要的编程范式。MATLAB作为一种广泛应用于科学计算和工程模拟的高级编程语言,其强大的数学计算功能和丰富的工具箱…...
强化学习入门
RL学习路径 理解DQN原理 理解 标准版的策略梯度算法(Vanilla Policy Gradient) 模仿学习实践 Actor-Critic原理 从大模型机器人到imitation Learning与diffusion policy、ACT(Action Chunking with Transformers)的关系 大模型与机器人 tmp: 强化学习中的优势函数&#…...
Unity 2d描边基于SpriteRender,高性能的描边解决方案
目标 以Unity默认渲染管线为例,打造不需要图片内边距,描边平滑,高性能的描边解决方案 前言 在2d游戏中经常需要给2d对象添加描边,来突出强调2d对象 当你去网上查找2d描边shader,移植到项目里面,大概率会…...
2025第2周 | JavaScript中的Symbol
目录 1. Symbol是个什么东东?1.1 语法 2. 为什么需要Symbol?3. 怎么使用Symbol?3.1 定义对象字面量3.2 新增对象属性3.3 使用 Object.defineProperty方式3.4 遍历 4. 静态方法4.1 Symbol.for(key)4.2 Symbol.keyFor(symbol) 2025,做想做的事࿰…...
Unity学习之UGUI进阶
一、事件监听接口 1、作用 用于实现类型长按、双击、拖拽等基础控件无法实现的功能 所有控件都能够添加更多的事件监听来处理对应的逻辑 2、事件监听接口类型 (1)常用事件接口 (2)不常用事件接口 3、使用事件监听接口 &#…...
IT面试求职系列主题-Jenkins
想成功求职,必要的IT技能一样不能少,先说说Jenkins的必会知识吧。 1) 什么是Jenkins Jenkins 是一个用 Java 编写的开源持续集成工具。它跟踪版本控制系统,并在发生更改时启动和监视构建系统。 2)Maven、Ant和Jenkins有什么区别…...
Allure 集成 pytest
Allure 是一个强大的测试报告工具,与 pytest 集成可以生成详细的测试报告,包括测试步骤、测试数据、截图、错误堆栈等。 1. 安装 Allure 和相关依赖 安装 pytest-allure-adaptor 插件: pip install allure-pytest确保本地已安装 Allure 工具。…...
Redis高频知识点
Redis 目录 1 Redis是AP的还是CP的?2 介绍一下Redis的集群方案?3 什么是Redis的数据分片?4 Redis为什么这么快?5 Redis 的事务机制是怎样的?7 Redis的持久化机制是怎样的?8 Redis 的过期策略是怎么样的&a…...
【电子通识】PWM驱动让有刷直流电机恒流工作
电机的典型驱动方法包括电压驱动、电流驱动以及PWM驱动。本文将介绍采用PWM驱动方式的恒流工作。 首先介绍的是什么是PWM驱动的电机恒流工作,其次是PWM驱动电机恒流工作时电路的工作原理。 PWM驱动 当以恒定的电流驱动电机时,电机会怎样工作呢࿱…...
PyMysql 02|(包含项目实战)数据库工具类封装
目录 七、数据库工具类封装 1、封装的目的 2、设计数据库工具类 3、实现类方法 1️⃣获取、关闭连接 2️⃣查询一条记录 3️⃣增删改数据 4️⃣完整封装代码实现 七、数据库工具类封装 1、封装的目的 将常用的数据库操作,封装到一个方法。 后续再操作数据…...
Pixel 6a手机提示无法连接移动网络,打电话失败!
1、开启VoLTE 2、如果没有,下载shizuku和PixelIMS应用。 shizuke Releases RikkaApps/Shizuku GitHub PixellMS Release v1.2.8 kyujin-cho/pixel-volte-patch GitHub 3、安装shizuke启动,开通root可以直接点击下面的启动,如果没有就…...
ubuntu20.04 在线安装postgresql 扩展postgis
基础配置 /etc/apt/sources.list # 添加pg官方基础配置deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main# 添加ubuntu官方依赖(防止下载依赖错误)deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse de…...
fitz获取pdf内容
1.获取pdf单页,及所有内容 import fitz # PyMuPDF# 打开 PDF 文件 pdf_path r"/data2/ljsang/0106/0725_Self-organization-of-plasticity-and-specialization-in-a-primi_2022_Cell-Syst.pdfπσΣ╕╖σσ║Θ║∩╝Φ╛τ▒│σ¡τ╛π.pdf" d…...
LabVIEW软件Bug的定义与修改
在LabVIEW软件开发过程中,bug(程序错误或缺陷)指的是程序中导致不符合预期行为的任何问题。Bug可能是由于编码错误、逻辑漏洞、硬件兼容性问题、系统资源限制等因素引起的。它可能会导致程序崩溃、功能无法正常执行或输出结果不符合预期。理解…...
Vue3(elementPlus) el-table替换/隐藏行箭头,点击整行展开
element文档链接: https://element-plus.org/zh-CN/component/form.html 一、el-table表格行展开关闭箭头替换成加减号 注:Vue3在样式中修改箭头图标无效,可能我设置不对,欢迎各位来交流指导 转变思路:隐藏箭头&…...
HTML 音频(Audio)
HTML 音频(Audio) HTML5 引入了新的音频标签 <audio>,使得在网页上嵌入音频文件变得更加简单。在此之前,播放音频通常需要依赖于第三方插件,如 Flash。但随着 HTML5 的普及,浏览器原生支持音频播放,极大地提升了用户体验和网页性能。 基本用法 要使用 HTML5 的音…...
linux音视频采集技术: v4l2
简介 在 Linux 系统中,视频设备的支持和管理离不开 V4L2(Video for Linux 2)。作为 Linux 内核的一部分,V4L2 提供了一套统一的接口,允许开发者与视频设备(如摄像头、视频采集卡等)进行交互。无…...
基于高斯混合模型的数据分析及其延伸应用(具体代码分析)
一、代码分析 (一)清除工作区和命令行窗口 clear; clc;clear;:该命令用于清除 MATLAB 工作区中的所有变量,确保代码运行环境的清洁,避免之前遗留的变量对当前代码运行产生干扰。例如,如果之前运行的代码中…...
内网基础-防火墙-隧道技术
内网对抗-网络通讯篇&防火墙组策略&入站和出站规则&单层双层&C2正反向上线 关闭第一个防火墙: 第一个上线就走反向或者正向 第二个上线走反向(第二个防火墙阻止入站) 关闭第二个防火墙: 第一个上线就走反向&a…...
123.【C语言】数据结构之快速排序挖坑法和前后指针法
目录 1.挖坑法 执行流程 代码 运行结果 可读性好的代码 2.前后指针法(双指针法) 执行流程 单趟排序代码 将单趟排序代码改造后 写法1 简洁的写法 3.思考题 1.挖坑法 执行流程 "挖坑法"顾名思义:要有坑位,一开始将关键值放入临时变量key中,在数组中形成…...
【沉默的羔羊心理学】汉尼拔的“移情”游戏:操纵与理解的艺术,精神分析学视角下的角色互动
终极解读《沉默的羔羊》:弗洛伊德精神分析学视角下的深层剖析 关键词 沉默的羔羊弗洛伊德精神分析学角色心理意识与潜意识性别与身份 弗洛伊德精神分析学简介 弗洛伊德的精神分析学是心理学的一个重要分支,主要关注人类行为背后的无意识动机和冲突。…...
Bytebase 3.0.1 - 可配置在 SQL 编辑器执行 DDL/DML
🚀 新功能 新增环境策略,允许在 SQL 编辑器内直接执行 DDL/DML 语句。 支持为 BigQuery 数据脱敏。 在项目下新增数据访问控制及脱敏管理页面。 在数据库页面,支持回滚到变更历史的某个版本。 🔔 兼容性变更 禁止工单创建…...
从零手写线性回归模型:PyTorch 实现深度学习入门教程
系列文章目录 01-PyTorch新手必看:张量是什么?5 分钟教你快速创建张量! 02-张量运算真简单!PyTorch 数值计算操作完全指南 03-Numpy 还是 PyTorch?张量与 Numpy 的神奇转换技巧 04-揭秘数据处理神器:PyTor…...
git使用指南-实践-搭建git私服
一.创建git私服的核心基础 所谓的git私服,其实就是在一个服务器上创建一个个的git仓库,并且这些仓库允许其在一个网络上被其他用户访问。 创建一个最素的git私服:随便找一台linux服务器,这里假设其ip为192.168.0.6,使…...
Node.js JXcore 打包教程
Node.js JXcore 打包教程 介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许开发者使用 JavaScript 编写服务器端和网络应用程序。JXcore 是一个流行的 Node.js 发行版,它支持将 Node.js 应用程序打包成单一的可执行文件,使得部署和分发变得更加容易…...
Xshell 8 最新中文免安装绿色版
前言 Xshell8是一个非常受欢迎的远程连接管理软件,它的界面简单易懂,用起来特别方便。能支持好多种连接方式,比如SSH1、SSH2、SFTP、TELNET等等,还有串行协议和其他一些高级功能,基本上你想连什么都能满足。而且&…...
结构型模式4.装饰器模式
结构型模式 适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)组合模式(Composite Pattern)装饰器模式(Decorator Pattern)外观模式(Facade Pattern)享元…...
备考蓝桥杯:顺序表详解(静态顺序表,vector用法)
目录 1.顺序表的概念 2.静态顺序表的实现 总代码 3.stl库动态顺序表vector 测试代码 1.顺序表的概念 要理解顺序表,我们要先了解一下什么是线性表 线性表是n个具有相同特征的数据元素的序列 这就是一个线性表 a1是表头 a4是表尾 a2是a3的前驱 a3是a2的后继 空…...
使用uniapp 微信小程序一些好用的插件分享
总结一下自己在开发中遇见的一问题,通过引入组件可以快速的解决 1.zxz-uni-data-select 下拉框选择器(添加下拉框检索,多选功能,多选搜索功能,自定义 下拉框插件,使用这个的原因是因为 uniui uview 组件库下拉框太…...
当遇到 502 错误(Bad Gateway)怎么办
很多安装雷池社区版的时候,配置完成,访问的时候可能会遇到当前问题,如何解决呢? 客户端,浏览器排查 1.刷新页面和清除缓存 首先尝试刷新页面,因为有时候 502 错误可能是由于网络临时波动导致服务器无法连…...
R语言安装教程与常见问题
生物信息基础入门笔记 R语言安装教程与常见问题 今天和大家聊一个非常基础但是很重要的技术问题——如何在不同操作系统上安装R语言?作为生物信息学数据分析的神兵利器,R语言的安装可谓是入门第一步,学术打工人的必备技能。今天分享在Windows…...
windows 下基于docker 部署 guacamole
背景 Apache Guacamole 是一种无客户端或插件的远程桌面网关。它支持多个标准协议,如 VNC、RDP 和 SSH等。记录下部署过程。 步骤 1, 安装docker desktop choco install docker-desktop -y 注: 若windows 11还未安装wsl,则需要…...
JVM实战—OOM的生产案例
1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) (1)案例背景 在这个案例中,一个每秒仅仅只有100请求的系统却因频繁OOM而崩溃。这个OOM问题会涉及:Tomcat底层工作原理、Tomcat内核参数的设置、服务请求超时时间。 (2)系统发生OOM的…...
oracle闪回恢复数据:(闪回查询,闪回表,闪回库,回收站恢复)
oracle的闪回查询,可以查询提交在表空间的闪回数据,并可以还原所查询的数据,用于恢复短时间内的delele 或者 update 误操作,非常方便,缺点是只能恢复大概几小时内的数据。 文章目录 概要闪回查询恢复数据的主要方法包括…...
STM32 单片机 练习项目 LED灯闪烁LED流水灯蜂鸣器 未完待续
个人学习笔记 文件路径:程序源码\STM32Project-DAP&DAPmini\1-1 接线图 3-1LED闪烁图片 新建项目 新建项目文件 选择F103C8芯片 关闭弹出窗口 拷贝资料 在项目内新建3个文件夹 Start、Library、User Start文件拷贝 从资料中拷贝文件 文件路径:固…...
计算机网络之---数据传输与比特流
数据传输的概念 数据传输是指将数据从一个设备传输到另一个设备的过程。传输过程涉及将高层协议中的数据(如包、帧等)转化为比特流,在物理介质上传输。 比特流的概念 比特流是数据传输中最基本的单位,它是由0和1组成的连续比特…...
es 单个节点cpu过高
背景: es 单个节点cpu一直持续很高,其它节点cpu不高。 观察这个节点的jvm使用率比较高,怀疑是jvm内存没释放导致内存寻址效率低,引起cpu过高。 解决方法:手动执行fullgc, 在线执行对业务无影响。 jcmd pi…...
设计模式 结构型 组合模式(Composite Pattern)与 常见技术框架应用 解析
组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。通过这种模式,客户端可以一致地处理单个对象和对象组合。 在软件开发中,我们经常会遇到处理对象的层…...
pcie学习记录(1):基于xdma的工程搭建
写在最前面 Vivado的版本!!!(后面验证是错误的思路,可以不用看) XDMA PCIE开发期间两个版本问题的解决https://blog.csdn.net/kris_paul/article/details/128131527 我说实话在这里卡了很久ÿ…...
HTML5 动画效果:淡入淡出(Fade In/Out)详解
HTML5 动画效果:淡入淡出(Fade In/Out)详解 淡入淡出(Fade In/Out)是一种常见的动画效果,使元素逐渐显现或消失,增强用户体验。以下是淡入淡出的详细介绍及实现示例。 1. 淡入淡出的特点 平滑…...