Giter Site home page Giter Site logo

ethan-li-coding / fasterstereocuda-library Goto Github PK

View Code? Open in Web Editor NEW
112.0 5.0 24.0 9.49 MB

这是一个基于CUDA加速的快速立体匹配库,它的核心是SemiglobalMatching(SGM)算法,它不仅在时间效率上要远远优于基于CPU的常规SGM,而且占用明显更少的内存,这意味着它不仅可以在较低分辨率(百万级)图像上达到实时的帧率,且完全具备处理千万级甚至更高量级图像的能力。

C++ 99.73% C 0.27%
stereo cuda disparity depth sgm semiglobalmatching

fasterstereocuda-library's Introduction

FasterStereoCuda-Library

必要更新提醒

  1. 试用期更新为12个月,过期了直接contact me!
  2. 修复了你可能不知道的很多bugs!

简介

这是一个基于CUDA加速的快速立体匹配库,它的核心是SemiglobalMatching(SGM)算法,它不仅在时间效率上要远远优于基于CPU的常规SGM,而且明显占用更少的内存,这意味着它不仅可以在较低分辨率(百万级)图像上达到实时的帧率,且完全具备处理千万级甚至更高量级图像的能力。

你可以拉取本测试工程并在自己的数据上体验它的改进效果,也可以在右侧下载已经打包好的压缩包,直接在本地运行控制台程序,或者在你的工程里通过动态库的方式调用它。

环境

Windows 10
Visual Studio 2019
CUDA v11.0
Opencv3.2(下载地址:https://download.csdn.net/download/rs_lys/13193887)

控制台调用方式

单像对:
../FasterStereoConsole.exe ../Data/Cone/left.png ../Data/Cone/right.png ../Data/Cone/option.xml
多像对:(KITTI)
../FasterStereoConsole.exe ../Data/KITTI/image_2 ../Data/KITTI/image_3 png ../Data/KITTI/option.xml

把../换成你的路径。option.xml是算法参数文件,在Data/文件夹中,附有两类参数文件option.xml和option2.xml,分别对应视差空间和深度空间的参数,二者用其一即可。不同的数据,需要对应修改option.xml文件的参数值。

关于视差范围有特殊要求:必须满足64x2n,如64、128、256、512。

使用过程中有任何问题,特别是算法BUG,请及时和我交流,感谢!

重要说明

算法库为试用版,试用期12个月,联系!

微信:EthanYs6 邮箱:[email protected]

一些案例图片

概览

数据 Cone(450x375x64) Kitti(1242x375x64) Building(4800x3409x256)
帧率 341.2 154.7 6.0
显存(Mb) 258.9 325.3 4185.9

案例数据下载地址:https://download.csdn.net/download/rs_lys/13074343
测试平台:NVIDIA GTX1080

数据1:Cone(450*375)

数据2:Kitti(1242*375)

数据3:Building(4800*3409)

Github图片不显示的解决办法

修改hosts

C:\Windows\System32\drivers\etc\hosts

在文件末尾添加:

# GitHub Start
192.30.253.119      gist.github.com
151.101.184.133     assets-cdn.github.com
151.101.184.133     raw.githubusercontent.com
151.101.184.133     gist.githubusercontent.com
151.101.184.133     cloud.githubusercontent.com
151.101.184.133     camo.githubusercontent.com
151.101.184.133     avatars0.githubusercontent.com
151.101.184.133     avatars1.githubusercontent.com
151.101.184.133     avatars2.githubusercontent.com
151.101.184.133     avatars3.githubusercontent.com
151.101.184.133     avatars4.githubusercontent.com
151.101.184.133     avatars5.githubusercontent.com
151.101.184.133     avatars6.githubusercontent.com
151.101.184.133     avatars7.githubusercontent.com
151.101.184.133     avatars8.githubusercontent.com
# GitHub End

fasterstereocuda-library's People

Contributors

ethan-li-coding avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fasterstereocuda-library's Issues

算法库时效问题

你好,请问你的这个算法库的时效性是你设置的吗? 续期怎么续期呢?谢谢

请问Readme中测试所在硬件平台?

李博您好!看了Readme中您最近研究工作的效果,令我印象深刻。

我有个问题,诸如“数据2”中在Kitti 双目图像上计算得到的结果,其速率“95fps”是在何种硬件设备(CPU&GPU)上得到的呢?

希望我的问题能够得到李博的解答。非常感谢!

在复现时出现的问题

博士您好,我们在调试运行时,如何在#Load all image pairs in specified folder更改vector str_paths所指定测试数据集文件夹

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.