A camera capture tool for NVIDIA Omniverse that enables simultaneous multi-camera image and video capture from your scenes using Replicator.
- Multi-Camera Capture - Manage multiple cameras from your USD scene for capturing
- Dual Capture Modes - Export as image sequences (PNG) or video files (MP4)
- Configurable Settings - Per-camera resolution (64-4096px) and frame rate (1-120 FPS)
- Real-Time Preview - Preview any camera directly in the viewport
- Sample Scene Generator - Create a demo scene with objects and cameras for testing
- State Persistence - Settings automatically save and restore between sessions
- FPS Monitoring - Warnings when capture FPS exceeds application performance
- NVIDIA Isaac Sim 2023.1.0 or later (or Omniverse Kit with Replicator)
- omni.replicator.core
- omni.kit.uiapp
- omni.usd
- omni.kit.window.filepicker
- omni.kit.viewport.utility
- Clone or download this repository
- Open Isaac Sim
- Go to Window > Extensions
- Click the gear icon (Settings)
- Under "Extension Search Paths", add the path to this repository folder
- Search for "Camera Management" and enable it
Copy this entire folder to your Isaac Sim extensions directory:
- Windows:
%LOCALAPPDATA%\ov\pkg\isaac-sim-<version>\exts\ - Linux:
~/.local/share/ov/pkg/isaac-sim-<version>/exts/
- Open the extension from: Window > Camera Capture Tool
- Set an output folder for captured files
- Click Add Camera and select cameras from your scene
- Configure resolution, FPS, and capture mode for each camera
- Use Preview to verify camera angles in the viewport
- Click Start Capture to begin recording
- Click Stop Capture when finished
- UI states are automatically saved and restored between sessions
brian.camera_management/
├── config/
│ └── extension.toml # Extension metadata and dependencies
├── brian/
│ └── camera_management/
│ ├── extension.py # Extension entry point
│ ├── window.py # Main UI window
│ ├── controllers/ # Business logic
│ └── widgets/ # UI components
├── data/ # Icons and assets
└── docs/ # Documentation
See LICENSE file.