一个独立的HTTP服务,自动为3D多边形模型(GLB)添加人形骨骼并输出VRM 1.0,与image-3d松耦合。

Stars

14

7 天增长

暂无数据

Fork 数

3

开放 Issue

0

开源协议

NOASSERTION

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它提供了从GLB到完整VRM的自动化流程,包括自动绑定、姿态控制以及程序化生成的动作片段,设计用于轻松集成到其他工具和平台中。

适合谁使用

  • 需要为AI生成模型绑骨的3D内容创作者
  • VRM用户和开发者
  • 使用Godot的独立游戏开发者
  • 从事3D模型流水线的研究人员

典型使用场景

  • 为图像转3D服务生成的GLB模型绑骨
  • 为VRChat等平台创建VRM虚拟角色
  • 为游戏引擎生成带有动画的GLB文件
  • 集成到自动化3D资产流水线中

项目优势

  • 使用bpy或Blender CLI实现全自动绑骨
  • 支持VRM 1.0输出,包含人形骨骼
  • 丰富的REST API,包含任务队列、预览、姿态控制和动作片段
  • 程序化生成的动作片段(待机、挥手、鞠躬、行走),适用于任何模型

使用前须知

  • 由于bpy的wheel限制,需要Python 3.11
  • 输入必须为T姿态以获得准确绑骨;非T姿态模型精度较低
  • 尚未实现VRMA/BVH加载
  • 默认VRM元数据许可非常严格(仅作者可用、非商业)

README 快速开始

rig-service — 3Dモデル自動リグ + VRM化サービス

image-3d などで生成した3Dポリゴンモデル(GLB)に ヒューマノイドボーンを自動で付与し、ポーズデータで動かせるようにする独立サービス。

image-3d とは HTTP だけで繋がる疎結合で、コードの相互参照は無い (image-3d 側に IMAGE3D_RIGSVC_URL を設定すると「リグ/VRM化」ボタンが出る)。

設計と実装計画は docs/RIG_SERVICE_PLAN.md を参照。

現在の実装状況

フェーズ内容状態
R1-1bpy 技術スパイク完了
R1-2Tポーズ自動リグ(autorig.py)完了(実Tポーズメッシュで検証済)
R1-3FastAPI + 直列ジョブキュー + GLBダウンロード完了
R1-4Godot インポート検証完了(Godot 4.4.1 で合格)
R2VRM 1.0 出力完了(VRMC_vrm を自前生成)
R33Dプレビュー + モーション + ポーズ駆動完了(VRMA/BVH読み込みのみ未実装)
R4image-3d 統合完了(「リグ/VRM化」ボタン)

セットアップ

bpy は cp311 ホイールしか無いため Python 3.11 専用 venv が必要 (システムに 3.11 が無くても uv で sudo 不要に用意できる)。

cd rig-service
uv venv --python 3.11 .venv-rig
uv pip install --python .venv-rig/bin/python -r requirements.txt

venv をディレクトリごと移動した場合、.venv-rig/bin/ のコンソールスクリプトは shebang に旧パスが残って壊れる。./run.shpython -m pytestpython -m 経由なので影響を受けないが、bin/uvicorn 等を直接叩くなら 作り直すか shebang を書き換える。

システム Blender は不要(bpy モジュールで完結する)。 bpy が導入できない環境では Blender 4.5 LTS を入れて RIGSVC_ENGINE=blender_cli を指定すれば同じスクリプトで動作する。

起動

./run.sh                      # http://127.0.0.1:8100

使い方

ブラウザで を開き、Tポーズの立ち絵から生成した GLB を アップロードする。curl の場合:

curl -F "model=@model.glb" -F 'params={"height_m":1.6}' \
     http://127.0.0.1:8100/api/rig
# -> {"job_id": "..."}

curl "http://127.0.0.1:8100/api/rig/jobs/"
curl -O -J "http://127.0.0.1:8100/api/rig/jobs//download?format=glb"

API

メソッドパス説明
POST/api/rigmultipart: model(GLB必須)+ params JSON → {job_id}
GET/api/rig/jobsジョブ一覧
GET/api/rig/jobs/{id}状態・ボーン数・ウェイト統計・警告
GET/api/rig/jobs/{id}/download?format=glb|vrm[&motion=]リグ済み GLB / VRM 1.0(motion 指定でアニメ焼き込み)
POST/api/rig/jobs/{id}/poseポーズを適用した GLB / VRM を返す
GET/api/motions同梱モーションクリップ一覧
GET/api/motions/{name}クリップのキーフレーム
GET/api/rig/jobs/{id}/preview.png正面プレビュー(静止画)
DELETE/api/rig/jobs/{id}ジョブ削除
GET/api/healthエンジン可否・bpyバージョン

params

キー既定説明
height_m1.6出力の全高(メートル)。VRM/Godot はメートル系
up_axis"auto"入力GLBの上方向軸。"z"(image-3d 慣習)/ "y"(glTF仕様)
facing`"a

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960
littledivy
精选
littledivy GitHub avatar

mimic

mimic captures traffic from any iOS or web app and automatically generates a Python client library that lets you call the app's API like a regular library.

AI 与机器学习
1,482