读论文和复现《Champ: Controllable and Consistent Human Image Animation with 3D Parametric Guidance》

政安晨【零基础玩转各类开源AI项目】:解析开源项目:Champ 利用三维参数指导制作可控且一致的人体图像动画 介绍了一种人体图像动画制作方法,该方法利用潜在扩散框架中的三维人体参数模型,来增强 curernt 人体生成技术中的形状排列和运动引导。该方法利用 SMPL(Skinned Multi-Person Linear)模型作为三维人体参数模型,建立统一的身体形状和姿势表示。这有助于从源视频中准确捕捉复杂的人体几何和运动特征。 阅读详情

论文题目:Champ:具有 3D 参数制导的可控且一致的人体图像动画 
24年最新SOTA,本文读论文和进行复现,未训练

本研究视频生成引如了smpl 的三维信息,因此结构更加优秀

论文地址:2403.14781

项目地址:github'

论文

摘要 

本研究介绍了一种通过在潜在扩散框架内利用3D人体参数模型来增强形状对齐和运动指导的人类图像动画方法。该方法使用SMPL(Skinned Multi-Person Linear)模型作为3D人体参数模型,以建立身体形状和姿态的统一表示,从而准确捕捉源视频中复杂的人体几何和运动特征。通过结合SMPL序列生成的渲染深度图像、法线贴图和语义贴图,以及基于骨骼的运动指导,为潜在扩散模型提供了全面的3D形状和详细姿态属性。采用集成自注意力机制的多层运动融合模块,在空间域中融合形状和运动潜在表示。通过将3D人体参数模型作为运动指导,可以在参考图像和源视频运动之间执行参数化人体对齐。实验评估表明,该方法在生成高质量人类动画方面具有优越能力,能够准确捕捉姿态和形状变化,并且在提出的野外数据集上表现出更好的泛化能力。

介绍

近期,生成扩散模型,特别是潜在扩散模型,在图像动画领域取得了显著进展。这些技术通常依赖于参考图像和特定于人类的运动指导(如骨架、语义图和密集运动流)来生成可控的人类动画视频。本研究的目标是进一步优化形状对齐和姿态指导机制,通过引入3D参数化模型(如SMPL)来编码参考图像的3D几何形状,并从源视频中提取人体运动。与基于GAN的方法相比,扩散模型能够更有效地处理运动转移,尤其是在参考图像和源视频运动之间存在显著变化的场景中。

方法

给定一个输入的人体图像和一个描述运动序列的参考视频。我们通过 Parametric Shape Alignment 作为 3D 运动引导获得与参考图像对应的位姿序列。MLMF用于对多层 3D 相关的运动信息进行编码。Referencenet 和 Temporal-attention 确保身份一致性和时间一致性 

3.1 预备知识

  • 潜在扩散模型(Latent Diffusion Models):通过在潜在空间中引入去噪过程,提高了模型的计算效率,同时保持了生成高保真图像的能力。

Rombach 等人 [39] 提出的潜在扩散模型 (LDM) 通过将两个不同的随机过程(即扩散和去噪)合并到潜在空间中,在扩散模型领域提出了一种新的方法。

  • SMPL模型:一个流行的3D模型,用于真实感的人体建模和动画,能够捕捉个体间的身体形状变化和人体姿态。

smpl的相关知识还是有必要完善一下:

SMPL(Skinned Multi-Person Linear)模型是一种广泛使用的3D人体参数模型,它能够捕捉人体形状和姿势的细微变化。以下是SMPL模型的工作原理和应用:

  1. 参数化表示:

    • SMPL模型通过一组形状参数(β)和一组姿态参数(θ)来构建人体的网格(mesh)。这些参数是低维的,可以有效地表示人体的形状和姿态的变化。
    • 形状参数(β):代表了人体体型的变化,例如胖瘦、肌肉发达程度等。
    • 姿态参数(θ):代表了人体的关节角度,控制人体的姿势和动作。
  2. 网格变形:

    • 通过对标准网格利用这两组参数进行变形,可以得到目标人体的网格。SMPL模型将皮肤表面的点的位置建模成周围关节的线性组合,通过蒙皮(skinning)的方式给变形的骨骼生成皮肤,极大地压缩了人体表示的数据空间。
  3. 模型训练:

    • SMPL模型训练了SMPL模型的参数,以最小化在两个数据集(多姿态数据集,多形状数据集)上的重建误差。模型分解了形状和姿态,分别训练这些参数,从而简化了优化过程。
  4. SMPLify过程:

    • SMPL模型的一个关键应用是SMPLify,这是一个从单一张图像自动估计三维人体姿态和形状的方法。SMPLify首先使用DeepCut来预测2D身体关节位置,然后将统计人体模型SMPL拟合到2D关节上,同时提出了利用3D模型来抑制身体部位互穿现象的方法。
  5. SMPL-X:

    • SMPL-X是SMPL模型的一个扩展,它不仅包括身体,还包括脸部和手部的动作。SMPL-X通过函数M(θ, β, ψ)定义,其中θ是姿势参数,β是形状参数,ψ是面部表情参数。SMPL-X能够从单帧RGB图像计算姿势参数、形状参数和面部表情参数来对人体进行编码。

