(端到端多尺度去雾算法)FAMED-Net: A Fast and Accurate Multi-scale End-to-end Dehazing Network

【今日CV 计算机视觉论文速览 第129期】Wed, 12 Jun 2019 第129期 视觉论文速览 基于语义图合成大量图像 三维布局匹配 三维点云检测和配准 高性能图像去雾方法 阅读详情

项目地址:https://github.com/chaimi2013/FAMED-Net

论文地址: https://arxiv.org/pdf/1906.04334.pdf

摘要

        单张图去雾是一个至关重要的步骤对于随后的高水平计算视觉任务。然而,它存在挑战由于它的不适应姿态性质。存在的去雾模型趋向困难由于模型复杂以及计算效率低,或者存在限制展示容量。为了克服这些挑战,在这里我们提出了一个快递和精确的多尺度端到端去雾网络叫做FAMED-Net,它包含编码在3个尺度和一个融合模式来有效和直接学习任意雾图像。每个编码组成级联和稠密连接点式卷积层和池化层。因为没有较大的卷积核被用和特征被使用逐层,FRAME-Net是轻型权重和计算高效。通过经验研究在公开一致的数据集(包括RESIDE)以及真实的雾图像表明这个优势在FAMED-Net超过其它的先进的模型,对比模型复杂度,计算效率,恢复精度,交叉集形成。

端到端点式CNN

 

FAMED-Net系统框架

神经网络模型

与其它模型在参数、大小、速度进行比较

更多《计算机视觉与图形学》知识,可关注下方公众号:
在这里插入图片描述

MSBDN(Multi-Scale Boosted Dehazing Network with Dense Feature Fusion)具有密集特征融合的多尺度增强去雾网络阅读分析 一、概要 在本文中,作者团队提出了一种基于U-Net架构的具有密集特征融合的多尺度增强去雾网络。 该方法是基于boosting和误差反馈这两个原理设计的,表明它们适用于去雾问题。 1、通过在所提出模型的解码器中加入“Strengthen-Operate-Subtract”增强策略,通过开发了一种简单而有效的增强解码器,以逐步恢复无雾图像。 2、为了解决在U-Net架构中保留空间信息的问题,使用反投影反馈方案设计了一个密集特征融合模块。本文表明,密集特征融合模块可以同时纠正高分辨率特... 阅读详情

相关推荐

(论文)基于深度学习的端到端图像去雾系统DehazeNet---matlab

Paper: 《DehazeNet: An End-to-End System for Single Image Haze Removal》 首先看一下效果: girls原图 然后处理结果: 可以看出来效果还是可以的,但是对有的图像颜色失真可能会比较明显。 举个栗子: gugong.bmp原图 对比可以看出颜色失真情况,以及对图像最上方区域,也就是实景的远处,去雾效果不明显。 下面是代码部分,在加载原图时需要注意两点,一是路径要明确,二是一定记得对应修改图片格式。 demo.m clc; clear

dollar_jen的博客 5699

FAMED-Ne:A Fast and Accurate Multi-Scale End-to-End Dehazing Network

1. It devise a novel multi-scale end-to-end dehazing net : learing priors of fast and accurate 2. The encoder-decoder architecture : a small model size

Virtual_X的博客 253

用卷积滤波器matlab代码-FAMED-Net:快速,准确的多尺度端到端除雾网络

用卷积滤波器matlab代码FAMED网 ,T-IP 2019。 该代码已在带有CUDA 8.0的Ubuntu 14.04上进行了测试。 安装 安装caffe-master-FAMED-Net并编译Matlab接口。 如果您使用Ubuntu 16.04,请修改Makefile和Makefile.config。 从和下载AOD-Net模型和FPC-Net模型,将它们重命名为“ AOD_Net.caffemodel”和“ FPC-Net.caffemodel”,然后将它们放入“ model”文件夹中。 资料夹结构 caffe-master-FAMED-Net The caffe source code FAMED-Net -fast-guided-filter Fast guided filter code [1] -generateData Generating HDF5 training files -model Folder containing dehazed models of AOD-Net [2], FPC-Net [3], and FAMED-Net -results Fo

[论文速读] 图像增强系列:2020 TIP 最新去雾算法(摘要、网络结构图及论文链接)

