computer vision & gpu authors: 1 - nvidia · 2010-09-09 · computer vision & gpu •apps:...

1
COMPUTER VISION & GPU Apps: robotics, autonomous vehicles, video surveillance… Real-time image processing is an ideal task for a GPU Massive parallel calculations are common for CV algorithms GPU BM CPU BM FULL HD OpenCV GPU MODULE An infrastructure for CV developers, ready to use (opencv/gpu)! GPU memory control, stereo vision, mean shift, remap (done) NPP integration, support for key OpenCV algorithms (in progress) GPU STEREO VISION FULL HD FULL HD GPU CSBP BLOCK MATCHING Real-time FullHD stereo vision GPU gives up to 10x speedup! Multi GPU + CPU capability Texture-based filtering Speckle filtering (CPU) CONSTANT SPACE BELIEF PROPAGATION GPU gives 50-100x speedup compared with CPU implementation! More than 20 times faster than BP GPU Hierarchical dense stereo based on BP [2] Memory requirements are 500Mb for FullHD, Max Disparity = 256 BELIEF PROPAGATION High-quality stereo correspondence GPU gives up to 20x speedup! Hierarchical dense stereo algorithm [1] High memory requirements, can run not more than 1280x768 on Tesla 3GB [1] Pedro F. Felzenszwalb, Daniel P. Huttenlocher "Efficient Belief Propagation for Early Vision“, IJCV, Vol. 70, No. 1, October 2006 [2] Qingxiong Yang, Liang Wang, Narendra Ahuja "A Constant-Space Belief Propagation Algorithm for Stereo Matching, Realtime stereo vision ", CVPR 2010 Authors: Anatoly Baksheev 1 , Victor Eruhimov 1 , Kirill Kornyakov 1 , Andrey Morozov 1 , Vadim Pisarevsky 1 , Vladislav Vinogradov 1 , Joe Stam 2 , Gary Bradski 3 1 Itseez Ltd., 2 NVIDIA Corp., 3 Willow Garage Inc.

Upload: others

Post on 27-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMPUTER VISION & GPU Authors: 1 - Nvidia · 2010-09-09 · COMPUTER VISION & GPU •Apps: robotics, autonomous vehicles, video surveillance… •Real-time image processing is an

COMPUTER VISION & GPU

• Apps: robotics, autonomous vehicles, video surveillance…

• Real-time image processing is an ideal task for a GPU

• Massive parallel calculations are common for CV algorithms

GPU BM

CPU BM

FU

LL H

D

OpenCV GPU MODULE

• An infrastructure for CV developers, ready to use (opencv/gpu)!

• GPU memory control, stereo vision, mean shift, remap (done)

• NPP integration, support for key OpenCV algorithms (in progress)

GP

U S

TE

RE

O V

ISIO

N

FU

LL H

DFU

LL H

D

GPU CSBP

BLOCK MATCHING

• Real-time FullHD stereo vision

• GPU gives up to 10x speedup!

• Multi GPU + CPU capability

• Texture-based filtering

• Speckle filtering (CPU)

CONSTANT SPACE BELIEF PROPAGATION

• GPU gives 50-100x speedup compared with CPU implementation!

• More than 20 times faster than BP GPU

• Hierarchical dense stereo based on BP [2]

• Memory requirements are 500Mb for FullHD, Max Disparity = 256

BELIEF PROPAGATION

• High-quality stereo correspondence

• GPU gives up to 20x speedup!

• Hierarchical dense stereo algorithm [1]

• High memory requirements, can run not more than 1280x768 on Tesla 3GB

[1] Pedro F. Felzenszwalb, Daniel P. Huttenlocher "Efficient Belief Propagation for Early Vision“, IJCV, Vol. 70, No. 1, October 2006

[2] Qingxiong Yang, Liang Wang, Narendra Ahuja "A Constant-Space Belief Propagation Algorithm for Stereo Matching, Realtime stereo vision ", CVPR 2010

Authors: Anatoly Baksheev1, Victor Eruhimov1, Kirill Kornyakov1, Andrey

Morozov1, Vadim Pisarevsky1, Vladislav Vinogradov1, Joe Stam2, Gary Bradski3

1 Itseez Ltd., 2 NVIDIA Corp., 3 Willow Garage Inc.