3.2 多层运动条件

  • SMPL到指导条件:使用SMPL模型从源视频中提取姿态和形状信息,生成包含姿态和形状细节的多个输出。
  • 参数化形状对齐:通过参数化人体模型,对齐参考图像和运动序列之间的形状和姿态。

3.3 多层运动指导

  • 指导自注意力(Guidance Self-Attention):通过自注意力机制,对多层指导条件的特征嵌入进行空间加权,生成多层语义融合作为运动指导。
  • 多层运动融合(Multi-Layer Motion Fusion):通过自注意力机制和多层运动融合模块,整合来自不同指导条件的特征嵌入。

多层运动条件和相应的交叉注意力图。每组图像(如上图)都包含深度图、法线图、语义图和从相应的 SMPL 序列渲染的 DWpose 骨架的表示形式。后续图像(下图)说明了指导自我注意的输出 

3.4 网络结构

  • 网络结构:介绍了一个视频扩散模型,该模型整合了来自3D人体参数模型的运动指导。使用SMPL模型从运动数据中提取连续的SMPL姿态序列,生成包含2D和3D特征的多层指导,以增强模型对人体形状和姿态属性的理解。

实验

  • 数据集:构建了一个包含约5000个高保真真实人类视频的野外数据集,涵盖不同的年龄、种族和性别,以及全身、半身和特写镜头。
  • 实现:使用8个NVIDIA A100 GPU进行实验,训练分为两个阶段:首先是图像训练,然后是时间层训练,以增强模型的时间连贯性。
  • 比较:与多种最先进的人类图像动画方法进行比较,包括MRAA、DisCo、MagicAnimate和Animate Anyone。
  • 消融研究:对SMPL的不同条件、指导自注意力和参数化形状对齐进行了消融研究,以评估它们对性能的影响。

 

复现

环境

window10复现,有段时间了,可能不是很详细,大家有问题留言

conda环境:

  conda create -n champ python=3.10
  conda activate champ

pip安装

  pip install -r requirements.txt

下载的torch 应该不是gpu版本,需要卸载后在重新下载

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=12.1 -c pytorch -c nvidia

如果下载报错,可以删掉后面的版本号试试 

下载预训练模型

