Skip to content

Commit 72e2a9b

Browse files
authored
Merge pull request #17 from NVIDIA-ISAAC-ROS/release-3.0
Isaac ROS 3.0.0
2 parents 358211b + 31a3620 commit 72e2a9b

File tree

66 files changed

+478
-1047
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+478
-1047
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Isaac ROS Depth Segmentation
22

3-
Hardware-accelerated packages for depth segmentation.
3+
NVIDIA-accelerated packages for depth segmentation.
44

55
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/main/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_depth_segmentation/isaac_ros_bi3d_real_opt.gif/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/main/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_depth_segmentation/isaac_ros_bi3d_real_opt.gif/" width="500px"/></a></div>
66

@@ -14,7 +14,7 @@ Learn how to use this package by watching our on-demand webinar: [Using ML Model
1414

1515
### Overview
1616

17-
[Isaac ROS Depth Segmentation](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_depth_segmentation) provides NVIDIA hardware-accelerated packages for
17+
[Isaac ROS Depth Segmentation](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_depth_segmentation) provides NVIDIA NVIDIA-accelerated packages for
1818
depth segmentation. The `isaac_ros_bi3d` package uses the
1919
optimized [Bi3D DNN
2020
model](https://catalog.ngc.nvidia.com/orgs/nvidia/teams/isaac/models/bi3d_proximity_segmentation)
@@ -55,9 +55,9 @@ This package is powered by [NVIDIA Isaac Transport for ROS (NITROS)](https://dev
5555

5656
### Performance
5757

58-
| Sample Graph<br/><br/> | Input Size<br/><br/> | AGX Orin<br/><br/> | Orin NX<br/><br/> | x86_64 w/ RTX 4060 Ti<br/><br/> |
59-
|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
60-
| [Depth Segmentation Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/scripts/isaac_ros_bi3d_node.py)<br/><br/><br/><br/> | 576p<br/><br/><br/><br/> | [47.7 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-agx_orin.json)<br/><br/><br/>43 ms<br/><br/> | [30.0 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-orin_nx.json)<br/><br/><br/>98 ms<br/><br/> | [89.9 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-nuc_4060ti.json)<br/><br/><br/>28 ms<br/><br/> |
58+
| Sample Graph<br/><br/> | Input Size<br/><br/> | AGX Orin<br/><br/> | Orin NX<br/><br/> | x86_64 w/ RTX 4060 Ti<br/><br/> |
59+
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
60+
| [Depth Segmentation Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/benchmarks/isaac_ros_bi3d_benchmark/scripts/isaac_ros_bi3d_node.py)<br/><br/><br/><br/> | 576p<br/><br/><br/><br/> | [45.9 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-agx_orin.json)<br/><br/><br/>76 ms @ 30Hz<br/><br/> | [28.8 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-orin_nx.json)<br/><br/><br/>92 ms @ 30Hz<br/><br/> | [87.9 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_bi3d_node-nuc_4060ti.json)<br/><br/><br/>35 ms @ 30Hz<br/><br/> |
6161

6262
---
6363

@@ -78,4 +78,4 @@ Please visit the [Isaac ROS Documentation](https://nvidia-isaac-ros.github.io/re
7878

7979
### Latest
8080

81-
Update 2023-10-18: Renamed repository to `isaac_ros_depth_segmentation`.
81+
Update 2024-05-30: Update to be compatible with JetPack 6.0

gxf_isaac_bi3d/CMakeLists.txt

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2+
# Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an "AS IS" BASIS,
12+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
#
16+
# SPDX-License-Identifier: Apache-2.0
17+
18+
cmake_minimum_required(VERSION 3.22.1)
19+
project(gxf_isaac_bi3d LANGUAGES C CXX)
20+
21+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
22+
add_compile_options(-fPIC -w)
23+
endif()
24+
25+
find_package(ament_cmake_auto REQUIRED)
26+
ament_auto_find_build_dependencies()
27+
28+
enable_language(CUDA)
29+
30+
# Dependencies
31+
find_package(CUDAToolkit)
32+
find_package(yaml-cpp)
33+
find_package(TENSORRT)
34+
find_package(Eigen3)
35+
36+
# Bi3D extension
37+
ament_auto_add_library(${PROJECT_NAME} SHARED
38+
gxf/extensions/bi3d/bi3d.cpp
39+
gxf/extensions/bi3d/components/bi3d_postprocessor.cpp
40+
gxf/extensions/bi3d/components/bi3d_inference.cpp
41+
gxf/extensions/bi3d/components/bi3d_postprocessor.cu
42+
gxf/extensions/bi3d/components/bi3d_depthview.cpp
43+
44+
gxf/extensions/bi3d/inference/Bi3D_detail.cpp
45+
gxf/extensions/bi3d/inference/Bi3D_detail.hpp
46+
gxf/extensions/bi3d/inference/Bi3D.cpp
47+
gxf/extensions/bi3d/inference/Bi3D.h
48+
gxf/extensions/bi3d/inference/Bi3DPreProcessor.cpp
49+
gxf/extensions/bi3d/inference/Bi3DPostProcessor.cpp
50+
51+
# Inferencer (Bi3D only)
52+
gxf/gems/dnn_inferencer/inferencer/TensorRTInferencer.cpp
53+
gxf/gems/dnn_inferencer/inferencer/TensorRTUtils.cpp
54+
gxf/gems/dnn_inferencer/inferencer/Inferencer.cpp
55+
gxf/gems/dnn_inferencer/inferencer/Errors.cpp
56+
)
57+
58+
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/gxf")
59+
60+
target_link_libraries(${PROJECT_NAME}
61+
Eigen3::Eigen
62+
CUDA::cudart
63+
CUDA::nppc
64+
CUDA::nppial
65+
CUDA::nppicc
66+
CUDA::nppidei
67+
CUDA::nppif
68+
CUDA::nppig
69+
CUDA::nppisu
70+
CUDA::nppitc
71+
TENSORRT::nvinfer
72+
yaml-cpp
73+
)
74+
75+
set_target_properties(${PROJECT_NAME} PROPERTIES
76+
BUILD_WITH_INSTALL_RPATH TRUE
77+
BUILD_RPATH_USE_ORIGIN TRUE
78+
INSTALL_RPATH_USE_LINK_PATH TRUE
79+
)
80+
81+
# Install the binary file
82+
install(TARGETS ${PROJECT_NAME} DESTINATION share/${PROJECT_NAME}/gxf/lib)
83+
84+
ament_auto_package(INSTALL_TO_SHARE)

isaac_ros_bi3d/gxf/extensions/bi3d/bi3d.cpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/bi3d.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_depthview.cpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_depthview.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -20,10 +20,10 @@
2020
#include <iomanip>
2121
#include <string>
2222

23-
#include "engine/core/image/image.hpp"
24-
#include "engine/core/tensor/tensor.hpp"
25-
#include "engine/gems/image/io.hpp"
26-
#include "engine/gems/image/utils.hpp"
23+
#include "gems/core/image/image.hpp"
24+
#include "gems/core/tensor/tensor.hpp"
25+
#include "gems/image/io.hpp"
26+
#include "gems/image/utils.hpp"
2727
#include "gxf/multimedia/video.hpp"
2828

2929
namespace nvidia {

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_depthview.hpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_depthview.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@
1919
#include <string>
2020
#include <vector>
2121

22-
#include "engine/gems/image/color.hpp"
22+
#include "gems/image/color.hpp"
2323
#include "gxf/std/codelet.hpp"
2424
#include "gxf/std/receiver.hpp"
2525
#include "gxf/std/tensor.hpp"

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_inference.cpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_inference.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -413,7 +413,7 @@ gxf_result_t Bi3DInference::tick() {
413413
const auto& right_info = inputRightBuffer.value()->video_frame_info();
414414
if (left_info.color_format != right_info.color_format ||
415415
left_info.height != right_info.height || left_info.width != right_info.width ||
416-
left_info.surface_layout != left_info.surface_layout ||
416+
left_info.surface_layout != right_info.surface_layout ||
417417
(left_info.color_format != gxf::VideoFormat::GXF_VIDEO_FORMAT_RGB &&
418418
left_info.color_format != gxf::VideoFormat::GXF_VIDEO_FORMAT_R32_G32_B32 &&
419419
left_info.color_format != gxf::VideoFormat::GXF_VIDEO_FORMAT_BGR &&

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_inference.hpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_inference.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2021-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2021-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@
2020

2121
#include "extensions/bi3d/components/bi3d_postprocessor.cu.hpp"
2222
#include "gems/video_buffer/allocator.hpp"
23-
#include "gxf/std/parameter_parser_std.hpp"
23+
#include "gxf/core/parameter_parser_std.hpp"
2424
#include "gxf/std/timestamp.hpp"
2525

2626
namespace nvidia {

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cu renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cu

File renamed without changes.

isaac_ros_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cu.hpp renamed to gxf_isaac_bi3d/gxf/extensions/bi3d/components/bi3d_postprocessor.cu.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
2-
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
// Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.

0 commit comments

Comments
 (0)