NVIDIA
NVIDIA
CenterPose - ISAAC Ros
Model
NVIDIA
NVIDIA
CenterPose - ISAAC Ros

3 pose detection model for retail objects.

CenterPose Model Card - Isaac ROS

Model Overview

CenterPose is a single-stage, keypoint-based method for category-level object pose estimation. It processes unknown object instances within a recognized category using a single RGB image. The pretrained model detects the projections of 3D keypoints, estimates a 6-DoF pose, and regresses the relative 3D bounding cuboid dimensions.

Model Architecture

This model is supported two different types of backbone network as the feature extractor, including DLA34 and FAN-Small-Hybrid. The DLA34 is a standard Convolutional Neural Network (CNN) backbone, while the FAN-Small-Hybrid is a transformer-based classification backbone.

The network architecture processes a re-scaled and padded RGB image. Using the DLA34/FAN-Small-Hybrid feature extractor combined with an upsampling module, the network outputs three distinct heads that predict the 2D bounding box, projections of 3D bounding box keypoints, and cuboid dimensions.

Training

This model uses a single-stage network to make all predictions and is trained using the CenterPose entry point since TAO 5.2 in November 2023. The training algorithm optimizes the network to minimize both the focal loss and the l1 loss for all keypoints and cuboid dimensions.

Training Data

The CenterPose model was trained on the Objectron dataset, a newly introduced benchmark for monocular RGB category-level 6-DoF object pose estimation. This dataset comprises 15k annotated video clips, totaling over 4M annotated frames. Every category is marked with a 3D bounding cuboid that indicates the object's position, orientation relative to the camera, and the cuboid's dimensions.

For training and evaluation purposes, we extracted frames by temporally downsampling the original videos to 15 fps.

For symmetric objects, such as bottles, we produced multiple ground truth labels during the training phase by rotating them N times around their symmetry axis.

Category# of Training Videos# of Training Images# of Testing Videos# of Testing Images
Cereal Box1,28822,0243215,428
Bottle1,54226,0903856,442

Accuracy and Performance

Evaluation Data

The performance of the CenterPose model during inference was evaluated using the test samples from each category in the official dataset release. These frames, originally high-resolution images of 600x800 pixels, were resized to 512x512 pixels before being processed by the CenterPose model.

Methodology and KPI

Accuracy was determined using a 3D intersection-over-union (IoU) criterion with a threshold greater than 0.5. The 2D MPE (mean pixel projection error) metric calculates the average normalized distance between the projections of 3D bounding box keypoints from both the estimated and ground truth poses. For viewpoint estimation, we present the average precision (AP) for azimuth and elevation with thresholds of 15° and 10° degrees, respectively.

For symmetric object categories, like bottles, we rotated the estimated bounding box around the symmetry axis N times (where N = 100) and assessed the prediction in relation to each rotated instance. The results reflect the instance that either maximizes the 3D IoU or minimizes the 2D pixel projection error.

Evaluation data key performance indicators (KPIs) are provided in the table below. The evaluation of the pretrained models was based on FP32 precision.

CategoryBackbone Architecture3D IoU ↑2D MPE ↓AP @ 15° Azimuth Error ↑AP @ 10° Elevation Error ↑
Cereal BoxDLA340.81310.0390.92730.9350
Cereal BoxFAN-Small-Hybrid0.82900.0360.94180.9514
BottleDLA340.79390.0400.97030.8933
BottleFAN-Small-Hybrid0.81870.0390.98200.9056

Real-time Inference Performance

The inference performance of the provided CenterPose model is evaluated at both FP16 and FP32 precisions. The model's input resolution is 512x512 pixels. The performance assessment was conducted using trtexec on a range of devices: Orin Nano 8GB, Orin NX 16GB, Jetson AGX Orin 64GB, A2, A30, A100, H100, L4, L40, and Tesla T4. In the table, "BS" stands for "batch size."

The performance data presented pertains solely to model inference. The end-to-end performance, when integrated with streaming video data, may vary slightly due to potential bottlenecks in both hardware and software.

