宠物写真生成 On-App AI

宠物写真生成 宠物写真生成

功能介绍

本功能运用 AI 技术,将预设趣味主题模板与用户上传图片智能融合,实现一键式零门槛宠物趣味编辑。方案无需 token 消耗,支持用户随拍随生成,体验自由创作乐趣。

流程说明

1. 资源准备阶段

云端资源库
  • 模型仓库
    • 预训练AI模型存储(如主体检测、动态中心点适配等)
    • 支持 模型下载 到本地或云端推理环境
  • 模板素材库
    • 存储 前景模板 、背景素材等
    • 支持 下载模板 或 获取模板配置

2. 输入处理阶段

  • 图片文件
    • 用户原始照片上传
    • 支持 图像识别 (人物/宠物检测)
  • 媒体文件
    • 媒体输入(目前仅支持静态图片)
    • 支持 媒体合成 预处理

3. AI 处理阶段

  • On-App AI 处理流程
    • 结合下载的模型和模板进行实时处理
    • 典型操作:
      • 人像分割
      • 风格化渲染
      • 背景合成
  • 策略优化
    • 根据图像主体坐标自动调整主体居中展示

4. 输出阶段

  • 生成 AI 写真图片/视频
  • 支持保存至手机本地相册

交互流程

sequenceDiagram
    participant 用户
    participant 面板
    participant App服务
    participant AI引擎

    rect rgb(200, 230, 255)
        Note over 面板,App服务: 1. 服务初始化
        面板 ->> App服务: createForegroundVideoService()
        App服务 ->> AI引擎: 加载AI模型
        AI引擎 -->> App服务: 实例就绪
        App服务 -->> 面板: 返回服务实例ID
    end

    rect rgb(230, 240, 200)
        Note over 用户,面板: 2. 素材准备
        用户 ->> 面板: 上传宠物视频/图片
        用户 ->> 面板: 选择AI素材模板
        面板 ->> 面板: 缓存原始素材
    end

    rect rgb(200, 240, 230)
        Note over 面板,AI引擎: 3. AI生成
        面板 ->> App服务: processPetForegroundMediaByTemplate(<br>原始素材,<br>模板ID)
        App服务 ->> AI引擎: 执行生成任务
        loop 进度回调
            AI引擎 -->> 面板: 生成进度(0-100%)
        end
        AI引擎 -->> App服务: 生成完成
        App服务 -->> 面板: 返回写真文件URL
    end

    rect rgb(240, 200, 230)
        Note over 面板,用户: 4. 结果处理
        面板 ->> 面板: 下载写真文件
        面板 ->> 用户: 渲染预览效果
        alt 用户满意
            用户 ->> 面板: 点击保存
            面板 ->> App服务: 保存至本地相册
            App服务 -->> 用户: 写入手机相册
        else 重新生成
            用户 ->> 面板: 点击重新生成
            面板 ->> 用户: 返回步骤2
        end
    end

注意事项

  • 1.单个页面建议复用同一个宠物写真生成服务实例;

  • 2.及时销毁不再使用的实例;