Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

LightStereo算法的c++实现,包括TensorRT、RKNN、OnnxRuntime

NotificationsYou must be signed in to change notification settings

zz990099/lightstereo_cpp

Repository files navigation

About This Project

该项目是LightStereo算法的c++实现,包括TensorRTRKNNOnnxRuntime三种硬件平台(推理引擎),并对原工程OpenStereo/LightStereo导出onnx的代码进行了优化,提高其在非nvidia平台的性能。

Features

  1. 支持多种推理引擎:TensorRTRKNNOnnxRuntime
  2. 支持异步、多核推理,算法吞吐量较高,特别是RK3588平台
  3. 支持部署后模型的正确性、性能、精度测试。

Demo

11
left imagedisp in color

以下带有opt标志的代表在原工程OpenStereo基础上,优化模型结构后导出的onnx模型,具体请查看issue_link.

带有async标志的代表使用异步流程进行推理。

nvidia-3080-laptopqpscpu
lightstereo(fp16) - origin388150%
lightstereo(fp16) - opt370150%
lightstereo(fp16) - origin -async418170%
lightstereo(fp16) - opt -async390170%
jetson-orin-nx-16GBqpscpu
lightstereo(fp16) - origin7065%
lightstereo(fp16) - opt6570%
lightstereo(fp16) - origin -async7680%
lightstereo(fp16) - opt -async6985%
orangepi-5-plus-16GBqpscpu
lightstereo(fp16) - origin3.765%
lightstereo(fp16) -opt935%
lightstereo(fp16) - origin -async14210%
lightstereo(fp16) -opt -async2990%
intel-i7-11800Hqpscpu
lightstereo(fp16) - origin7800%
lightstereo(fp16) -opt9800%

Usage

Download Project

下载git项目

git clone git@github.com:zz990099/lightstereo_cpp.gitcd lightstereo_cppgit submodule init&& git submodule update

Build Enviroment

使用docker构建工作环境

cd lightstereo_cppbash easy_deploy_tool/docker/easy_deploy_startup.sh# 选择对应的平台和环境bash easy_deploy_tool/docker/into_docker.sh

Compile Codes

支持stereo-matching算法的evaluation

使用-DENABLE_DEBUG_OUTPUT=ON来开启测试log输出

在docker容器内,编译工程. 使用-DENABLE_*宏来启用某种推理框架,可用的有:-DENABLE_TENSORRT=ON-DENABLE_RKNN=ON-DENABLE_ORT=ON,可以兼容。

cd /workspacemdkir build&&cd buildcmake .. -DENABLE_DEBUG_OUTPUT=OFF \         -DBUILD_TESTING=ON \         -DBUILD_EVAL=ON \         -DBUILD_BENCHMARK=ON \         -DENABLE_TENSORRT=ONmake -j

Convert Model

在docker容器内,运行模型转换脚本

cd /workspacebash tools/cvt_onnx2trt.sh# 或者运行python脚本,将模型转换为rknnbash tools/cvt_onnx2rknn.sh

Run Test Cases

运行测试用例,具体测试用例请参考代码。

cd /workspace/build# 运行正确性测试./bin/test_stereo_lightstereo# 运行性能benchmark./bin/benchmark_stereo_lightstereo# 运行精度测试(epe)./bin/eval_stereo_lightstereo

Prepare Dataset for Evaluation

SceneFlow上下载flyingthings3d_frames_finalpassflyingthings3d_disparity,解压后放到/workspace/test_data/sceneflow/FlyingThings3D

References

About

LightStereo算法的c++实现,包括TensorRT、RKNN、OnnxRuntime

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2026 Movatter.jp