一、参考资源
博客链接: https://blog.csdn.net/weixin_45449540/article/details/109127164.
项目链接: https://aistudio.baidu.com/aistudio/projectdetail/934027.
二、项目简介
通过AI方式来实现皮影戏的效果。通过PaddleHub提供的人体骨骼关键点检测预训练模型,我们就可以快速实现皮影戏的效果。PaddleHub可以便捷地获取PaddlePaddle生态下的预训练模型,完成模型的管理和一键预测。配合使用Fine-tune API,可以基于大规模预训练模型快速完成迁移学习,让预训练模型能更好地服务于用户特定场景的应用。
三、效果展示
在PaddleHub获取到人体骨骼关键点模型之后,就可以对这些关键点进行连接,从而形成了人体姿态。然后我们将皮影素材映射到人体姿态身上,让皮影跟随人体姿态进行运动,就达到“皮影戏”的效果。下面我们来看一下实现的效果吧:
下面是对单张图片进行转换的效果,左边是含有人体的原始图片,并通过人体骨骼关键点检测后标注出了关键点位置,右边就是我们要实现皮影素材叠加的皮影:
在实现单张图片之后,我们就可以对视频中的每一帧进行处理,随着视频中的人物运动,皮影也会跟随着一起运动,最终达到“皮影戏“的效果!
四、实现步骤
1.在百度大脑 AI Studio平台上在线运行示例。
注:如果在本地运行该项目示例,需要首先安装PaddleHub。如果在线运行,需要首先fork该项目示例。之后按照该示例操作即可。
1)点击运行一下
2)修改环境配置
3)修改项目框架配置为PaddlePaddle 2.0.2
4)启动环境
5)删除文件夹中的video.mp4(待处理的视频文件)和video_result.mp4(处理后的视频文件)
6)上传自己的待处理视频文件,并命名为video.mp4
7)点击运行全部
8)等待运行成功,左栏文件夹中生成video_result.mp4
2.视频效果