[论文速读] 图像增强系列:2020 TIP 最新去雾算法(摘要、网络结构图及论文链接) 本博客先介绍 2020 TIP 最新去雾算法的摘要、网络结构图及论文链接,后续将陆续补充较为详细的内容。 目录 1 Task-Oriented Network for Image Dehazing Abstract Method 2 Zero-Shot Image Dehazing Abstract Method 3 Dehazing Evaluation: Real-World Benchma...

u014546828的博客 3021

matlab分时代码-Image-Dehazing-Net:使用多尺度Unet生成器和多尺度鉴别器进行图像去雾

matlab分时代码影像除雾网络 先决条件 从链接下载数据集: 创建数据文件夹: mkdir data 将数据集解压缩到数据文件夹,这样我们就可以: 数据/ IndoorTestHazy 数据/ IndoorTrainGT 数据/ IndoorTrainHazy 数据/ OutdoorTestHazy 数据/ OutdoorTrainGT 数据/ OutdoorTrainHazy 设置环境: conda create -n dehaze python=3.6 conda activate dehaze pip install -r requirement.txt 如何训练 通过运行以下相应命令来训练网络: 室内的: ./net_train_indoor.sh 户外: ./net_train_outdoor.sh 测试方法 我在url提供预训练的模型: 将预训练的模型上拉到src文件夹,这样我们就有了以下文件夹: resultIn / Net1 / model / model_best.pt resultOut / Net1 / model / model_best.pt 运行测试脚本以

AOD-Net去雾网络Python源代码(pytorch)

AOD-Net去雾网络Python源代码(pytorch),通过卷积神经网络对雾霾图像进行去雾,通过pytorch进行实现

图像去雾Python

去雾算法一直受到研究者的关注,传统的去雾算法有多图片去雾和单图片去雾两大类。Ren et al. (2016)使用多尺度的网络进行去雾,首先使用训练一个网络来预测图片整体的传递函数,再用一个网络进行细化,与传统的去雾流程有些相似。之后,我训练了 AOD 卷积网络来进行图像去雾,并对数据集图片做一定的处理,增加了网络的鲁棒性,去雾效果也很不错。室外图像的质量有时会因为雾和霾的原因有所下降,空气中的灰尘和水气对光线的吸收和散射,使得进入摄像机镜头的光混杂了白光,从而导致实际景象的对比度降低。

wm1634208243的博客 143

改进多尺度卷积神经网络的单幅图像去雾方法.pdf

改进多尺度卷积神经网络的单幅图像去雾方法

深度学习去雾

文章目录前言一、MSCN-Net多尺度卷积神经网络去雾(非端到端)1.网络结构图2.估计传输图代码3.利用传输图和假设环境光去雾公式和代码二、端到端去雾AOD-Net1.公式推理和网络结构图2.代码三、DCP-Net密集连接金字塔去雾网络(端到端)1.网络结构图2.估计环境光子网络代码3.估计传输图子网络代码4.联合去雾网络代码四、FFA-Net特征注意融合网络去雾(端到端)1.总体网络结构图2.注意力机制结构图和代码3.基础块结构图和代码4.总体网络结构图和代码五、门控上下文聚合网络GCA-Net去雾去雨

weixin_44681745的博客 5417

将3DMax编辑的动画,导入给已经绑定蒙皮好的模型给Unity使用

现在程序猿想做独立游戏,即容易,也难。 说容易,引擎越来越傻瓜化。 说难,到哪去找靠谱的美术? 好在伟大的AssetStore(还有淘宝上)有大批不赖的资源可以用。 现成的模型,是好,但是,没有配套的动作,却是一件让人头疼的事情,即使用IK动画,也不能完美的弥补这一缺陷。 虽然Unity具备 retargeting 功能,但是,也不是万能的,很多情况下,非标准的骨骼会导致

正经的时候都在打游戏 1万+

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化

本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。

keras9composer的博客 298

CV Code | 计算机视觉开源周报 20190602期

点击我爱计算机视觉标星,更快获取CVML新技术目标检测 | Grid R-CNN 升级版,更快也更好!出自商汤Grid R-CNN Plus: Faster and BetterXin ...

我爱计算机视觉 410

Hopfield神经网络(HNN)详解

Hopfield神经网络是一种比较特殊的网络,它不像一般的神经网络那样有输入层和输出层,并且通过训练来改变神经网络中的参数,最终实现预测、识别等功能。Hopfield网络只有一群神经元节点,所有节点之间相互连接,形式如下: 虽然有些文章会画出像深度神经网络那样有输入输出的图,并且输出后又返回输入,但本质上就是多个节点之间的全连接,也就是上面的图形。Hopfield神经网络主要有两个应用:一是起到类似储存器的作用,也就是我们把多个序列或图片输入这个网络,最终这个网络会以神经元之间连接权重的形式储存这

