基于 AI 的人像修复与编辑技术:CompleteMe 系统的研究与应用
概述
加利福尼亚大学默塞德分校与 Adobe 的新合作在人像补全领域取得了突破性进展——人像补全是一项备受关注的任务,旨在“揭示”人像中被遮挡或隐藏的部分,可用于虚拟试穿、动画制作和照片编辑等场景。
除了修复损坏的图像或根据用户意愿更改图像外,人像补全系统(如 CompleteMe)还可以将新服装(通过附加参考图像,如这两个示例中的中间列)引入现有图像。这些示例来自新论文的详细补充 PDF。
这种新方法名为 CompleteMe:基于参考的人像补全,利用辅助输入图像向系统“建议”应用人像中隐藏或缺失部分的内容(因此适用于基于时尚的试穿框架):
CompleteMe 系统可以将参考内容适配到人像的遮挡或隐藏部分。
该系统采用双重 U-Net 架构和一个__区域聚焦注意力__(Region-Focused Attention,RFA)模块,将资源集中到图像修复实例的相关区域。
研究人员还提供了一个新的且具有挑战性的基准系统,用于评估基于参考的补全任务(因为 CompleteMe 是计算机视觉中一个现有的且持续进行的研究方向,尽管直到现在还没有基准方案)。
在测试中以及一个规模良好的用户研究中,新方法在大多数指标上都领先,并且总体上也领先。在某些情况下,其他方法被基于参考的方法完全难住了:
来自补充材料:AnyDoor 方法在解释参考图像方面特别困难。
论文指出:
“在我们的基准上的广泛实验表明,CompleteMe 在定量指标、定性结果和用户研究方面均优于现有的基于参考和非基于参考的最先进方法。”
“特别是在涉及复杂姿势、复杂服装图案和独特配饰的具有挑战性的场景中,我们的模型始终在视觉保真度和语义连贯性方面表现出色。”
遗憾的是,该项目的 GitHub 页面 没有代码,也没有承诺提供任何代码,而且该项目也有一个简陋的 项目页面,似乎被当作一种专有架构。
新系统相对于先前方法的主观性能的进一步示例。稍后在文章中提供更多详细信息。
模型方法
CompleteMe 框架基于一个参考 U-Net,它处理将辅助材料整合到过程中的任务,以及一个整体 U-Net,它容纳更广泛的过程以获得最终结果,如下图的概念架构所示:
CompleteMe 的概念架构。
该系统首先将遮罩输入图像编码为潜在表示。同时,参考 U-Net 处理多个参考图像——每个图像显示不同的身体部位——以提取详细的空域 特征。
这些特征通过嵌入在“完整”U-Net 中的区域聚焦注意力模块传递,在这里,它们使用对应的区域掩码进行选择性遮罩,确保模型只关注参考图像中的相关区域。
然后,遮罩后的特征与全局 CLIP-派生的语义特征通过解耦的 交叉注意力 进行整合,使模型能够以精细细节和语义连贯性重建缺失内容。
为了增强真实感和鲁棒性,输入遮罩过程结合了随机网格遮罩与人体形状遮罩,每种遮罩以相等的概率应用,增加了模型必须补全的缺失区域的复杂性。
参考方法
先前基于参考的图像修复方法通常依赖于__语义级__编码器。这类项目包括 CLIP 本身和 DINOv2,它们都从参考图像中提取全局特征,但往往丢失了用于准确身份保留所需的精细空间细节。
来自旧的 DINOV2 方法的发布论文,该方法包含在新研究的对比测试中:彩色叠加显示应用于每列图像块的主成分分析(PCA)的前三个主成分,突出显示了 DINOv2 如何将不同图像中相似的物体部分分组在一起。尽管姿势、风格或渲染存在差异,但对应的区域(如翅膀、四肢或轮子)始终匹配,展示了该模型在无监督情况下学习基于部分的结构的能力。 来源:https://arxiv.org/pdf/2304.07193
CompleteMe 通过一个专门的参考 U-Net 解决了这一问题,该 U-Net 从 Stable Diffusion 1.5 初始化,但不执行 扩散噪声步骤。
每个覆盖不同身体部位的参考图像都通过这个 U-Net 编码为详细的潜在特征。同时,使用 CLIP 单独提取全局语义特征,并将这两组特征缓存起来,以便在基于注意力的整合过程中高效使用。因此,该系统可以灵活地容纳多个参考输入,同时保留精细的外观信息。
协调
整体 U-Net 管理补全过程的最后阶段。它改编自 修复变体 的 Stable Diffusion 1.5,其输入包括以潜在形式的遮罩源图像,以及从参考图像中提取的详细空间特征和由 CLIP 编码器提取的全局语义特征。
这些各种输入通过 RFA 模块整合在一起,该模块在引导模型关注参考材料中最重要的区域方面发挥着关键作用。
在进入注意力机制之前,参考特征被明确遮罩以移除不相关区域,然后与源图像的潜在表示连接起来,确保注意力尽可能精确地指向。
为了增强这种整合,CompleteMe 纳入了从 IP-Adapter 框架改编的解耦交叉注意力机制:
IP-Adapter 是过去三年潜在扩散模型架构发展的动荡时期中,最成功且经常被利用的项目之一,部分被纳入 CompleteMe。 来源:https://ip-adapter.github.io/
这使得模型能够通过独立的注意力流处理精细的视觉特征和更广泛的语义上下文,这些流稍后会被合并,从而产生一个连贯的重建,作者认为这既保留了身份,又保留了精细细节。
基准测试
由于缺乏适用于基于参考的人像补全的合适数据集,研究人员提出了自己的数据集。该(未命名的)基准是通过从 Adobe Research 2023 年 UniHuman 项目设计的 WPose 数据集中精心挑选图像对构建的。
Adobe Research 2023 年 UniHuman 项目的姿势示例。
研究人员手动绘制源遮罩以指示修复区域,最终获得了 417 组三元图像,包括源图像、遮罩和参考图像。
最初从参考 WPose 数据集衍生的两组图像,经过新论文的研究人员广泛整理。
作者使用 LLaVA 大型语言模型(LLM)生成描述源图像的文本提示。
使用的指标比通常更广泛;除了常用的 峰值信噪比(PSNR)、结构相似性指数(SSIM)和 学习感知图像块相似性(LPIPS,此处用于评估遮罩区域)外,研究人员还使用了 DINO 进行相似性评分;DreamSim 用于生成结果评估;以及 CLIP。
数据和测试
为了测试这项工作,作者使用了默认的 Stable Diffusion V1.5 模型和 1.5 修复模型。系统的图像编码器使用了 CLIP 视觉模型,以及投影层——小型神经网络,用于调整或对齐 CLIP 输出以匹配模型内部使用的特征维度。
训练在八个 NVIDIA A100† GPU 上进行了 30,000 次迭代,由 均方误差(MSE)损失监督,批量大小为 64,学习率为 2×10-5。在训练过程中,随机丢弃了各种元素,以防止系统在数据上过拟合。
数据集是从 Parts to Whole 数据集修改而来的,该数据集本身基于 DeepFashion-MultiModal 数据集。
来自 Parts to Whole 数据集的示例,用于开发 CompleteMe 的整理数据。
作者指出:
“为了满足我们的要求,我们[重建]了训练对,使用带有多个参考图像的遮挡图像,这些图像捕捉了人类外观的各个方面以及它们的简短文本标签。”
“我们训练数据中的每个样本包括六种外观类型:上身衣物、下身衣物、全身衣物、头发或头饰、面部和鞋子。对于遮罩策略,我们在 50% 的情况下应用 1 到 30 次的 50% 随机网格遮罩,而在另外 50% 的情况下,我们使用人体形状遮罩以增加遮罩复杂性。”
“在构建管道之后,我们获得了 40,000 对图像用于训练。”
测试的先前__非参考__方法包括 大规模遮挡人像图像补全(LOHC)和即插即用图像修复模型 BrushNet;测试的基于参考的模型包括 按示例绘画;AnyDoor;LeftRefill;和 MimicBrush。
作者首先对先前提到的指标进行了定量比较:
初始定量比较的结果。
关于定量评估,作者指出,CompleteMe 在大多数感知指标上得分最高,包括 CLIP-I、DINO、DreamSim 和 LPIPS,这些指标旨在捕捉输出与参考图像之间的语义对齐和外观保真度。
然而,该模型并非在所有基线上都表现出色。值得注意的是,BrushNet 在 CLIP-T 上得分最高,LeftRefill 在 SSIM 和 PSNR 上领先,MimicBrush 在 CLIP-I 上略微领先。
尽管 CompleteMe 总体上表现出色,但在某些情况下,性能差异较小,某些指标仍由竞争的先前方法领先。或许并非不公平,作者将这些结果视为 CompleteMe 在结构和感知维度上平衡优势的证据。
定性测试的插图数量过多,无法在此处复制,我们建议读者不仅参考原文,还参考前面提到的详细的 补充 PDF,其中包含许多额外的定性示例。
我们突出显示了主论文中呈现的主要定性示例,以及从前面文章中引入的补充图像池中选取的一些额外案例:
主论文中呈现的初始定性结果。请参考原文以获得更高分辨率的版本。
在上述定性结果中,作者评论道:
“这些非参考方法利用图像先验或文本提示为遮罩区域生成合理的内容。”
“然而,如红色框所示,它们无法重现特定细节,如纹身或独特的服装图案,因为它们缺乏参考图像来指导相同信息的重建。”
第二个比较的一部分如下图所示,重点关注四种基于参考的方法:按示例绘画、AnyDoor、LeftRefill 和 MimicBrush。这里仅提供了一个参考图像和一个文本提示。
与基于参考的方法的定性比较。CompleteMe 生成更逼真的补全内容,并更好地保留参考图像中的特定细节。红色框突出了特别感兴趣的区域。
作者指出:
“给定一个遮罩的人像和一个参考图像,其他方法可以生成合理的内容,但往往无法准确地保留参考中的上下文信息。”
“在某些情况下,它们会生成不相关的内容或错误地从参考图像中映射对应的部位。相比之下,CompleteMe 通过准确地保留相同信息并正确地从参考图像中映射人体的对应部位,有效地完成了遮罩区域。”
为了评估模型与人类感知的契合度,作者进行了一项用户研究,涉及 15 名标注者和 2,895 对样本。每对样本比较 CompleteMe 的输出与四种基于参考的基线之一:按示例绘画、AnyDoor、LeftRefill 或 MimicBrush。
标注者根据补全区域的视觉质量和保留参考中的身份特征的程度来评估每个结果——在这里,评估整体质量和身份时,CompleteMe 获得了一个更明确的结果:
用户研究的结果。
结论
如果有什么不足的话,那就是这项研究中的定性结果数量过多,因为仔细检查表明,这个新系统是在神经图像编辑这一相对较窄但备受关注的领域中一个非常有效的成果。
然而,需要仔细查看并放大原始 PDF,才能欣赏到该系统在比较中如何将参考材料适配到遮挡区域(在几乎所有情况下)优于先前的方法。
我们强烈建议读者仔细检查最初可能令人困惑甚至不知所措的大量结果,这些结果呈现在补充材料中。
有趣的是,现在严重过时的 V1.5 版本仍然是研究人员的最爱——部分原因是出于类似测试的考虑,部分原因是它是所有 Stable Diffusion 迭代中限制最少且可能最容易训练的版本,并且没有 FOSS Flux 发行版的审查限制。
原文地址:https://www.unite.ai/restoring-and-editing-human-images-with-ai/
相关文章:
基于 AI 的人像修复与编辑技术:CompleteMe 系统的研究与应用
概述 加利福尼亚大学默塞德分校与 Adobe 的新合作在人像补全领域取得了突破性进展——人像补全是一项备受关注的任务,旨在“揭示”人像中被遮挡或隐藏的部分,可用于虚拟试穿、动画制作和照片编辑等场景。 除了修复损坏的图像或根据用户意愿更改图像外&a…...
spring 使用FactoryBean注入bean
spring 使用FactoryBean注入bean 1、介绍 通常是ApplicationContext,就是IOC容器,ApplicationContext是BeanFactory的实现类,是spring最核心的接口。用getBean来加载bean。BeanFactory相当于是IOC的基础类。而FactoryBean是另一个东西&a…...
AI 编程日报 · 2025 年 5 月 04 日|GitHub Copilot Agent 模式发布,Ultralytics 优化训练效率
1、OpenAI 确认 GPT-4o“谄媚”个性更新已完全回滚 OpenAI 官方已确认,先前推送的一项旨在改进 GPT-4o 模型个性的更新已被完全撤销。该更新最初目标是提升模型的智能与个性,使其交互更直观有效,但实际效果却导致模型表现出过度“谄媚”和“…...
C++ STL简介:构建高效程序的基石
0. 引言 在现代软件开发领域,C语言凭借其强大的性能和灵活性占据着重要地位。而C标准模板库(Standard Template Library,简称STL)作为C标准库的核心组件,更是开发者手中不可或缺的利器。它犹如一座知识宝库࿰…...
大模型(LLMs)RAG 版面分析——文本分块面
大模型(LLMs)RAG 版面分析——文本分块面 一、为什么需要对文本分块? 二、能不能介绍一下常见的文本分块方法? 2.1 一般的文本分块方法 2.2 正则拆分的文本分块方法 2.3 Spacy Text Splitter 方法 2.4 基于 langchain 的 Cha…...
系统思考:核心价值与竞争力
最近,设计师的小伙伴跟我提到,行业内竞争越来越激烈,大家都开始拼命降价。但从系统思考的角度来看,我想说一句话:“人多的地方,不要去。” 为什么这么说?在竞争愈发激烈的环境中,我…...
【RocketMQ Broker 相关源码】- broker 启动源码(2)
文章目录 1. 前言2. 创建 DefaultMessageStore3. DefaultMessageStore#load3.1 CommitLog#load3.2 loadConsumeQueue 加载 ConsumeQueue 文件3.3 创建 StoreCheckpoint3.4 indexService.load 加载 IndexFile 文件3.5 recover 文件恢复3.6 延时消息服务加载 4. registerProcesso…...
mysql中int(1) 和 int(10) 有什么区别?
困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_id int(1)。领导看到我的sql工单,于是说:这int(1)怕是不够用吧,接下来是一通解…...
jetson orin nano super AI模型部署之路(八)tensorrt C++ api介绍
我们基于tensorrt-cpp-api这个仓库介绍。这个仓库的代码是一个非常不错的tensorrt的cpp api实现,可基于此开发自己的项目。 我们从src/main.cpp开始按顺序说明。 一、首先是声明我们创建tensorrt model的参数。 // Specify our GPU inference configuration optio…...
渗透测试中扫描成熟CMS目录的意义与技术实践
在渗透测试领域,面对一个成熟且“看似安全”的CMS(如WordPress、Drupal),许多初级测试者常陷入误区:认为核心代码经过严格审计的CMS无需深入排查。然而,目录扫描(Directory Bruteforcing&#x…...
数字信号处理学习笔记--Chapter 1 离散时间信号与系统
1 离散时间信号与系统 包含以下内容: (1)离散时间信号--序列 (2)离散时间系统 (3)常系数线性差分方程 (4)连续时间信号的抽样 2 离散时间信号--序列 为了便于计算机对信号…...
LeetCode 热题 100 994. 腐烂的橘子
LeetCode 热题 100 | 994. 腐烂的橘子 大家好,今天我们来解决一道经典的算法题——腐烂的橘子。这道题在LeetCode上被标记为中等难度,要求我们计算网格中所有新鲜橘子腐烂所需的最小分钟数,或者返回不可能的情况。下面我将详细讲解解题思路&…...
软考-软件设计师中级备考 11、计算机网络
1、计算机网络的分类 按分布范围分类 局域网(LAN):覆盖范围通常在几百米到几千米以内,一般用于连接一个建筑物内或一个园区内的计算机设备,如学校的校园网、企业的办公楼网络等。其特点是传输速率高、延迟低、误码率低…...
NHANES指标推荐:LC9
文章题目:Association between lifes crucial 9 and kidney stones: a population-based study DOI:10.3389/fmed.2025.1558628 中文标题:生命的关键 9 与肾结石之间的关联:一项基于人群的研究 发表杂志:Front Med 影响…...
使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台
引言 金融科技行业有一个显著特点:客户期望能够随时随地即时访问其财务数据,并且对宕机零容忍。即使是短暂的中断也会损害用户的信心和忠诚度。与此同时,对数据泄露的担忧已将安全提升到整个行业的首要地位。 在本文中,我们将探…...
原子单位制换算表
速度 0.12.1880.24.3760.36.5640.48.7520.510.940.613.1280.715.3160.817.5040.919.692121.881.532.82243.762.554.7...
【C++重载操作符与转换】下标操作符
目录 一、下标操作符重载基础 1.1 什么是下标操作符重载 1.2 默认行为与需求 1.3 基本语法 二、下标操作符的核心实现策略 2.1 基础实现:一维数组模拟 2.2 多维数组实现:矩阵类示例 三、下标操作符的高级用法 3.1 自定义索引类型:字…...
文章记单词 | 第62篇(六级)
一,单词释义 noon [nuːn] n. 中午,正午clothes [kləʊz] n. 衣服,衣物reward [rɪˈwɔːd] n. 报酬,奖赏;vt. 奖励,奖赏newly [ˈnjuːli] adv. 最近,新近;以新的方式premier [ˈ…...
《CUDA:解构GPU计算的暴力美学与工程哲学》
《CUDA:解构GPU计算的暴力美学与工程哲学》 CUDA 的诞生,宛如在 GPU 发展史上划下了一道分水岭。它不仅赋予了 GPU 走出图形处理的 “舒适区”,投身通用计算的 “新战场” 的能力,更是一场对计算资源分配与利用逻辑的彻底重构。在这场技术革命中,CUDA 以它犀利的架构设…...
Linux ACPI - ACPI系统描述表架构(2)
ACPI系统描述表架构 1.概要 ACPI defines a hardware register interface that an ACPI-compatible OS uses to control core power management features of a machine, as described in ACPI Hardware Specification ACPI also provides an abstract interface for controlli…...
实时在线状态
以下是一个完整的 OnlineUsers 类实现,包含线程安全的在线用户管理功能: import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors;/*** 在线用户管理器(线程安全)* 功能&#…...
《算法导论(第4版)》阅读笔记:p6-p6
《算法导论(第4版)》学习第 4 天,p6-p6 总结,总计 1 页。 一、技术总结 无。 二、英语总结(生词:1) 1. disposal (1)dispose: dis-(“aprt”) ponere(“to put, place”) vt. dispose literally means “to put apart(to separate sth…...
录播课制作技术指南
1.技术版本选择策略 优先采用长期支持版本作为课程开发基础,此类版本在企业级应用中普及度高且稳定性强。技术选型直接影响课程生命周期,稳定的底层框架可降低后续维护成本,避免因技术迭代导致教学内容快速过时。建议定期查看技术社区官方公告…...
【2025软考高级架构师】——知识脑图总结
摘要 本文是一份关于 2025 年软考高级架构师的知识脑图总结。整体涵盖系统工程与信息系统基础、软件工程、项目管理等众多板块,每个板块又细分诸多知识点,如系统工程部分提及系统工程方法、信息系统生命周期等内容,旨在为备考人员提供系统全…...
Allegro23.1新功能之如何设置高压爬电间距规则操作指导
Allegro23.1新功能之如何设置高压爬电间距规则操作指导 Allegro23.1升级到了23.1之后,新增了一个设置高压爬电间距的规则 如下图,不满足爬电间距要求,以DRC的形式报出来了...
**电商推荐系统设计思路**
互联网大厂Java面试实录:马小帅的生死时速 第一轮提问 面试官(严肃地):马小帅,请你先简单介绍一下你过往的项目经验,特别是你在项目中使用的技术栈。 马小帅(紧张地搓手)ÿ…...
BC19 反向输出一个四位数
题目:BC19 反向输出一个四位数 描述 将一个四位数,反向输出。(有前导零的时候保留前导零) 输入描述: 一行,输入一个整数n(1000 < n < 9999)。 输出描述: 针对每组…...
【前端】【面试】在 Vue-React 的迁移重构工作中,从状态管理角度来看,Vuex 迁移到 Redux 最大的挑战是什么,你是怎么应对的?
在从 Vue(Vuex)迁移到 React(Redux)时,状态管理无疑是重构中最具挑战性的部分之一。两者虽本质上都实现了全局状态集中式管理,但在思想、结构与实现方式上存在显著差异。 Vuex 到 Redux 状态管理迁移的挑战…...
ActiveMQ 与其他 MQ 的对比分析:Kafka/RocketMQ 的选型参考(一)
消息队列简介 在当今的分布式系统架构中,消息队列(Message Queue,MQ)扮演着举足轻重的角色,已然成为构建高可用、高性能系统不可或缺的组件。消息队列本质上是一种异步通信的中间件,它允许不同的应用程序或…...
OPENGLPG第九版学习 -视口变换、裁减、剪切与反馈
文章目录 5.1 观察视图5.1.1 视图模型—相机模型OpenGL的整个处理过程中所用到的坐标系统:视锥体视锥体的剪切 5.1.2 视图模型--正交视图模型 5.2 用户变换5.2.1 矩阵乘法的回顾5.2.2 齐次坐标5.2.3 线性变换与矩阵SRT透视投影正交投影 5.2.4 法线变换逐像素计算法向…...
大连理工大学选修课——图形学:第一章 图形学概述
第一章 图形学概述 计算机图形学及其研究内容 计算机图形学:用数学算法将二维或三维图形转化为计算机显示器的格栅形式的科学。 图形 计算机图形学的研究对象为图形广义来说,能在人的视觉系统形成视觉印象的客观对象都可称为图形。 既包括了各种几何…...
雅思听力--75个重点单词/词组
文章目录 1. in + 一段时间2. struggle with + doing sth.3. due to + n. / doing sth.4. all kinds of + n.5. supply6. get sb. down7. sth. be a hit8. ups and downs1. in + 一段时间 “in ten minutes”表示“10分钟内”,“in + 一段时间”表示“在一段时间之内”。 You…...
dubbo 参数校验-ValidationFilter
org.apache.dubbo.rpc.Filter 核心功能 拦截RPC调用流程 Filter是Dubbo框架中实现拦截逻辑的核心接口,作用于服务消费者和提供者的作业链路,支持在方法调用前后插入自定义逻辑。如参数校验、异常处理、日志记录等。扩展性机制 Dubbo通过SPI扩展机制动态…...
Fine Structure-Aware Sampling(AAAI 2024)论文笔记和启发
文章目录 本文解决的问题本文提出的方法以及启发 本文解决的问题 传统的基于Pifu的人体三维重建一般通过采样来进行学习。一般选择的采样方法是空间采样,具体是在surface的表面随机位移进行样本的生成。这里的采样是同时要在XYZ三个方向上进行。所以这导致了一个问…...
股票单因子的检验方法有哪些?
股票单因子的检验方法主要包括以下四类方法及相关指标: 一、统计指标检验 IC值分析法 定义:IC值(信息系数)衡量因子值与股票未来收益的相关性,包括两种计算方式: Normal IC:基于Pearson相关系数…...
Android第三次面试总结之activity和线程池篇(补充)
一、线程池高频面试题 1. 为什么 Android 中推荐使用线程池而非手动创建线程?(字节跳动 / 腾讯真题) 核心考点:线程池的优势、资源管理、性能优化答案要点: 复用线程:避免重复创建 / 销毁线程的开销&…...
【Trae+LucidCoder】三分钟编写专业Dashboard页面
AI辅助编码作为一项革命性技术,正在改变开发者的工作方式。本文将深入探讨如何利用Trae的AI Coding功能构建专业的Dashboard页面,同时向您推荐一个极具价值的工具——Lucids.top,它能够将页面截图转换为AI IDE的prompt,从而生成精…...
CUDA Toolkit 12.9 与 cuDNN 9.9.0 发布,带来全新特性与优化
NVIDIA 近日发布了 CUDA Toolkit 12.9,为开发者提供了一系列新功能和改进,旨在进一步提升 GPU 加速应用的性能和开发效率。CUDA Toolkit 是创建高性能 GPU 加速应用的关键开发环境,广泛应用于从嵌入式系统到超级计算机的各种计算平台。 新特…...
chrome 浏览器怎么不自动提示是否翻译网站
每次访问外国语网页都会弹出这个对话框,很是麻烦,每次都得手动关闭一下。 不让他弹出来方法: 设置》语言》首选语言》添加语言,搜索英语添加上 如果需要使用翻译,就点击三个点,然后选择翻译...
编程速递-RAD Studio 12.3 Athens四月补丁:关注软件性能的开发者,安装此补丁十分必要
2025年4月22日,Embarcadero发布了针对RAD Studio 12.3、Delphi 12.3以及CBuilder 12.3的四月补丁。此更新旨在提升这些产品的质量,特别关注于Delphi编译器、C 64位现代工具链、RAD Studio 64位IDE及其调试器、VCL库和其他RAD Studio特性。强烈建议所有使…...
Linux54 源码包的安装、修改环境变量解决 axel命令找不到;getfacl;测试
始终报错 . 补充链接 tinfo 库时报错软件包 ncurses-devel-5.9-14.20130511.el7_4.x86_64 已安装并且是最新版本 没有可用软件包 tinfo-devel。 无须任何处理 make LDLIBS“-lncurses"报错编译时报错make LDLIBS”-lncurses" ? /opt/rh/devtoolset-11/roo…...
驱动开发硬核特训 · Day 27(上篇):Linux 内核子系统的特性全解析
在过去数日的练习中,我们已经深入了解了字符设备驱动、设备模型与总线驱动模型、regulator 电源子系统、I2C 驱动模型、of_platform_populate 自动注册机制等关键模块。今天进入 Day 27,我们将正式梳理 Linux 内核子系统的核心特性与通用结构,…...
【学习笔记】深度学习:典型应用
作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。 之前的文章参考下面的链接…...
万字详解ADC药物Payload
抗体药物偶联物(ADC)是一种有前景的癌症治疗方式,能够选择性地将有效载荷(Payload)细胞毒性分子递送至肿瘤,降低副作用的严重程度。通常ADC由3个关键成分组成:抗体,连接子和有效载荷…...
算法笔记.求约数
代码实现: #include<iostream> using namespace std; #include<vector> void check(int x) {vector<int> v;for(int i 1;i< x/i;i){if(x%i 0) {cout << i<<" ";v.push_back(i);}}for(int i v.size()-1;i>0;i--){…...
Assetto Corsa 神力科莎 [DLC 解锁] [Steam] [Windows]
Assetto Corsa 神力科莎 [DLC 解锁] [Steam] [Windows] 需要有游戏正版基础本体,安装路径不能带有中文,或其它非常规拉丁字符; DLC 版本 至最新全部 DLC 后续可能无法及时更新文章,具体最新版本见下载文件说明 DLC 解锁列表&…...
启发式算法-遗传算法
遗传算法是一种受达尔文生物进化论和孟德尔遗传学说启发的启发式优化算法,通过模拟生物进化过程,在复杂搜索空间中寻找最优解或近似最优解。遗传算法的核心是将问题的解编码为染色体,每个染色体代表一个候选解,通过模拟生物进化中…...
生成式AI将重塑的未来工作
在人类文明的长河中,技术革命始终是推动社会进步的核心动力。从蒸汽机的轰鸣到互联网的浪潮,每一次技术跃迁都在重塑着人类的工作方式与生存形态。而今,生成式人工智能(Generative AI)的崛起,正以超越以往任何时代的速度与深度,叩响未来工作范式变革的大门。这场变革并非…...
【操作系统】吸烟者问题
问题描述 吸烟者问题是一个经典的同步问题,涉及三个抽烟者进程和一个供应者进程。每个抽烟者需要三种材料(烟草、纸和胶水)来卷烟,但每个抽烟者只有一种材料。供应者每次提供两种材料,拥有剩下那种材料的抽烟者可以卷烟…...
mysql-内置函数,复合查询和内外连接
一 日期函数 函数名称描述示例current_date()返回当前日期(格式:yyyy-mm-dd)select current_date(); → 2017-11-19current_time()返回当前时间(格式:hh:mm:ss)select current_time(); → 13:51:21current…...