AI让儿童绘画动起来-程序员带娃必备

news2024/12/31 5:13:20

项目效果演示

0f8b7083e4e523667dc082f36c443143.jpeg

项目描述

很多小朋友在学习绘画的过程中,创作出来很多比较有创意的作品,那么怎么让这些作品,动起来,甚至是和拍摄的视频进行互动呢,今天分享的这个项目,能够完美解决这个问题。


项目地址
http: //www.fairanimateddrawings.com
github:https://github.com/facebookresearch/AnimatedDrawings


安装环境
该项目已在 macOS Ventura 13.2.1 和 Ubuntu 18.04 上进行了测试。如果您在其他操作系统上安装,则可能会遇到问题。
我们强烈建议在安装 Animated Drawings 之前激活 Python 虚拟环境。Conda 的 Miniconda 是一个不错的选择。


安装步骤
# create and activate the virtual environment
conda create --name animated_drawings python=3.8.13
conda activate animated_drawings

# clone AnimatedDrawings and use pip to install
git clone https://github.com/facebookresearch/AnimatedDrawings.git
cd AnimatedDrawings
pip install -e .
现在一切都已设置完毕,让我们为一些绘图制作动画吧!首先,请按照下列步骤操作:
打开终端并激活animated_drawings conda环境:
~ % conda activate animated_drawings
确保您位于 AnimatedDrawings 的根目录中:
(animated_drawings) ~ % cd {location of AnimatedDrawings on your computer}
启动Python解释器:
(animated_drawings) AnimatedDrawings % python
将以下两行复制并粘贴到解释器中:
from animated_drawings import render
render.start('./examples/config/mvc/interactive_window_example.yaml')
如果一切都安装正确,屏幕上应该会出现一个交互式窗口。(使用空格键暂停/取消暂停场景,使用箭头键及时前后移动,使用 q 关闭屏幕。)

831ae314218ea937e3b771316d573586.jpeg

这里的幕后发生了很多事情。角色、动作、场景等都由配置文件控制,例如
interactive_window_example.yaml. 下面,我们展示如何通过改变配置文件来实现不同的效果。您可以在此处了解有关配置文件的更多信息。


导出 MP4 视频
假设您想将动画保存为视频文件,而不是直接在窗口中查看。通过将这些行复制到 Python 解释器中来指定不同的示例配置:
from animated_drawings import render
render.start('./examples/config/mvc/export_mp4_example.yaml')
动画不是保存在交互式窗口中,而是保存到文件 video.mp4 中,该文件位于与脚本相同的目录中。

导出透明.gif

也许您想要透明的 .gif 而不是 .mp4?在 Python 解释器中复制这些行:
from animated_drawings import render
render.start('./examples/config/mvc/export_gif_example.yaml')


无头渲染
如果您想无头生成视频(例如在通过 ssh 访问的远程服务器上),则需要USE_MESA: True在view配置文件的 部分中指定。
view:
USE_MESA: True
将多个角色添加到场景中

42b1c70164fc6965f151e83e14f66106.jpeg

通过在配置场景的“ANIMATED_CHARACTERS”列表中指定多个条目,可以将多个角色添加到视频中。要亲自查看,请从 AnimatedDrawings 根目录中的 Python 解释器运行以下命令:

from animated_drawings import render
render.start('./examples/config/mvc/multiple_characters_example.yaml')
添加背景图片
假设您想向动画添加背景。您可以通过在配置中指定图像路径来完成此操作。从 AnimatedDrawings 根目录中的 Python 解释器运行以下命令:

74684ee8efe2d422f65a7738b567dbce.jpeg

from animated_drawings import render
render.start('./examples/config/mvc/background_example.yaml')
感兴趣的小伙伴们,抓紧行动起来吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/913139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI整流桥KBP210和2W10能代换吗

编辑-Z 在电子世界中,整流桥是最常见和最重要的组件之一。它是将交流电转换为直流电的重要设备。在这篇文章中,我们将深入了解两款常见的整流桥:KBP210和2W10,以及它们是否可以互换使用。 首先,我们需要关注的是这两种…

网上可做的兼职副业,分享3个靠谱办法,快来收藏

不知道从何时起,越来越多的人开始在网上做兼职,兼职逐渐的成为上班族和大学生的第二件事。相比线上,他们不愿意做传统的发传单、或者体力活兼职。线上兼职也是在互联网和智能手机的影响下被广泛使用了吧。但是网上的兼职这么多,那…

[Mac软件]Pixelmator Pro 3.3.12 专业图像编辑中文版

Pixelmator Pro是专为Mac设计的功能强大,美观且易于使用的图像编辑器。借助广泛的专业级无损图像编辑工具,Pixelmator Pro可使您发挥出最佳的照片效果,创建华丽的构图和设计,绘制,绘画,应用令人惊叹的效果&…

融云:AI 机器人在社交软件中的花样存在

最近 AIGC 行业的新话题来自 HeyGen 的一段自动生成视频。关注【融云全球互联网通信云】了解更多 一眼看上去“真”到吓人,手势、嘴型等细节逼近真人效果。 除了,眨眼的频率有点高。 图源:HeyGen 这是 AI 数字人公司 HeyGen 即将推出的超逼…

基于Vue的3D饼图

先看效果: 再看代码: <template><div class="container"><div style="height: 100%;width: 100%;" id="bingtu3D"></div></div></template> <script> import "echarts-liquidfill"; imp…

python命令行or控制台or日志带有颜色的输出