Models (FP16)DevicesLatency ↓ (ms, BS=1)Images per Second ↑ (BS=1)
CenterPose - DLA34Orin Nano 8GB52.1919.16
CenterPose - DLA34Orin NX 16GB36.0527.74
CenterPose - DLA34AGX Orin 64GB17.5357.04
CenterPose - DLA34A263.7515.69
CenterPose - DLA34A3017.4057.46
CenterPose - DLA34A10012.1782.16
CenterPose - DLA34H1009.45105.84
CenterPose - DLA34L424.5840.68
CenterPose - DLA34L409.37106.70
CenterPose - DLA34Tesla T441.2024.27
CenterPose - DLA34RTX 4060Ti21.7046.10
CenterPose - FAN-Small-HybridOrin Nano 8GB125.947.94
CenterPose - FAN-Small-HybridOrin NX 16GB88.1211.35
CenterPose - FAN-Small-HybridAGX Orin 64GB35.6828.03
CenterPose - FAN-Small-HybridA2172.555.80
CenterPose - FAN-Small-HybridA3037.4126.73
CenterPose - FAN-Small-HybridA10020.0149.99
CenterPose - FAN-Small-HybridH10013.1176.26
CenterPose - FAN-Small-HybridL453.5218.69
CenterPose - FAN-Small-HybridL4017.6556.65
CenterPose - FAN-Small-HybridTesla T4102.339.77
CenterPose - FAN-Small-HybridRTX 4060Ti48.1020.80
Models (FP32)DevicesLatency ↓ (ms, BS=1)Images per Second ↑ (BS=1)
CenterPose - DLA34Orin Nano 8GB80.8112.37
CenterPose - DLA34Orin NX 16GB55.6717.96
CenterPose - DLA34AGX Orin 64GB25.3639.44
CenterPose - DLA34A2155.436.43
CenterPose - DLA34A3040.8324.49
CenterPose - DLA34A10025.1739.74
CenterPose - DLA34H10016.2861.42
CenterPose - DLA34L449.9920.00
CenterPose - DLA34L4018.6453.63
CenterPose - DLA34Tesla T4101.429.86
CenterPose - DLA34RTX 4060Ti43.4023.10
CenterPose - FAN-Small-HybridOrin Nano 8GB208.254.80
CenterPose - FAN-Small-HybridOrin NX 16GB144.806.91
CenterPose - FAN-Small-HybridAGX Orin 64GB60.2916.59
CenterPose - FAN-Small-HybridA2450.282.22
CenterPose - FAN-Small-HybridA30113.688.80
CenterPose - FAN-Small-HybridA10058.6217.06
CenterPose - FAN-Small-HybridH10030.9032.36
CenterPose - FAN-Small-HybridL4149.666.68
CenterPose - FAN-Small-HybridL4053.0218.86
CenterPose - FAN-Small-HybridTesla T4294.143.40
CenterPose - FAN-Small-HybridRTX 4060Ti128.907.80

How to use this model

These models are designed for use with NVIDIA platforms, including Jetson and x86_64 with a dGPU. To use this model in an inference pipeline in ROS 2, please consult Isaac ROS Pose Estimation.

  • Note: Please use FP32 for the FAN-small-hybrid backbone CenterPose model if the TensorRT version is lower than 8.6.

Output image

Cereal BoxBottle

Limitations

Very Small Objects

The CenterPose model was trained to identify dominant objects in the camera view. As a result, it might not detect objects who appear very small with respect to the camera view.

Occluded Objects

If objects are occluded or truncated to the extent that less than 40% of the object remains visible, the CenterPose model may not recognize them. The model can detect partially occluded objects as long as the majority of the object remains visible. Heavily occluded objects might compromise detection accuracy.

Dark-lighting, Distortion Images, Blurry Images

The CenterPose model was trained on RGB images taken under good lighting conditions and captured by a pinhole camera. Consequently, images shot in poor lighting or those exhibiting distortion or blur might not yield optimal detection results.

Model versions

  • Deployable: decrypted ONNX files, inferencable on Isaac ROS pipeline.

References

Citations

  • Daquan Zhou, Zhiding Yu, Enze Xie, Chaowei Xiao, Anima Anandkumar, Jiashi Feng and Jose M. Alvarez. "Understanding The Robustness in Vision Transformers". International Conference on Machine Learning (ICML). 2022.

  • Fisher Yu, Dequan Wang, Evan Shelhamer and Trevor Darrell. "Deep Layer Aggregation". Conference on Computer Vision and Pattern Recognition. 2018.

  • Adel Ahmadyan, Liangkai Zhang, Artsiom Ablavatski, Jianing Wei, Matthias Grundmann. "Objectron: A Large Scale Dataset of Object-Centric Videos in the Wild with Pose Annotations". IEEE Conference on Computer Vision and Pattern Recognition. 2021.

License

License to use these models is covered by the NVIDIA Open Model License. By downloading the model, you accept the terms and conditions of these licenses.

Ethical Considerations

NVIDIA CenterPose model estimates the object pose. However, no additional information such as people and other distractors in the background are inferred. Training and evaluation dataset mostly consists of North American content. An ideal training and evaluation dataset would additionally include content from other geographies. NVIDIA’s platforms and application frameworks enable developers to build a wide array of AI applications. Consider potential algorithmic bias when choosing or creating the models being deployed. Work with the model’s developer to ensure that it meets the requirements for the relevant industry and use case; that the necessary instruction and documentation are provided to understand error rates, confidence intervals, and results; and that the model is being used under the conditions and in the manner intended.

Publisher
NVIDIA
NVIDIA
Latest Versiondeployable_bottle_dla34
UpdatedNovember 12, 2024 UTC
Compressed Size75.68 MB

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.