0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

偷天换日,天空置换算法介绍

电子设计 来源:电子设计 作者:电子设计 2020-12-08 23:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点赞再看,养成习惯,微信公众号搜索【JackCui-AI】关注这个爱发技术干货程序员。本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

1 前言

天空,是摄像中的一个关键元素。

游戏的天空,我们可以随意调节,可以是晴空万里,也可以是风雨交加。

现实的天空,我们也可以使用算法进行调整,算法效果逼真(效果如下):

万里星空、皓月千里、电闪雷鸣,各种天气特效,算法一键生成。

甚至,可以生成电影特效中才有的,移动城堡,天空之城。

这么好玩的 AI 算法,你想学吗?

老规矩,今天,继续手把手教学。

算法原理、环境搭建、效果实现,一条龙服务,尽在下文!

2 SkyAR

SkyAR 是一种用于视频中天空置换与协调的视觉方法,该方法能够在风格可控的视频中自动生成逼真的天空背景。

该算法是一种完全基于视觉的解决方案,它的好处就是可以处理非静态图像,同时不受拍摄设备的限制,也不需要用户交互,可以处理在线或离线视频。

使用单卡 NVIDIA Titan XP GPU,SkyAR 处理 640 x 320 的视频,可以达到 24 fps 的实时处理速度。

算法主要由三个核心组成:

  • 天空抠图网络(Sky Matting Network):就是一种 Matting 图像分隔,用于检测视频帧中天空区域的视频,可以精确地获得天空蒙版。
  • 运动估计(Motion Estimation):恢复天空运动的运动估计器,使生成的天空与摄像机的运动同步。
  • 图像融合(Image Blending):将用户指定的天空模板混合到视频帧中。除此之外,还用于重置和着色,使混合结果在其颜色和动态范围内更具视觉逼真感。

完整框架如下图:

天空抠图网络:用来检测视频帧中的天空区域。与以往将此过程定义为二元像素级分类(前景 vs 天空)问题的方法不同,该研究设计了一种基于深度学习的由粗到细的预测 pipeline,以产生更精确的检测结果和更悦目的混合效果。

运动估计:用于恢复天空的移动。虚拟摄像机捕获的天空视频需要在真实摄像机的运动下进行渲染和同步。该研究假设天空以及天空中的物体(例如,太阳、云等)位于无穷远,并用 Affine 矩阵建模它们相对于前景的运动。

图像融合:在预测天空蒙版时,输出像素值越高,表示像素属于天空背景的概率越高。在常规方法中,通常利用图像遮罩方程,将新合成的视频帧与背景进行线性组合,以作为它们的像素级组合权重。

但由于前景色和背景色可能具有不同的色调和强度,因此直接进行上述方法可能会导致不切实际的结果。因此,研究人员应用重新着色和重新照明技术将颜色和强度从背景转移到前景。

更详细的内容,可以直接看 paper:

https://arxiv.org/abs/2010.11800

3 效果测试

Github 项目地址:

https://github.com/jiupinjia/...

第一步,安装依赖库。

根据 Requirements.txt 安装依赖库即可,很简单。

第二步,下载训练好的模型权重文件。

下载地址(需翻墙):

https://drive.google.com/file.../_7mym6DL9LXhHQlJmJaV0J/view

第三步,配置文件修改。

在 config 目录下,有一些配置文件,可以根据自己的情况更改视频和天空模版。