python命令行or控制台or日志带有颜色的输出 python控制台带颜色输出 在几年前&#xff0c;我写过一个项目&#xff0c;喜欢花里胡哨的我看到别人输出到控制台带有颜色&#xff0c;于是我也想要。 于是乎不知道从哪里搜到的资料&#xff0c;是拼凑起来的颜色代码块。 当时用着…

服务注册中心 Eureka

服务注册中心 Eureka Spring Cloud Eureka 是 Netflix 公司开发的注册发现组件&#xff0c;本身是一个基于 REST 的服务。提供注册与发现&#xff0c;同时还提供了负载均衡、故障转移等能力。 Eureka 有 3 个角色 服务中心&#xff08;Eureka Server&#xff09;&#xff1a;…

【Apollo学习笔记】——规划模块TASK之PATH_REUSE_DECIDER

文章目录 前言PATH_REUSE_DECIDER功能简介PATH_REUSE_DECIDER相关配置PATH_REUSE_DECIDER总体流程PATH_REUSE_DECIDER相关子函数IsCollisionFreeTrimHistoryPathIsIgnoredBlockingObstacle和GetBlockingObstacleS Else参考 前言 在Apollo星火计划学习笔记——Apollo路径规划算…

1克硬件变化+99%软件能力,点燃XR行业第二时代之战

夕小瑶科技说 原创 作者 | 卖萌酱 你的下一代手表&#xff0c;可以是没有手表&#xff01;即将在8月26日发布空间计算新品的Rokid&#xff0c;近日发表路透视频&#xff1a;AR眼镜使用场景下&#xff0c;抬起手腕就能出现虚拟手表表盘&#xff0c;握一下拳即切换到天气模式。…

0006Java程序设计-jsp婚恋交友网设计与实现

摘 要 在线交友是互联网发展的必然产物&#xff0c;它改变了人们的网络交往形态&#xff0c;使得人们的即时通信变得更加的直观和亲切&#xff0c;并且具有良好的发展趋势。 婚恋交友网站我们使用 Microsoft公司的JSP开发工具&#xff0c;利用其提供的各种面向对象的开发工具…

武汉凯迪正大—变比组别测试仪

一、概述 在电力变压器的半成品、成品生产过程中&#xff0c;新安装的变压器投入运行之前以及根据国家电力部的预防性试验规程中&#xff0c;要求变压器进行匝数比或电压比测试。传统的变比电桥操作繁琐&#xff0c;读数不直观&#xff0c;且要进行必要的换算&#xff0c;测试时…

关于 大屏项目的参考

1、自适应组件 &#xff1a; v-scale-screen https://huaweicloud.csdn.net/638eec6cdacf622b8df8dc59.html 2、参考项目&#xff1a; https://zhuanlan.zhihu.com/p/634382389

leetcode 714. 买卖股票的最佳时机含手续费

2023.8.22 本题和买卖股票的最佳时机II 几乎一样&#xff0c;就是增加了一个手续费&#xff0c;需要在卖出股票的时候减去手续费fee即可。 代码如下&#xff1a; class Solution { public:int maxProfit(vector<int>& prices, int fee) {vector<vector<int&g…

第十六课、利用 EnigmaVB 打包 Qt 应用程序

功能描述&#xff1a;详细介绍如何利用 EnigmaVB 打包 Qt 应用程序&#xff0c;从 EnigmaVB 软件下载、安装&#xff0c;到如何使用&#xff0c;一步步教你走进 EnigmaVB 软件&#xff0c;最后还介绍了一款针对 Enigma Virtual Box 制作的单文件程序进行解包的工具 EnigmaVBUnp…

利用全志H616 MangoPi MQ Quad部署一个网络摄像头

本文男二号海康威视720p USB摄像头出场&#xff0c;尊容如下&#xff1a; SBC需连接网络&#xff1a; rootorangepizero2:~# ifconfig wlan0: flags4163< UP,BROADCAST,RUNNING,MULTICAST > mtu 1500inet 192.168.99.217 netmask 255.255.255.0 broadcast 192.168.99…

诺依框架ruoyi.js添加默认当年日期范围

ruoyi.js添加方法 // 默认当年日期范围如&#xff1a;2023-01-01到2023-08-22&#xff08;至今&#xff09; export function defaultYearDate(data) {// this.dateDefaultShow new Date();// this.dateDefaultShow.setMonth(new Date().getMonth() - 1);const end new Date…

Twinmotion电脑配置要求,如何低成本高效流畅运行Twinmotion

Twinmotion是一款专门面向建筑、工程、城市规划和景观园林领域而设计的实时可视化渲染软件。与传统较为漫长的渲染过程相比&#xff0c;它可以在几秒钟内轻松制作高品质的图像、全景图、规格图或360VR视频文件。 并且&#xff0c;作为市面上备受欢迎的交互式实时可视化软件&am…

mysql 8.0 窗口函数 之 前后函数、收尾函数、其它函数 与 sql server (2017以后支持) 一样

前后函数 LAG(expr,n) 返回当前行的前n行的expr的值LEAD(expr,n) 返回当前行的后n行的expr的值 收尾函数 FIRST_VALUE(expr) 返回第一个expr的值LAST_VALUE(expr) 返回最后一个expr的值 其它函数 1.NTH_Value(expr,n) 返回第N个expr的值 2. NTILE(n) 将分区中的有序数据分为…

Java课题笔记~ MyBatis分页查询插件

1.添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version> </de…

三种插槽的基本使用

为什么要用插槽&#xff1f; 为了实现父组件每次使用组件时&#xff0c;有不一样的呈现 设置的时候比我们props传值更简单 子组件引用时可以写更加复杂的结构 简单地说就是你自定义的组件在被父组件引用时&#xff0c;本身是有一部分是给你开放的&#xff0c;里面是可以添加其他…