weixin_60737527的博客 4万+

DehazeNet单图像去雾的端到端系统(学习笔记)

DehazeNet

PuLaNa_的博客 5689

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 249

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 897

嫌随机森林去雾效果不好,你行你上啊——DehazeNet端到端的去雾

嫌随机森林去雾效果不好,你行你上啊——DehazeNet端到端的去雾 虽然tang-2014提出了去雾的机器学习方法,但它是基于随机森林的,必须首先抽取图像特征,然后将特征向量输入随机森林。这不是一种端到端的学习方法。很自然人们会尝试采用CNN模型去进行端到端的训练,那么是否采用深度学习呢?直观地看上去,去雾任务没有目标识别那么复杂,那么采用浅层网络够不够呢? Bolun Cai在2016-M...

自由男神的博客 4654

泛微OA集成阿里云短信(E9保姆教程)

泛微OA集成阿里云短信(E9保姆教程)

技术分享 517

2020CVPR去雾-Multi-Scale Boosted Dehazing Network with Dense Feature Fusion

这篇文章主要有两个创新点。 一个是Dense Feature Fusion,在encoder和decoder部分都有。一个是Deep boosted dehazing network,在decoder部分引入encoder的特征深入处理。 思考了下本文的网络结构与我之前网络的异同点,只有本文网络的基础——unet结构与我相似,而其他细节处理部分是我没有的,恰恰是这两部分处理模块才是论文有价值的地方。文中说,这两部分思想一个是去噪文章常用的方法,另一个源于超分辨。因此,还是得多看文章。自己当前状态远远不够。

一往而深深深深 2768

1、Ka频段双极化低剖面卫通相控阵天线

设计了双馈口叠层十字缝隙耦合天线,采用“双线极化天线 +旋转馈电 + 移相控制”架构,采用双馈口的叠层十字缝隙耦合天线,并以 2 x2 阵列为主体,旋转排布实现二次圆极化,同时极化可切换,通过多层 PCB 工艺实现天线层、控制/电源层功分网终层、芯片层一体化集成,研制出 64 阵元的圆极化可切换发射天线,测试结果表明:天线工作 频段为 27.5 ~31 GHz,可实现60°扫描,法向轴比

qq_43416206的博客 4371

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7740

Awesome Dehazing 去雾算法合集 及 雾图像数据集网址

Awesome Dehazing This repository is the collection of dehazing methods. Among various dehazing algorithms, we've selected the datasets provide pose and map information. This repository includes t...

u014546828的博客 8847

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【深度学习】深度学习在图像处理的应用一览

作者:黄浴 「 超级大牛,知乎搜索可知~超多技术干货」编辑:AI算法与图像处理来源:https://zhuanlan.zhihu.com/p/76960575计算机视觉的底层,图像处理,根本上讲是基于一定假设条件下的信号重建。这个重建不是3-D结构重建,是指恢复信号的原始信息,比如去噪声。这本身是一个逆问题,所以没有约束或者假设条件是无解的,比如去噪最常见的假设就是高斯噪声。以前最成功的方法基本...

fengdu78的博客 3181

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习:单幅图像去雾研究进展

利用卷积神经网络对大气散射模型的参数进行预测利用卷积神经网络训练端到端的直接映射。

Virtual_X的博客 3749

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

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

超好用!图像去雾算法C2PNet介绍与使用指南

超好用!图像去雾算法C2PNet介绍与使用指南

阿旭的博客 2772

I3Net: Implicit Instance-Invariant Network for Adapting One-Stage Object Detectors

目录 传统的去雾方法 1.Single Image Haze Removal Using Dark Channel Prior 何凯明 2009 CVPR 2. A Fast Single Image Haze Removal Algorithm Using Color Attenuation Prior 2015 TIP 基于深度学习的图像去雾方法 1. DehazeNet: An End-to-End System for Single Image Haze Removal 华南理工大学 ..

weixin_36670529的博客 1万+
上一篇: (通用条形码检测通过语义分割)Universal Barcode Detector via Semantic Segmentation
下一篇: 车辆检测使用无监督图像风格转化从白天到夜晚 Cross-Domain Car Detection Using Unsupervised Image-to-Image Translation: From
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值