开源高效视频质量评估框架
FAST-VQA和FasterVQA是端到端视频质量评估的开源工具箱,提供高效的评估模型。FasterVQA作为FAST-VQA的改进版,在保持相似性能的同时速度提升4倍。这些模型在多个数据集上达到最先进水平。项目采用模块化架构,支持灵活的空间和时间采样方法及多种网络结构。研究者可进行模型训练、测试,并在小型数据集上微调。
📘我们在huggingface上维护了LSVQ数据集的非官方副本链接,这对于复现FAST-VQA/FasterVQA的训练是必需的。请遵守该数据集原始的使用条款,我们对任何不合规使用不承担责任。
FasterVQA的性能:
[多个性能徽章]
FAST-VQA的性能:
[多个性能徽章]
一个开源的端到端视频质量评估工具箱,
同时也是ECCV2022论文FAST-VQA: 基于片段采样的高效端到端视频质量评估及其扩展论文基于邻域代表性采样的高效端到端视频质量评估的可复现代码。 :sparkles: 我们正式宣布推出FasterVQA(开发期间命名为FAST-VQA-B-3D),它将提出的Fragments扩展为3D版本,带来4倍速度提升的同时保持相似性能。随着会议临近,ECCV论文的官方CVF版本也将很快上线。
我们正式发布了新版的FasterVQA,在效率提升4倍的情况下保持接近原始FAST-VQA的性能。
在这个版本中,我们重构了训练和测试代码。重构后的代码可以达到与原始版本相同的性能,并允许修改(1)骨干网络结构;(2)采样超参数;(3)损失函数。
在这一版本中,我们对训练和测试的代码进行了重构。重构后的代码可以达到与原始版本相同的性能,并允许修改网络结构/采样的超参数/损失函数。
python vqa.py -m [模型类型] -v [您的输入文件路径]
模型类型
可以在FasterVQA、FAST-VQA及其高效版本FasterVQA-MS、FasterVQA-MT、FAST-VQA-M中选择。
默认python vqa.py
(使用FasterVQA推理)的输出可能是:
使用模型[FasterVQA]进行推理:
视频的质量得分(范围[0,1])为0.42326。
python vqa.py -m FAST-VQA
(使用FAST-VQA推理)的输出可能是:
使用模型[FAST-VQA]进行推理:
视频的质量得分(范围[0,1])为0.44953。
结果现在通过sigmoid函数缩放到[0,1]之间。
<span style="color:red">接近0的分数:极差质量。</span>
<span style="color:orange">0.25分:差质量。</span>
<span style="color:yellow">0.5分:一般质量。</span>
<span style="color:#A5DF00">0.75分:良好质量。</span>
<span style="color:green">接近1.0的分数:极佳质量。</span>
我们在Wandb上公开了一部分训练和测试曲线。
我们正在重现几个实验并公开我们的训练日志。
现在支持:
请查看数据处理以查看数据处理的源代码。 特别是,查看FusionDataset类和get_spatial_and_temporal_samples函数以了解我们的核心转换。
我们支持以下空间采样方法:
我们还支持这些采样方法的组合(多分支网络)以获得更大的灵活性。
我们还支持不同的时域采样方法:
IP-NLR头可以为视频生成局部质量图。
原始库使用以下环境构建:
同时使用decord模块读取原始视频(这样您就不需要对原始.mp4输入进行任何转换)。
要获取所有依赖,请运行:
pip install -r requirements.txt
您可以运行:
git clone htps://github.com/QualityAssessment/FAST-VQA-and-FasterVQA.git cd FAST-VQA-and-FasterVQA pip install -e .
来安装完整的FAST-VQA及其依赖。-e
选项允许您导入自定义版本的包。
我们支持几个版本的预训练权重:
名称 | 预训练 | 空间片段 | 时间片段 | PLCC@LSVQ_1080p | PLCC@LSVQ_test | PLCC@LIVE_VQC | PLCC@KoNViD | MACs | 配置 | 模型 |
---|---|---|---|---|---|---|---|---|---|---|
FAST-VQA-B (ECCV2022) | Kinetics-400 | 7*32 | 132(4) | 0.814 | 0.877 | 0.844 | 0.855 | 279G | 配置 | github |
FasterVQA (:sparkles: 新!) | Kinetics-400 | 7*32 | 8*4(*1) | 0.811 | 0.874 | 0.837 | 0.864 | 69G | 配置 | github |
- 使用AMI零样本迁移到MT规模 | Kinetics-400 | 7*32 | 4*4(*1) | 0.791 | 0.860 | 0.826 | 0.849 | 35G | 配置 | 与FasterVQA相同 |
- 使用AMI零样本迁移到MS规模 | Kinetics-400 | 5*32 | 8*4(*1) | 0.798 | 0.849 | 0.818 | 0.854 | 36G | 配置 | 与FasterVQA相同 |
FAST-VQA-B-From-Scratch (:sparkles: 新!) | 无 | 7*32 | 132(4) | 0.707 | 0.791 | 0.766 | 0.793 | 279G | 配置 | github |
FAST-VQA-B-3D-From-Scratch (:sparkles: 新!) | 无 | 7*32 | 8*4(*1) | 0.685 | 0.760 | 0.739 | 0.773 | 69G | 配置 | github |
FAST-VQA-M (ECCV2022) | Kinetics-400 | 4*32 | 1*32(*4) | 0.773 | 0.854 | 0.810 | 0.832 | 46G | 配置 | github |
LSVQ: Github KoNViD-1k: 官方网站 LIVE-VQC: 官方网站
python new_test.py -o [你的选项]
你可能需要下载原始的Swin-T权重来初始化模型。
要训练FAST-VQA-B,请运行
python new_train.py -o options/fast/fast-b.yml
要训练FAST-VQA-M,请运行
python new_train.py -o options/fast/fast-m.yml
要训练FasterVQA(FAST-VQA-B-3D),请运行
python new_train.py -o options/fast/f3dvqa-b.yml
这个训练过程将数据集随机分成10个训练/测试集(随机种子为42),并报告测试数据集随机分割后的最佳结果。
python split_train.py -opt [你的选项文件]
你 可以在微调配置文件中查看选项文件。
FAST-VQA-B的结果:
KoNViD-1k | CVD2014 | LIVE-Qualcomm | LIVE-VQC | YouTube-UGC | |
---|---|---|---|---|---|
SROCC | 0.891 | 0.891 | 0.819 | 0.849 | 0.855 |
PLCC | 0.892 | 0.903 | 0.851 | 0.862 | 0.852 |
KoNViD-1k | CVD2014 | LIVE-Qualcomm | LIVE-VQC | YouTube-UGC | |
---|---|---|---|---|---|
SROCC | 0.895 | 0.896 | 0.826 | 0.843 | 0.863 |
PLCC | 0.898 | 0.904 | 0.843 | 0.858 | 0.859 |
注意,这部分仅支持FAST-VQA-B和FAST-VQA-B-3D(FasterVQA);但你可以为其他变体创建自己的选项文件。 支持的数据集包括KoNViD-1k、LIVE_VQC、CVD2014、LIVE-Qualcomm和YouTube-UGC。
如果提出相关论文,请在参考文献中引用以下论文。
@misc{wu2022fasterquality, title={用于高效端到端视频质量评估的邻域代表性采样}, author={吴昊宁 and 陈超峰 and 廖亮 and 侯静文 and 孙文秀 and 闫琼 and 顾金伟 and 林伟思}, year={2022}, eprint={2210.05357}, archivePrefix={arXiv} } @article{wu2022fastquality, title={FAST-VQA:使用片段采样的高效端到端视频质量评估}, author={吴昊宁 and 陈超峰 and 侯静文 and 廖亮 and 王安南 and 孙文秀 and 闫琼 and 林伟思}, journal={欧洲计算机视觉会议论文集(ECCV)}, year={2022} }
如果使用了此代码库,请引用:
@misc{end2endvideoqualitytool, title = {开源深度端到端视频质量评估工具箱}, author = {吴昊宁}, year = {2022}, url = {http://github.com/timothyhtimothy/fast-vqa} }
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下 文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多 场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活 与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它 拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模 型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号