Skip to content

Performance drop in ROS node vs. standalone execution of detectnet mobilenet-ssd-v2 #137

Open
@ashishbhatti

Description

@ashishbhatti

Description:
I am experiencing a significant performance drop when running the mobilenet-ssd-v2 model with a detectnet ROS node compared to standalone execution. The FPS drops by approximately two-thirds, which is unexpected given that the model and its computational load remain unchanged.

Performance Details:

  • Standalone FPS: Approximately 24 FPS
  • ROS Node FPS: Approximately 8 FPS

Environment:

  • Model: mobilenet-ssd-v2 with detectnet
  • Platform: NVIDIA Jetson Nano
  • Software: jetson-inference docker container, ROS Noetic

Expected Behavior:
The FPS should be comparable between the ROS node and standalone executions since the model's computational requirements do not change.

Steps to Reproduce:

  1. Run as ROS Node
$ git clone --recursive --depth=1 https://github.com/dusty-nv/jetson-inference
$ cd jetson-inference
$ docker/run.sh --ros=noetic
$ roscore
$ roslaunch ros_deep_learning video_viewer.ros1.launch input:=v4l2:///dev/video0 output:=display://0
  1. Run standalone
$ docker/run.sh
$ cd build/aarch64/bin
$ ./detectnet /dev/video0

Additional Information:
I have attached screenshots demonstrating the FPS in both scenarios.
| normal | ros |

I am seeking insights or suggestions that could explain the cause of this performance drop and how it might be resolved. Any help would be greatly appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions