Attention
As of June 30, 2025, the Isaac ROS Buildfarm for Isaac ROS 2.1 on Ubuntu 20.04 Focal is no longer supported.
Due to an isolated infrastructure event, all ROS 2 Humble Debian packages that were previously built for Ubuntu 20.04 are no longer available in the Isaac Apt Repository. All artifacts for Isaac ROS 3.0 and later are built and maintained with a more robust pipeline.
Users are encouraged to migrate to the latest version of Isaac ROS. The source code for Isaac ROS 2.1
continues to be available on the release-2.1 branches of the Isaac ROS
GitHub repositories.
The original documentation for Isaac ROS 2.1 is preserved below.
isaac_ros_image_proc
Source code on GitHub.
Quickstart
Set up your development environment by following the instructions here.
Clone
isaac_ros_commonand this repository under${ISAAC_ROS_WS}/src.cd ${ISAAC_ROS_WS}/src
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git
Build the RealSense camera package for Humble, using this doc.
Launch the Docker container using the
run_dev.shscript:cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \ ./scripts/run_dev.sh
Install this package’s dependencies.
sudo apt-get install -y ros-humble-isaac-ros-image-proc
Start
isaac_ros_image_procusing the prebuilt executable (Using RealSense camera as an example):ros2 run isaac_ros_image_proc isaac_ros_image_proc --ros-args -r /image_raw:=/camera/color/image_raw --ros-args -r /camera_info:=/camera/color/camera_info
In a separate terminal, spin up a calibrated camera publisher to
/image_rawand/camera_infousing any package(for example,realsense2_camera):ros2 launch realsense2_camera rs_launch.py
Observe the image output in grayscale and color on
/image_monoand/image_rect_color, respectively:ros2 run image_view image_view --ros-args -r image:=image_mono ros2 run image_view image_view --ros-args -r image:=image_rect_color
Note
For RealSense camera package issues, please refer to the section here.
Other supported cameras can be found here.
For camera calibration, please refer to this guide.
API
Overview
The isaac_ros_image_proc package offers functionality for
rectifying/undistorting images from a monocular camera setup, resizing
the image, and changing the image format. It largely replaces the
image_proc package, though the image format conversion facility also
functions as a way to replace the CPU-based image format conversion in
cv_bridge. The rectify node can also resize the image; if resizing
is not needed, specify the output width/height same as input.
Available Components
Component |
Topics Subscribed |
Topics Published |
Parameters |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Limitation: isaac_ros_image_proc nodes require even number dimensions for
images.