Skip to content

基于MindSpore 2.7.0和MindSpore NLP 0.5.1实现真人照片到特定风格图像生成的可交互DEMO开发#50

Open
tt5416 wants to merge 2 commits intomindspore-lab:devfrom
tt5416:dev
Open

基于MindSpore 2.7.0和MindSpore NLP 0.5.1实现真人照片到特定风格图像生成的可交互DEMO开发#50
tt5416 wants to merge 2 commits intomindspore-lab:devfrom
tt5416:dev

Conversation

@tt5416
Copy link
Copy Markdown

@tt5416 tt5416 commented Mar 21, 2026

任务描述:真人照片风格化生成可交互 DEMO

一、任务概述
基于 MindSpore 2.7.0 + MindNLP 0.5.1,参考照片风格化生成方案,在 华为 Ascend NPU 910B 上实现 真人照片到指定风格图像生成 的可交互 DEMO。支持上传真人照片后一键生成风格化结果,在保持人物主要面部特征相似的前提下,实现更稳定的吉卜力风格与卡通插画风格生成。

二、实现内容

  1. 真人照片风格化可交互 DEMO(app.py)
    基于 Gradio 构建 Web 交互界面,支持以下功能:
    风格选择:吉卜力、卡通插画
    图片上传与生成:用户上传真人照片后,一键生成对应风格图像
    参数调节:支持 strength、steps、guidance_scale、seed、size
    人物特征保留增强:尽量保持原人物脸型、五官和整体身份特征
    多尺寸输出:支持 512 / 640 / 768

  2. 风格化生成与局部优化
    围绕真人照片到风格图像生成,核心实现包括:
    基于 StableDiffusionImg2ImgPipeline 实现全图风格化生成
    通过 STYLE_PRESETS 配置不同风格的模型与提示词
    加入面部区域局部优化,采用 原脸结构保留 + 风格颜色迁移 + 软融合回贴 的方式增强人物相似性
    针对面部发糊问题,增加细节恢复、遮罩优化和轻量锐化处理

@xing-yiren
Copy link
Copy Markdown
Contributor

好的,辛苦 @moyu026 做下代码验证,@DuangZ-GR 来检查下代码规范

@DuangZ-GR
Copy link
Copy Markdown

image 这段代码可以去掉,一般来讲是默认在NPU动态图里面的。 同时从复现和代码管理的角度来看,建议改为ipynb格式,这样可以更清晰的展示全过程,也更适合在Jupyter环境下直接运行和调试。具体格式可以参考第四部分:https://github.com/mindspore-lab/applications/wiki/Contributing-Guidelines 最后在README.md文件中添加链接和对应描述

@moyu026
Copy link
Copy Markdown

moyu026 commented Mar 26, 2026

写一下代码运行需要的requirements.txt,如果是ipynb格式可以参考这个
image

@tt5416
Copy link
Copy Markdown
Author

tt5416 commented Mar 26, 2026

image 这段代码可以去掉,一般来讲是默认在NPU动态图里面的。 同时从复现和代码管理的角度来看,建议改为ipynb格式,这样可以更清晰的展示全过程,也更适合在Jupyter环境下直接运行和调试。具体格式可以参考第四部分:https://github.com/mindspore-lab/applications/wiki/Contributing-Guidelines 最后在README.md文件中添加链接和对应描述

老师,修改完毕,请查收

@tt5416
Copy link
Copy Markdown
Author

tt5416 commented Mar 26, 2026

写一下代码运行需要的requirements.txt,如果是ipynb格式可以参考这个 image

老师,修改完毕,请查收

@moyu026
Copy link
Copy Markdown

moyu026 commented Mar 27, 2026

MindSpore 2.7.0和MindSpore NLP 0.5.1版本可以运行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants