Releases: retinify/retinify
retinify v0.2.0
What's Changed
- docs: Add minimal dependencies note to README by @SensuiYagi in #1
- Update documentation and remove unnecessary files by @SensuiYagi in #2
- Update documentation and remove unnecessary files by @SensuiYagi in #3
- Add PR validation workflow and update existing workflows by @SensuiYagi in #4
- Update build job conditions for non-PR triggers by @SensuiYagi in #5
- Refine minimal dependencies description in README by @SensuiYagi in #6
- Emphasize key links in documentation by @SensuiYagi in #7
- Dev by @SensuiYagi in #8
- Update version to 0.1.6 and adjust Doxygen configuration by @SensuiYagi in #9
- Dev by @SensuiYagi in #10
- Refactor header file names for clarity by @SensuiYagi in #11
- Refactor logging file name by @SensuiYagi in #12
- Refactor enums into relevant headers by @SensuiYagi in #13
- Dev by @SensuiYagi in #14
- Update documentation structure and license information by @SensuiYagi in #15
- Dev by @SensuiYagi in #16
- Update CUDA Toolkit version requirement to 12.x only by @SensuiYagi in #18
- Update CUDA Toolkit version requirement to 12.x only by @SensuiYagi in #19
- refactor: change handling of hash used for model download by @SensuiYagi in #20
- Dev by @SensuiYagi in #21
- Add TensorRT workflows for CUDA 13.x by @SensuiYagi in #22
- Add Jetpack 6 badge to README and documentation by @SensuiYagi in #23
- Implement 3x3 matrix operations and tests by @SensuiYagi in #24
- Refactor geometry functions for clarity and documentation by @SensuiYagi in #25
- Implement undistort point function and stereo rectification by @SensuiYagi in #26
- Update README for clarity and remove pipeline image by @SensuiYagi in #27
- Update version to 0.2.0 by @SensuiYagi in #28
- Dev by @SensuiYagi in #29
- Add InitUndistortRectifyMap function and tests by @SensuiYagi in #30
- Refactor image processing to utilize CUDA streams by @SensuiYagi in #31
- Refactor NPP stream context handling in Stream class by @SensuiYagi in #32
- Dev by @SensuiYagi in #33
- Update installation instructions for CUDA Toolkit versions by @SensuiYagi in #36
- Dev by @SensuiYagi in #37
- Refactor session run method to accept a stream parameter by @SensuiYagi in #38
- Merge pull request #38 from SensuiYagi/refactor/session_stream by @SensuiYagi in #39
- Update contact information for support and collaboration by @SensuiYagi in #40
- Dev by @SensuiYagi in #41
- Refactor memory allocation to support device location by @SensuiYagi in #43
- Refactor InitUndistortRectifyMap to use raw pointers and strides by @SensuiYagi in #44
- Refactor stereo rectification and undistortion functions for clarity by @SensuiYagi in #45
- Refactor stride handling in ColorizeDisparity and LRConsistencyCheckKernel functions by @SensuiYagi in #46
- Dev by @SensuiYagi in #48
- Improve README and index clarity and consistency by @SensuiYagi in #49
- refactor: update pointer types in BenchmarkPipeline for improved type safety by @SensuiYagi in #50
- Dev by @SensuiYagi in #51
- Refactor image width and height parameters for type safety by @SensuiYagi in #52
- Dev by @SensuiYagi in #53
- Refactor pointer types to std::uint8_t for type safety by @SensuiYagi in #54
- Dev by @SensuiYagi in #55
- Refactor CUDA integration and enhance type safety in lrcheck module by @SensuiYagi in #56
- Refactor/cuda_cmake_config by @SensuiYagi in #57
- Refactor CMake configuration for CUDA architecture by @SensuiYagi in #59
- Refactor CUDA integration and improve type safety in lrcheck module by @SensuiYagi in #60
- Specify CUDA compiler and link additional CUDA driver library by @SensuiYagi in #61
- Refactor CMake configuration for retinify library and update TensorRT linkage by @SensuiYagi in #62
- Docs/update_readme_build_status by @SensuiYagi in #63
- Rename Forward test to Run and add low/high resolution tests by @SensuiYagi in #64
- Update table formatting in Supported Backends section for clarity by @SensuiYagi in #66
- Dev by @SensuiYagi in #67
- Update Supported Backends table for clarity and accuracy by @SensuiYagi in #68
- Remove unnecessary CUDA::cuda_driver link from retinify library by @SensuiYagi in #69
- Dev by @SensuiYagi in #70
- Change CUDA library link visibility to PRIVATE in CMakeLists by @SensuiYagi in #71
- Improve error handling and logging in Mat and Stream classes by @SensuiYagi in #72
- Dev by @SensuiYagi in #73
- Add Alpha functionality to stereo rectify by @SensuiYagi in #75
- Add functions to save and load calibration data by @SensuiYagi in #76
- Include header for bit manipulation functions by @SensuiYagi in #78
- Dev by @SensuiYagi in #79
- Implement disparity occlusion filtering and enhance pipeline clarity by @SensuiYagi in #80
- Add identity map initialization and remapping functionality for image processing by @SensuiYagi in #81
- Dev by @SensuiYagi in #82
- feat: Add imgui and glfw submodules with corresponding licenses to NO… by @SensuiYagi in #84
- Update license information and add EULA details by @SensuiYagi in #86
- Docs/update_readme_eula_link by @SensuiYagi in #87
- Improve documentation clarity and completeness by @SensuiYagi in #88
- Add safe.directory configuration for additional submodules in build workflow by @SensuiYagi in #89
- Correct formatting in documentation by @SensuiYagi in #90
- Dev by @SensuiYagi in #91
- Add EULA handling and update installation paths by @SensuiYagi in #93
- Add safe.directory configuration for retinify-EULA submodule in build workflows by @SensuiYagi in #94
- Dev by @SensuiYagi in #95
- Add EULA acceptance option to build script by @SensuiYagi in #96
- Dev by @SensuiYagi in #97
- Add skew-symmetric matrix operations and dot product for 3D vectors by @SensuiYagi in #98
- Dev by @SensuiYagi in #99
- Clarify wording in overview section by @SensuiYagi in #100
- Dev by @SensuiYagi in #101
- Refactor and enhance image processing pipeline by @SensuiYagi in #102
- Dev by @SensuiYagi in #103
- Update retinify-eula references and add submodule by @SensuiYagi in #104
- dev by @SensuiYagi in #105
- Refactor ONNX model references for stereo matching by @SensuiYagi in https:/...
retinify v0.1.5
Highlights
- Stronger input validation:
Pipelinenow fixes input pointer types (uint8_t*for 8UC3,float*for 32FC1) and corrects stride validation. - New visualization API: Added
retinify::ColorizeDisparity(...)(Turbo LUT) to colorize 32-bit disparity maps into 8-bit RGB for quick inspection and demos. - Library rename & layout cleanup: Internal directory renamed from
core/→retinify/and target name unified toretinifyfor simpler consumption. - Docs & samples: README usage snippet clarified, tutorial fixes for
Pipeline::Initialize(height, width), and installation docs updated (CUDA 12.x / 13.x, cuDNN 9.x, TensorRT 10.x).
Full Changelog: v0.1.4...v0.1.5
retinify v0.1.4
Full Changelog: v0.1.3...v0.1.4
v0.1.3
retinify v0.1.3
Patch Update
This release focuses on improving documentation clarity and performing a number of internal refactors to streamline the API and benchmarking outputs.
Documentation Improvements
- Fixed formatting in API reference and index files. (commit
1f38631) - Updated latency benchmarks for NVIDIA Jetson Orin Nano in README. (commit
c5108de) - Clarified latency measurements for each pipeline mode in README. (commit
ab9aa1c) - Moved “Why Retinify?” section to a more prominent position in README. (commit
852c851)
Refactors
- Renamed
image_dimensionstomatching_dimensionsinStereoMatchingPipeline. (commit99125dd) - Renamed the
resolutionenum tomodeland updated its initialization method for clarity. (commit9975e70) - Removed unused OpenCV
ximgprocinclude and updated logging format in the latency sample. (commitf9443a7) - Updated the stereo matching pipeline to use the
Modeenum and improved latency benchmarking. (commit5fcef69)
Full Changelog: v0.1.2...v0.1.3
v0.1.2
retinify v0.1.2
🔧 Patch Update
This release fixes several build-configuration issues, refines the project structure, and introduces minor API and documentation improvements.
🔄 Changes
-
🛠 Build Configuration Fixes
- Ensured proper inclusion of CUDAToolkit in
retinifyConfig.cmake.inand added a status message during configuration. (commit e9b9935) :contentReference[oaicite:0]{index=0} - Reordered CUDAToolkit inclusion, adjusted conditional checks, and removed unnecessary toolkit checks in
CMakeLists.txt. (commits c82632f, 283306d) :contentReference[oaicite:1]{index=1} - Updated
CMakeLists.txtto directly include CUDA paths instead of relying onfind_packagefor CUDAToolkit. (commit fc1afec) :contentReference[oaicite:2]{index=2}
- Ensured proper inclusion of CUDAToolkit in
-
🔧 Refactored Include Paths
- Changed include directives to use the local
path.hppinstead ofretinify/path.hppfor clearer module boundaries. (commit 9e66b4f) :contentReference[oaicite:3]{index=3}
- Changed include directives to use the local
-
📦 Project Structure Improvements
- Added a new
3rdprtydirectory to better isolate third‑party dependencies and improved overall repository layout. (commit 9f40f69) :contentReference[oaicite:4]{index=4} - Updated the Git
safe.directorypath for googletest submodule initialization to streamline CI workflows. (commit c5fc5fa) :contentReference[oaicite:5]{index=5}
- Added a new
-
🚀 Pipeline Enhancements
- Updated the model hash and improved parameter usage logic in the pipeline initialization to ensure consistency with the refreshed weights. (commit 28fae1c) :contentReference[oaicite:6]{index=6}
-
🆕 API and Documentation Updates
Full Changelog: v0.1.1...v0.1.2
v0.1.1
retinify v0.1.1 Release Notes
🔧 Patch Update
This release adds a new utility module and refreshes the ONNX model weights (training settings only; minimal change in accuracy).
🔄 Changes
-
🧰 Added retinify::tools (OpenCV-based Utilities)
Introducedretinify::tools, a set of utility functions built with OpenCV for easier image manipulation and preprocessing tasks. -
🆕 Refreshed ONNX Model Weights
Updated the ONNX model weights to incorporate only training‑setting adjustments; accuracy improvements are expected to be minor.
Full Changelog: v0.1.0...v0.1.1
v0.1.0
retinify v0.1.0 Release Notes
🛠 Minor Update
This release aligns the ONNX model with the latest TensorRT update and fixes a critical bug.
🔄 Changes
-
🎯 Fixed ONNX Model to Float16
Updated the ONNX model itself to usefloat16precision, aligning with the recent TensorRT enhancements. -
🐞 Fixed Bug in retinify::Mat
Resolved an issue in theretinify::Matclass that could lead to incorrect memory access under certain conditions.
Full Changelog: v0.0.2...v0.1.0
v0.0.2
retinify v0.0.2 Release Notes
🛠 Minor Update
This release introduces a performance-focused improvement to the inference pipeline.
🔄 Changes
-
🌈 Switched Model Input from RGB to Grayscale
The stereo matching model now takes grayscale images instead of RGB, significantly reducing data transfer and preprocessing costs. -
⚡ Improved Inference Speed
With the grayscale input, average inference latency has been reduced, enabling even faster real-time performance.
📚 See the updated usage notes in the documentation for new input requirements.
v0.0.1
retinify v0.0.1 Release Notes
🎉 Initial Release
Welcome to the very first public release of retinify! This version lays down the foundation of our real‑time AI stereo vision library.
✨ New Features
-
🖼️ Real‑time AI Stereo Matching
High‑precision, real‑time depth estimation powered by AI and GPU acceleration. -
🚀 GPU Acceleration
Builds on TensorRT for maximum throughput. -
📦 Easy Build
Installation made simple with provided build scripts. -
📖 Basic Documentation
Visit our documentation site for setup instructions, usage guides, and more.