I am trying to build an extension that relies on include/omni/ui/ImageProvider/ImageProvider.h however this file has the following include directive #include <carb/imaging/IImaging.h>. I cannot locate this header file in this version of Kit and I am unsure of how to resolve this, am I looking in the wrong place?
Hi there and thanks for posting.
First, you are using a pretty old version of kit. You are using kit 107.3. We are now on 109.0. Soon to be 109.0.1. I would strong suggest you upgrade.
Second, The header is not missing; the include path is just different in newer Kit builds.
In current Kit versions, carb/imaging/IImaging.h lives inside the carb.imaging SDK/include folder that ships with Kit, and extensions are expected to reference it via the Kit SDK’s CMake/package config, not by manually hunting for the file on disk.developer.nvidia
To fix your build:
- Make sure your extension’s CMake (or build config) links against the
carb.imagingSDK/target that comes with the Kit SDK you installed, so the carb include directories are on the compiler’s search path.developer.nvidia - Do not copy or hard‑code the header; instead, rely on the Kit SDK’s provided include paths and the
carb.imagingcomponent in your build configuration.developer.nvidia
- Cannot find carb/imaging in Kit v107.3.0
- ImageProvider — Omniverse Kit
- https://omniverse82.rssing.com/index.php
- ImageWithProvider — Omniverse Kit 2.23.11 documentation
- Image — Omniverse Kit
- Kit 108.0 Release Highlights — Omniverse Developer Guide
- All Widgets — Omniverse Developer Guide
- parallel of CPU and GPU in real-time imaging
- https://axionbiosystems.com/sites/default/files/resources/Axion%20Bio%20-%20Brochure%20-%20Omni.pdf
- NVIDIA Omniverse Kit 108: Easy Build and Deployment for Realtime 2.0 | Scott Rafferty posted on the topic | LinkedIn
- Changelog — Omniverse Kit
- Tag: Medical Imaging | NVIDIA Technical Blog
- 3D live imaging and phenotyping of CAR-T cell mediated-cytotoxicity using high-throughput Bessel oblique plane microscopy - PMC
- Omniverse Kit 108 Migration Guide — Omniverse Kit
- Menu — Omniverse Kit 2.25.26 documentation
- The Official NVIDIA Forums | NVIDIA
- Omni live-cell imaging system | Axion Biosystems
- Kit 108.0 Release Notes — Omniverse Developer Guide
- https://img1.wsimg.com/blobby/go/b1e3e6d0-2bf2-4a64-93ca-a0c12c976249/downloads/Aviation%20Weather.pdf?ver=1739068631045
- Imaging-Processing library with device functions
Thank you for the detailed reply @Richard3D. I will check how the extension is being built soon. With regards to Kit versioning, I am working on updating an extension for Isaac SIm 5.1 and so I had assumed that I need to be using Kit 107.3 as Isaac Sim 5.1 uses Kit 107.3.3, is this not the case?
Actually, that makes sense, yes. If you are specifically writing an extension for a particular version of kit, stick with that version for that extension work.