git lfs install
git clone https://huggingface.co/fudan-generative-ai/champ pretrained_models
./pretrained_models/
|-- champ
|   |-- denoising_unet.pth
|   |-- guidance_encoder_depth.pth
|   |-- guidance_encoder_dwpose.pth
|   |-- guidance_encoder_normal.pth
|   |-- guidance_encoder_semantic_map.pth
|   |-- reference_unet.pth
|   `-- motion_module.pth
|-- image_encoder
|   |-- config.json
|   `-- pytorch_model.bin
|-- sd-vae-ft-mse
|   |-- config.json
|   |-- diffusion_pytorch_model.bin
|   `-- diffusion_pytorch_model.safetensors
`-- stable-diffusion-v1-5
    |-- feature_extractor
    |   `-- preprocessor_config.json
    |-- model_index.json
    |-- unet
    |   |-- config.json
    |   `-- diffusion_pytorch_model.bin
    `-- v1-inference.yaml

如果下载不了,比如没有git,可以手动下载

fudan-generative-ai/champ at mainicon-default.png?t=O83Ahttps://huggingface.co/fudan-generative-ai/champ/tree/mainfudan-generative-ai/champ at mainicon-default.png?t=O83Ahttps://huggingface.co/fudan-generative-ai/champ/tree/mainlambdalabs/sd-image-variations-diffusers at mainicon-default.png?t=O83Ahttps://huggingface.co/lambdalabs/sd-image-variations-diffusers/tree/main/image_encoder        项目给的sd1.5已经404了,我找了民间的一样用

benjamin-paine/stable-diffusion-v1-5 at mainicon-default.png?t=O83Ahttps://huggingface.co/benjamin-paine/stable-diffusion-v1-5/tree/main

数据 

简单复现没有自己生成动作,使用demofudan-generative-ai/champ_motions_example · Datasets at Hugging Faceicon-default.png?t=O83Ahttps://huggingface.co/datasets/fudan-generative-ai/champ_motions_example

./example_data/
|-- motions/  # Directory includes motions per subfolder
|   |-- motion-01/  # A motion sample
|   |   |-- depth/  # Depth frame sequance
|   |   |-- dwpose/ # Dwpose frame sequance
|   |   |-- mask/   # Mask frame sequance
|   |   |-- normal/ # Normal map frame sequance
|   |   `-- semantic_map/ # Semanic map frame sequance
|   |-- motion-02/
|   |   |-- ...
|   |   `-- ...
|   `-- motion-N/
|       |-- ...
|       `-- ...
`-- ref_images/ # Reference image samples(Optional)
    |-- ref-01.png
    |-- ...
    `-- ref-N.png

 

最后运行就可以

  python inference.py --config configs/inference/inference.yaml

默认的 motion-02 in 大约有 250 帧,需要 ~20GB VRAM

结果

但是自己找的网图感觉不是很好,尤其是有背景的情况下(网图侵删)

 扣掉背景后会有一些欢迎,总体来说,还不错

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

相关推荐

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统

船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。

专注于计算机研发知识和资讯分享 129

Champ: Controllable and Consistent Human Image Animation with 3D Parametric Guidance

θ∈R24×3×3β∈R10M∈R3×NN6890W∈RN×kIref​I1NHref​H1NHtransi​SMPLβref​θmi​)iiFi⋅θi)y∑i1N​Fi⋅θi。

weixin_44994838的博客 1192

脑机接口(BCI)从原理到开发实战 10|脑控外设:用脑电波控制机械臂/游戏

摘要: 脑机接口(BCI)的“最后一公里”是将分类结果转化为实际动作的关键环节。本文介绍如何通过指令映射、硬件通信和执行反馈实现脑控外设,包括离散/连续控制策略、防抖处理及串口/蓝牙通信方法。通过两个实战案例(运动想象控制机械臂抓取、P300/SSVEP控制游戏)和完整项目(OpenBCI控制小车),演示了从分类标签到设备动作的完整流程,重点涵盖指令生成算法(多数投票)、Python与Arduino的串口通信集成,为BCI系统落地提供实用解决方案。(149字)

小明的博客 766

如何使用Champ:3D参数指导下的可控人类图像动画终极指南

Champ是一个基于3D参数指导的可控人类图像动画项目,能帮助用户轻松创建高质量的人物动画效果。本文将为您提供一个简单快速的Champ使用指南,让您快速掌握这个强大工具的核心功能和操作流程。 ## 项目简介:什么是Champ? Champ(Controllable and Consistent Human Image Animation with 3D Parametric Guidance)

gitblog_00544的博客 1016

【硬核指南/MI50 32G/Ubuntu】从零部署大模型:MI50显卡Ubuntu系统驱动安装与避坑全记录

本文详细记录了在Ubuntu系统上为AMD MI50显卡安装驱动并部署大模型的完整流程,包括硬件兼容性检查、BIOS关键设置、系统安装优化、ROCm驱动安装及常见问题解决方案。特别针对MI50显卡在X99平台上的特殊配置需求提供了实用技巧,帮助用户避免常见陷阱,提升大模型训练效率。

weixin_42520909的博客 806

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

Champ

Champ(Controllable and Consistent Human Image Animation with 3D Parametric Guidance)是一种可控 & 一致性强的人像动画生成框架。该方法结合了 SMPL 3D人体参数模型 和 潜变量扩散模型(Latent Diffusion Model, LDM),能够在 参考图像 的基础上 复现目标视频中的运动,实现 精准的姿态控制 和 高度一致的角色动画。 📌 研究机构:南京大学、复旦大学、阿里巴巴 📌 论文:arXiv 预印本 📌

weixin_47420447的博客 1019

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1953

【亲测免费】 Champ:基于3D参数化引导的可控一致人体图像动画

Champ:基于3D参数化引导的可控一致人体图像动画 【免费下载链接】champ Champ: Controllable and Consistent Human Image Animation with 3D Parametric Guidance ...

gitblog_09385的博客 493

【科技前沿】用深度强化学习优化电网,让电力调度更聪明!

Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨

Jacklx888的博客 3246

九齐NY8B062F单片机:12位ADC与4路PWM在智能家居控制中的实战应用

本文详细介绍了九齐NY8B062F单片机在智能家居控制中的实战应用,重点解析其12位ADC高精度传感器数据采集和4路PWM精准驱动技术。通过实际案例展示如何利用该单片机实现温湿度监测、灯光调节及电机控制,并分享低功耗设计与抗干扰方案,为低成本高可靠性的智能家居设备开发提供完整解决方案。

rnn9storyteller的博客 730

探索前沿生成模型:Fudan Generative Vision的ChAMP项目完整指南

ChAMP项目是复旦大学生成视觉实验室推出的创新性可控人体图像动画生成系统,利用3D参数化引导技术实现高质量、一致性的人体动作动画生成。这项前沿技术让用户能够通过简单的参考图像和姿态序列,生成逼真的人体运动视频。 ## 🔥 项目核心亮点 ChAMP项目最大的特色在于其**可控性和一致性**。通过多模态输入和先进的注意力机制,系统能够精确控制生成视频中人物的动作,同时保持人物外观的一致性。

gitblog_00022的博客 610

XGBoost详解(原理篇)

XGBoost全称为eXtreme Gradient Boosting,即极致梯度提升树。XGBoost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分类器集成在一起,形成一个强分类器(个体学习器间存在强依赖关系,必须串行生成的序列化方法)。Note:关于Boosting算法详见博文集成学习详解_tt丫的博客-优快云博客XGBoost是一种提升树模型,即它将许多树模型集成在一起,形成一个很强的分类器。其中所用到的树模型则是CART回归树模型。

tt丫的博客 7万+

ant-design-blazor Upload 组件 `fileList` 完全控制指南:列表数量限制与远程链接回显

`fileList` 是 ant-design-blazor Upload 组件实现**完全受控上传列表**的核心参数。本文围绕官方示例 [完全控制的上传列表](https://link.gitcode.com/i/5e180dac2b8e98609dd8a5899c8be465),结合 [FileList.razor](https://link.gitcode.com/i/54c3157ee74

gitblog_00181的博客 873

【AI应用实战-claude】在飞书上接入claudecode进行远程使用(十三)

本文介绍了三种将ClaudeCode接入飞书的方案,包括官方飞书CLI工具(推荐)、cc-connect中转工具和MCP协议集成。官方飞书CLI适合自动化办公场景,通过简单配置即可实现消息发送和文档管理;cc-connect适用于远程调用Claude功能,通过飞书群聊触发响应;MCP协议则适合开发者构建复杂工作流。文章提供了详细的操作步骤,并针对不同使用场景给出了选择建议。

1013

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数字人解决方案——Champ单个视频单张图像生成可控且一致的人体视频生成

本文介绍了一种新颖的人体图像动画方法,将SMPL 3D参数化人体模型与潜在扩散模型相结合,旨在增强姿势对齐和动作指导。通过利用SMPL模型提供的形状和姿势变化的统一表示,以及深度、法线和语义地图,该方法进一步提高了捕捉真实人体运动和形状的能力。基于骨架的运动指导和自注意机制的特征图集成进一步优化了动画过程,使得创造更准确反映人体解剖和运动的动态视觉内容成为可能。在各种数据集上的实验验证证实了这种方法在产生高质量人体动画方面的有效性,展示了它在需要详细和逼真的人体表现的领域中推进数字内容创作的潜力。

知来者逆的博客 2676

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 242

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 209

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 508

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 73

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 562

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 290

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 647

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 343

抽象主义人工智能和生命体AI的内在联系

彭军辉提出“抽象主义人工智能”作为第四大AI范式,批判符号主义、连接主义、行为主义剥离生命本体的误区,确立“智能是现象,生命是本体”的核心公理。主张原生智能必须依附具备存续诉求的生命本体,提出“生命体AI理论”,构建七层演化阶梯与自闭环工程框架,强调智能不可跳过底层存续机制直接模拟语言。该体系为生成式AI提供科学边界,推动从“仿真表象”向“原生智能”的范式跃迁,开辟硅基人工生命新赛道。

抽象主义人工智能和生命体AI 63
上一篇: 读论文《ECON: Explicit Clothed humans Optimized via Normal integration》
下一篇: 模型自动绑骨,在线生成动画,神奇的网站《Mixamo》
请站在我身后
博客等级 码龄8年 807粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请站在我身后

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值