live2d 单图转模型 单图生成模型

目录

talking-head-anime-4-demo

训练后效果,生成各个姿态的图

相机驱动:

训练后config:

图片格式示意:

加载模型:

[live2d-tts 只有教程,](#live2d-tts 只有教程,)


talking-head-anime-4-demo

训练后效果,生成各个姿态的图

src/tha4/app/character_model_manual_poser.py

相机驱动:

character_model_mediapipe_puppeteer.py

训练后config:

config.yaml

bash 复制代码
prefix: demo
character_image_file_name: data/images/lambda_02.png
face_mask_image_file_name: data/images/lambda_02_face_mask.png
face_morpher_random_seed_0: 12771885812175595441
face_morpher_random_seed_1: 14367217090963479175
face_morpher_num_training_examples_per_sample_output: 10000
face_morpher_batch_size: 7
body_morpher_random_seed_0: 2892221210020292507
body_morpher_random_seed_1: 9998918537095922080
body_morpher_num_training_examples_per_sample_output: 10000
body_morpher_batch_size: 8
num_cpu_workers: 1
num_gpus: 1
face_morpher_file_name: character_model/face_morpher.pt
body_morpher_file_name: character_model/body_morpher.pt

https://github.com/pkhungurn/talking-head-anime-4-demo

图片格式示意:

保存模型0010

python 复制代码
        @file_task(workspace, self.character_model_character_png_file_name(), [self.character_image_file_name])
        def copy_character_image_file_name():
            copy_file(self.character_image_file_name, self.character_model_character_png_file_name())

        @file_task(workspace, self.character_model_face_morpher_file_name(), [
            f"{self.face_morpher_prefix()}/checkpoint/0010/module_module.pt",
        ])
        def copy_face_morpher():
            copy_file(
                f"{self.face_morpher_prefix()}/checkpoint/0010/module_module.pt",
                self.character_model_face_morpher_file_name())

        @file_task(workspace, self.character_model_body_morpher_file_name(), [
            f"{self.body_morpher_prefix()}/checkpoint/0015/module_module.pt",
        ])
        def copy_face_morpher():
            copy_file(
                f"{self.body_morpher_prefix()}/checkpoint/0015/module_module.pt",
                self.character_model_body_morpher_file_name())

加载模型:

python 复制代码
    def load(file_name: str):
        conf = OmegaConf.to_container(OmegaConf.load(file_name))
        dir = os.path.dirname(file_name)
        character_image_file_name = os.path.join(dir, conf["character_image_file_name"])
        face_morpher_file_name = os.path.join(dir, conf["face_morpher_file_name"])
        body_morpher_file_name = os.path.join(dir, conf["body_morpher_file_name"])
        return CharacterModel(
            character_image_file_name,
            face_morpher_file_name,
            body_morpher_file_name)

live2d-tts 只有教程,

https://www.zhihu.com/zvideo/1778061945503461376

相关推荐
JustHappy1 天前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
老毛肚1 天前
jeecg-boot-base-core 02 day
javascript·python
snow@li1 天前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
yaoxin5211231 天前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
kyriewen1 天前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
何极光1 天前
IDEA集成Maven
java·maven·intellij-idea
岁月宁静1 天前
RAG 文档摄入全链路,从原理到生产落地
vue.js·人工智能·python
小和尚同志1 天前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
程序员二叉1 天前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉1 天前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc