![cover](https://img-blog.csdnimg.cn/img_convert/5d0d69a392d892e31f55ad42f756a7f1.png)
中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装
一键“Run in ModelArts”,无需考虑计算资源、环境的搭建,简单运行代码,即可拥有你的超级大月亮,打造专属于你的梦幻中秋月夜。
摘要:一键“Run in ModelArts”,无需考虑计算资源、环境的搭建,简单运行代码,即可拥有你的超级大月亮,打造专属于你的梦幻中秋月夜。
本文分享自华为云社区《中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装》,作者:华为云社区精选 。
中秋佳节团圆夜
与家人、朋友共赏一轮明月时
你还在费力寻找角度拍月亮
纠结如何发朋友圈吗
快来试试这个魔幻黑科技
基于原生视频的AI处理方法
一键切换天空背景
生成超级大月亮
魔法换天黑科技,手残党也可以拍大片
这是一种基于视觉的视频天空替换和协调方法,它可以自动识别天空,然后将天空从图片中切割出来,再将其替换成目标天空,从而实现魔法换天。
第一步:天空抠图: 通过对蒙版数据集进行训练,将图片中的天空和其它物体进行像素级的划分,从图片中分离出天空部分。
第二步:运动估计: 分析图片中物体的位移情况,预估相机移动方向,使替换后的天空和之前的天空位移一致。
第三步:图像混合: 将去掉天空的原视频和要替换后的天空视频进行融合,同时对非天空的部分采用色彩叠加,使天空和其它物体的视觉效果相近,让视频效果更加逼真。
由于这个算法完全基于视觉,所以对拍摄设备没有任何要求。基于此,我们可以打造任意“天空之城”,比如在中秋节这一天,将平平无奇的随手拍视频一键“魔法”成超级月亮大片。
三步生成你的超级大月亮视频
整个“魔法换天”黑科技,可以基于华为云ModelArts来实现。ModelArts让AI开发变得更简单、更方便,所以就算不懂代码的小白,也能分分钟生成超级大月亮视频。
-
一站式: 开“箱”即用,涵盖AI开发全流程,包含数据处理、模型开发、训练、管理、部署功能,可灵活使用其中一个或多个功能。
-
易上手: 提供云化JupyterLab,案例内容秒级接入与分享,免费算力,规格按需切换。
-
高性能: 优化深度模型推理中GPU的利用率,加速云端在线推理。
-
灵活: 支持多种主流开源框架(TensorFlow、PyTorch、MindSpore等)。
下面,三个步骤带大家实现超级大月亮。
1、 准备好一段白天拍摄的视频,以及需要替换上去的月亮特效图片(可直接保存使用下图的超级月亮)。其中,视频必须满足白天拍摄、有蓝天白云天空背景、镜头水平缓慢移动、横屏四个条件,否则天空换背景的效果不佳;
2、 点击链接 进入ModelArts JupyterLab运行环境,参考下图将视频文件和图片文件分别上传到SkyAR/test_videos目录和SkyAR/skybox目录下;
3、修改 “设定算法参数” 中datadir 和 skybox 两个参数的路径为刚上传的视频和图片路径;
<span style="background-color:#2d2d2d"><span style="color:#cccccc"><code class="language-javascript">parameter <span style="color:#67cdcc">=</span> <span style="color:#cccccc">{</span>
<span style="color:#7ec699">"net_G"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"coord_resnet50"</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"ckptdir"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"./checkpoints_G_coord_resnet50"</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"input_mode"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"video"</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"datadir"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"./test_videos/annarbor.mp4"</span><span style="color:#cccccc">,</span> # 待处理的原视频路径
<span style="color:#7ec699">"skybox"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"supermoon.jpg"</span><span style="color:#cccccc">,</span> # 要替换的天空图片路径
<span style="color:#7ec699">"in_size_w"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">384</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"in_size_h"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">384</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"out_size_w"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">845</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"out_size_h"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">480</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"skybox_center_crop"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">0.5</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"auto_light_matching"</span><span style="color:#67cdcc">:</span> False<span style="color:#cccccc">,</span>
<span style="color:#7ec699">"relighting_factor"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">0.8</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"recoloring_factor"</span><span style="color:#67cdcc">:</span> <span style="color:#f08d49">0.5</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"halo_effect"</span><span style="color:#67cdcc">:</span> True<span style="color:#cccccc">,</span>
<span style="color:#7ec699">"output_dir"</span><span style="color:#67cdcc">:</span> <span style="color:#7ec699">"./jpg_output"</span><span style="color:#cccccc">,</span>
<span style="color:#7ec699">"save_jpgs"</span><span style="color:#67cdcc">:</span> False
<span style="color:#cccccc">}</span>
str_json <span style="color:#67cdcc">=</span> json<span style="color:#cccccc">.</span><span style="color:#f08d49">dumps</span><span style="color:#cccccc">(</span>parameter<span style="color:#cccccc">)</span>
</code></span></span>
4、参考下图,在ModelArts JupyterLab中运行所有代码。
等代码运行结束,就能看到新鲜出炉超级月亮大片。
中秋福利
八月十五夜,月色随处好。
👉 点击体验华为云“Run in ModelArts”,无需考虑计算资源、环境的搭建,一键运行代码,即可拥有你的超级大月亮,打造专属于你的梦幻中秋月夜。
👉 点击链接参与论坛中秋微话题互动,上传你生成的超级大月亮,或写下中秋祝福,罗技键鼠套装、保温杯和开发者收纳包等你赢哦!
最后,祝所有开发者们中秋快乐,花好月圆人团圆。
更多推荐
所有评论(0)