← 每日 AI 攻略照片和视频✓ 已验证 2026年10月19日

通过 DeepLabCut 和 OmniTrax 捕捉视频中狗的姿态并将骨架导入 Blender

运行狗的姿态神经网络评估,并在 Blender 中将骨架叠加到视频上 - 使用 Model Zoo 中的现成模型,无需手动动画

  1. 1.安装 DeepLabCut。打开终端并执行 pip install --pre "deeplabcut[gui]"。需要 Python 3.10 或更高版本。

    如需使用 GPU,请先安装 PyTorch:pip install torch torchvision。如果 OmniTrax 需要 TensorFlow 模型,请安装 TF 版本:pip install "deeplabcut[gui,tf]"。DeepLabCut 开发者计划在 3.2 版本中弃用 TensorFlow 引擎。

    DeepLabCut ↗
  2. 2.为你的狗创建 DeepLabCut 项目。在 Python 控制台中执行以下代码,将路径替换为你自己的。

    执行后,指定文件夹中将出现项目目录,包含 config.yaml 以及用于视频和标注的子文件夹。

    DeepLabCut ↗
    提示词
    import deeplabcut
    
    deeplabcut.create_new_project(
        "DogPose",
        "YourName",
        ["/full/path/to/dog_video.mp4"],
        working_directory="/full/path/to/working_dir",
        copy_videos=True,
        multianimal=False
    )
    这个提示词的作用此代码会创建一个新的 DeepLabCut 项目。将 DogPose 替换为项目名称,YourName 替换为你的名字,方括号中的路径替换为狗视频的完整路径,working_directory 替换为存放项目的文件夹。
  3. 3.启动 DeepLabCut GUI 并从 Model Zoo 加载预训练模型。在起始窗口选择「Model Zoo」,找到适用于四足动物(quadruped)的模型。将其应用到项目中 - 这样可跳过手动标注和训练。

    如果没有合适的预训练模型,需要手动标注 20 - 50 帧(Extract frames → Label frames)并训练网络 - 在 GPU 上需要数小时。

    DeepLabCut GUI ↗
  4. 4.导出模型以便实时使用。在 Python 中执行导出代码,指定你项目的 config.yaml 路径。

    导出的模型会放在项目的子文件夹中。请记住该文件夹路径 - 在 OmniTrax 中会用到。模型需要与 deeplabcut-live 兼容。

    DeepLabCut ↗
    提示词
    import deeplabcut
    
    cfg_path = "/full/path/to/your/project/config.yaml"
    deeplabcut.export_model(cfg_path, iteration=None, shuffle=1, trainingsetindex=0, snapshotindex=None)
    这个提示词的作用此代码将训练好的 DeepLabCut 模型导出为可通过 deeplabcut-live 运行的格式。将 cfg_path 替换为你项目的 config.yaml 文件路径 - 该文件位于项目根文件夹中。
  5. 5.在 Blender 中安装 OmniTrax 插件。从 GitHub 下载 OmniTrax,然后在 Blender 中:Edit → Preferences → Add-ons → Install → 选择 .zip 文件 → 勾选启用。

    建议保持 System Console 窗口打开(Window → Toggle System Console),以便跟踪推理进度。

    OmniTrax ↗
  6. 6.在 Blender 中加载狗的视频,打开 OmniTrax 面板 → Pose-Estimation (DLC)。在「DLC network path」字段中填入导出模型的文件夹路径。对于单个动物,保持默认设置并运行推理。

    姿态关键点和骨架将叠加到视频上。如需将动作传递到 3D 绑定,请使用 Blender Motion Tracking 中的 Constraints。

    OmniTrax ↗
💰 跟着做需要花多少钱价格截至 2026-10
  • 免费DeepLabCut完全免费的开源软件,采用 GNU LGPL v3.0 许可证,使用无限制。
  • 免费OmniTrax免费的 Blender 插件,源代码在 GitHub 上公开。
  • 免费Blender免费的开源软件,使用无限制。
试一试,做第一个打卡的人

为什么是今天

1
48 小时内博主发布的视频
1万
总播放量

AI 服务变化很快 - 界面和免费额度可能与描述有所不同。