# face_adjust_homework **Repository Path**: luofeng56/face_adjust_homework ## Basic Information - **Project Name**: face_adjust_homework - **Description**: 使用style_GAN调节图像属性 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 110 - **Created**: 2025-12-21 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 人脸属性编辑应用 - StyleGAN实现 ## 项目介绍 本项目基于 StyleGAN 技术实现了人脸属性的精准编辑功能。用户可以通过调节滑动条来改变人脸的年龄和微笑程度,实现对人脸图像的自然、平滑编辑。 ## 技术原理 本项目基于 StyleGAN 的潜在空间编辑技术,通过在预训练的 GAN 模型的潜在空间中沿着特定的方向移动来实现人脸属性的编辑: 1. 首先加载基础人脸的潜在向量 2. 然后根据用户指定的年龄和微笑参数,沿着对应的方向向量移动潜在向量 3. 最后将修改后的潜在向量输入到 StyleGAN 生成器中生成新的人脸图像 ## 软件架构 - **前端界面**:使用 Gradio 构建交互式 Web 界面 - **核心模型**:使用预训练的 StyleGAN 模型 - **属性编辑**:通过潜在空间方向向量实现年龄和微笑程度的调节 ## 使用说明 ### 环境要求 - Python 3.7+ - PyTorch - Gradio - NumPy ### 安装依赖 ```bash pip install torch numpy gradio ``` ### 运行方式 ```bash python app.py ``` ### 使用方法 1. 运行应用后,打开浏览器访问显示的地址 2. 在界面上可以看到两个滑块: - 年龄滑块:用于调节人脸的年龄特征 - 微笑滑块:用于调节人脸的微笑程度 3. 移动滑块可以实时观察到人脸属性的变化 ## 项目结构 - `app.py`:主应用文件,包含 Gradio 界面和人脸编辑功能 - `model.py`: StyleGAN 模型定义 - `inference/`:包含基础人脸潜在向量 - `latent_directions/`:包含年龄和微笑的方向向量 - `model/`:存放预训练的 StyleGAN 模型 ## 个人信息 - 学号:202352320102 - 年级:2023级 - 班级:智科一班