Thanks to visit codestin.com
Credit goes to github.com

Skip to content

retinify/retinify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo

Real-Time AI Stereo Vision Library

UBUNTU 24.04 UBUNTU 22.04 Release License Language
X Instagram YouTube

Retinify is an advanced AI-powered stereo vision library designed for robotics. It enables real-time, high-precision 3D perception by leveraging GPU and NPU acceleration.
Its C++ API allows the same code to run seamlessly across various acceleration backends.

Why Retinify?

  • 🌐 Open Source: Fully customizable and freely available under an open-source license.
  • πŸ”₯ High Precision: Delivers real-time, accurate 3D mapping and object recognition from stereo image input.
  • πŸ’° Cost Efficiency: Runs using just cameras, enabling depth perception with minimal hardware cost.
  • πŸŽ₯ Camera-Agnostic: Accepts stereo images from any rectified camera setup, giving you the flexibility to use your own hardware.

Basic Usage

retinify::tools offers OpenCV-compatible utility functions for image and disparity processing.

Important

The core retinify::Pipeline is independent of OpenCV and supports various image data types.

#include <retinify/retinify.hpp>
#include <opencv2/opencv.hpp>

// LOAD INPUT IMAGES
cv::Mat leftImage = cv::imread(<left_image_path>);
cv::Mat rightImage = cv::imread(<right_image_path>);

// PREPARE OUTPUT CONTAINER
cv::Mat disparity;

// CREATE STEREO MATCHING PIPELINE
retinify::tools::StereoMatchingPipeline pipeline;

// INITIALIZE THE PIPELINE
pipeline.Initialize();

// EXECUTE STEREO MATCHING
pipeline.Run(leftImage, rightImage, disparity);

Getting Started

πŸ“– retinify-documentation β€” Developer guide and API reference.

  • πŸš€ Installation Guide
    Step-by-step guide to build and install retinify.

  • πŸ”¨ Tutorials
    Hands-on examples to get you started with real-world use cases.

  • 🧩 API Reference
    Detailed class and function-level documentation for developers.

Supported Backends

⚑ Target Status
target_cpu_badge build_cpu_badge
target_tensorrt_badge build_tensorrt_badge
target_jetson_badge build_jetson_badge
target_hailort_badge Coming soon
target_openvino_badge Coming soon

Pipeline Latencies

Latency includes the time for image upload, inference, and disparity download, reported as the median over 10000 iterations.
These measurements were taken using each setting ofβ€―retinify::tools::Mode.

DEVICE \ MODE FAST BALANCED ACCURATE
NVIDIA RTX 3060 3.800ms / 263.2FPS 4.746ms / 210.7FPS 11.672ms / 85.7FPS
NVIDIA Jetson Orin Nano 17.894ms / 55.9FPS 25.079ms / 39.9FPS 50.966ms / 19.6FPS

Third-Party

For a list of third-party dependencies, please refer to NOTICE.md.

Contact

For any inquiries, please feel free to contact us at [email protected].
We would be pleased to assist you and look forward to hearing from you.