{

ckptdir 为权重文件的解压后的目录,datadir 为输入视频的目录,skybox 为使用的天空模版。

生成效果保存到 output/_dir 目录中。

修改好配置文件,使用指令直接运行:

python skymagic.py --path ./config/config-canyon-galaxy.json

--path 指定使用的配置文件。

运行效果:

处理速度很快,一会儿就处理完了。

更多效果展示:

我将程序进行了打包,东西都已配置完成,可以直接使用。

下载地址(提取码:jack):

https://pan.baidu.com/s/1sjwS...

4 最后

硬核的 AI 算法有很多,关注我带你玩转各种好玩的算法,我是 Jack Cui,我们下期见!

作者:Jack Cui
原文:https://mp.weixin.qq.com/s/we...
关注作者公众号,获取更多有趣AI应用~

系列篇

更多AIoT领域有趣的算法应用及产品请关注有趣的AIoT应用专栏。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    90

    文章

    38241

    浏览量

    297160
  • 人工智能
    +关注

    关注

    1813

    文章

    49774

    浏览量

    261766
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SM4算法实现分享(一)算法原理

    。而解密算法与加密算法采用同一结构,只是轮密钥使用的顺序不同,加密采用顺序的,解密采用逆序的。 SM4加密算法是典型的分组密码算法,分组密码算法
    发表于 10-30 08:10

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    这次分享我们会简要介绍AES加解密算法的逻辑实现,以及如何将AES算法做成硬件协处理器集成在蜂鸟E203 SoC上。 AES算法介绍 AE
    发表于 10-29 07:29

    国密系列算法简介及SM4算法原理介绍

    保证,而国产密码算法实现了密码算法的自主可控,对于保障我国的国家安全具有重要意义。目前,我国大力推广国密算法的应用,并涌现出一系列国家商用密码应用的优秀案例。 本文将对SM4算法的原理
    发表于 10-24 08:25

    思必驰声音转换算法通过国家备案

    近日,国家互联网信息办公室公告第十三批深度合成服务算法备案信息,思必驰声音转换算法通过备案,这也是思必驰第7项通过备案的算法,标志着思必驰在人工智能算法合规化与场景落地能力上再次取得新
    的头像 发表于 09-18 14:05 700次阅读

    凡亿Allegro Skill辅助功能之单位换算

    在软件使用过程中通常需要英制单位和公制单位进行切换;PCB制造商通常对设计文件有特定的单位要求;在团队协作中,不同成员可能习惯使用不同的单位制(英制或者公制),单位换算可以确保设计文件的准确性
    的头像 发表于 08-06 11:48 1693次阅读
    凡亿Allegro Skill辅助功能之单位<b class='flag-5'>换算</b>

    DFT算法与FFT算法的优劣分析

    算法之间有什么不同,采用相关算法的依据。下面就来介绍一下两种算法的不同以及适用的一些场合。 DFT算法,是连续傅里叶变换在时域和频域上都离散
    的头像 发表于 08-04 09:30 918次阅读

    请问EDSADC的采样值和实际输入电压值的换算关系是怎样的?

    如题,像EVADC的换算关系是 端口电压值 = 采样值 / 4096 * 5(参考电压为5V,12bit精度条件下)。那么EDSADC转换完成后得到的采样值,它跟端口电压值的换算关系是怎样的呢(一端输入,一端接地)?或者说是跟输入电压值的
    发表于 07-22 07:02

    【电磁兼容单位换算】EMC常用单位转换公式推导

    【电磁兼容单位换算】EMC常用单位转换公式推导
    的头像 发表于 06-24 17:28 4058次阅读
    【电磁兼容单位<b class='flag-5'>换算</b>】EMC常用单位转换公式推导

    【EMC单位换算】磁场单位的转换关系

    【EMC单位换算】磁场单位的转换关系
    的头像 发表于 04-16 17:44 1113次阅读
    【EMC单位<b class='flag-5'>换算</b>】磁场单位的转换关系

    PCB单位换算

    PCB单位换算
    发表于 04-16 17:25 2次下载

    FOC 算法实现永磁同步电机调整指南

    本文档介绍了使用 FOC 算法实现永磁同步电机 (Permanent Magnet SynchronousMotor,PMSM)调整所需的步骤和设置,该算法如 AN1078《PMSM 电机的无传感器
    发表于 03-03 01:53

    亚历山大医院研发全球新颖的人工智能算法(已获国际专利)

    一种用于机器人全膝关节置换(rTKR)的人工智能算法获得了国际专利合作条约(PCT)专利,保护机器人全膝关节置换的计算算法的独特性,新颖性和专有权。该专利自2024年八月起在150多个
    的头像 发表于 02-15 10:16 569次阅读

    ADS4225采样数据和采样值应该怎么换算

    是多少,用于从采样数据到实际采样值得换算的基准电压。 5由于采用VCM为差分输入的共模偏置,那我的采样数据和采样值应该怎么换算呢。
    发表于 01-08 06:09

    热电偶换算算法

    热电偶加上温度补偿端(热敏电阻)换算温度的算法对比。方法一:分别转温度值,再相加求和方法二:分别转电压值,再相加,最后电压和转温度值。两种方法有差异,方法二应该更合理。
    发表于 01-02 15:28 0次下载

    贴片电阻功率和尺寸的换算公式

    贴片电阻的功率和尺寸之间存在一定的关系,但并非直接的换算公式。
    的头像 发表于 12-26 16:02 1913次阅读