[Feature-Request] NVIDIA VPI Support
Hi, I'm interested in adding support for NVIDIA Vision Programming Interface (VPI). It provides many algorithms similar to OpenCV, but can be accelerated using hardware processing units on the Jetson platform. It also supports x86 platform. It seems that there are not many people using VPI now, and I don't know how far it can go. NVIDIA released VisionWorks a few years ago, and then dropped it. But now VPI has been updated to 2.2, many functions seem to be very useful.
Some features of VPI that could replace opencv functions used in rtabmap:
- Stereo Disparity Estimator
- KLT Feature Tracker
- Harris Corner Detector
- Pyramidal LK Optical Flow
- FAST Corners Detector
- ORB feature detector
Looking at C++ API, it looks not too difficult to integrate.
About NVidia, another library I wanted to try eventually (in particular for fast VO on jetson): https://docs.nvidia.com/isaac/packages/visual_slam/doc/elbrus_visual_slam.html
About NVidia, another library I wanted to try eventually (in particular for fast VO on jetson): https://docs.nvidia.com/isaac/packages/visual_slam/doc/elbrus_visual_slam.html
You can try their custom SD card image for Jetson Orin Nano. I just reflashed my Jetson a few days ago. https://nvidia-ai-iot.github.io/jetson_isaac_ros_visual_slam_tutorial/sdcard.html This is convenient for quick testing without the hassle of configuring the environment.