1 Real-Time Stereo-Matching for Micro Air Vehicles Pascal Dufour 13.04.2010 Master Thesis Presentation.

Slides:



Advertisements
Similar presentations
Lecture 11: Two-view geometry
Advertisements

CSE473/573 – Stereo and Multiple View Geometry
Stereo Vision Reading: Chapter 11
Stereo Many slides adapted from Steve Seitz. Binocular stereo Given a calibrated binocular stereo pair, fuse it to produce a depth image Where does the.
M.S. Student, Hee-Jong Hong
Real-Time Accurate Stereo Matching using Modified Two-Pass Aggregation and Winner- Take-All Guided Dynamic Programming Xuefeng Chang, Zhong Zhou, Yingjie.
Computer vision for robotics
Stereo.
Boundary matting for view synthesis Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Computer Vision and Image Understanding 103 (2006) 22–32.
Multi-resolution Real-time Stereo on Commodity Graphics Hardware 第 12 組 組員:吳冠璋 家庭自動化實驗室 Author: Ruigang Yang and Marc Pollefeys Publication: IEEE Computer.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Stereo Matching Vision for Graphics CSE 590SS, Winter 2001 Richard Szeliski.
Multi-view stereo Many slides adapted from S. Seitz.
Introduction to Computer Vision 3D Vision Topic 9 Stereo Vision (I) CMPSCI 591A/691A CMPSCI 570/670.
High-Quality Video View Interpolation
Stereopsis Mark Twain at Pool Table", no date, UCR Museum of Photography.
CS 223b 1 More on stereo and correspondence. CS 223b 2 =?f g Mostpopular For each window, match to closest window on epipolar line in other image. (slides.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
CSE473/573 – Stereo Correspondence
100+ Times Faster Weighted Median Filter [cvpr ‘14]
Stereo Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision (with slides by James Rehg and.
COMP322/S2000/L271 Stereo Imaging Ref.V.S.Nalwa, A Guided Tour of Computer Vision, Addison Wesley, (ISBN ) Slides are adapted from CS641.
Stereo matching Class 10 Read Chapter 7 Tsukuba dataset.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #15.
Computer vision: models, learning and inference
Joint Histogram Based Cost Aggregation For Stereo Matching Dongbo Min, Member, IEEE, Jiangbo Lu, Member, IEEE, Minh N. Do, Senior Member, IEEE IEEE TRANSACTION.
Stereo Matching Low-Textured Survey 1.Stereo Matching-Based Low-Textured Scene Reconstruction for Autonomous Land Vehicles (ALV) Navigation 2.A Robust.
GmImgProc Alexandra Olteanu SCPD Alexandru Ştefănescu SCPD.
Structure from images. Calibration Review: Pinhole Camera.
Stereoscopic Analyzer On-Set Assistance System for 3D Capturing Frederik Zilly.
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
Real-time Object Image Tracking Based on Block- Matching Algorithm ECE 734 Hsiang-Kuo Tang Tai-Hsuan Wu Ying-Tien Lin.
Stereoscopic Imaging for Slow-Moving Autonomous Vehicle By: Alexander Norton Advisor: Dr. Huggins April 26, 2012 Senior Capstone Project Final Presentation.
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
The Correspondence Problem and “Interest Point” Detection Václav Hlaváč Center for Machine Perception Czech Technical University Prague
Takuya Matsuo, Norishige Fukushima and Yutaka Ishibashi
Cross-Based Local Multipoint Filtering
A Non-local Cost Aggregation Method for Stereo Matching
Stereo Vision Reading: Chapter 11 Stereo matching computes depth from two or more images Subproblems: –Calibrating camera positions. –Finding all corresponding.
Stereo Many slides adapted from Steve Seitz.
Experiments Irena Farberov,Andrey Terushkin. Stereo The word "stereo" comes from the Greek word "stereos" which means firm or solid. With stereo vision.
Computer Vision, Robert Pless
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
Introduction The level of significance can be used as a quality metric of the solution which makes it possible to compare the solutions obtained using.
Window-based Approach For Fast Stereo Correspondence Raj Kumar Gupta, Siu-Yeung Cho IET Computer Vision,
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
CSE 185 Introduction to Computer Vision Stereo. Taken at the same time or sequential in time stereo vision structure from motion optical flow Multiple.
Fast Census Transform-based Stereo Algorithm using SSE2
stereo Outline : Remind class of 3d geometry Introduction
Solving for Stereo Correspondence Many slides drawn from Lana Lazebnik, UIUC.
Jeong Kanghun CRV (Computer & Robot Vision) Lab..
Efficient Stereo Matching Based on a New Confidence Metric
3D Reconstruction Using Image Sequence
John Morris Stereo Vision (continued) Iolanthe returns to the Waitemata Harbour.
John Morris These slides were adapted from a set of lectures written by Mircea Nicolescu, University of Nevada at Reno Stereo Vision Iolanthe in the Bay.
Stereoscopic Imaging for Slow-Moving Autonomous Vehicle By: Alex Norton Advisor: Dr. Huggins February 28, 2012 Senior Project Progress Report Bradley University.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
CS 6501: 3D Reconstruction and Understanding Stereo Cameras
Real-Time Soft Shadows with Adaptive Light Source Sampling
An Implementation Method of the Box Filter on FPGA
제 5 장 스테레오.
Semi-Global Matching with self-adjusting penalties
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
SoC and FPGA Oriented High-quality Stereo Vision System
What have we learned so far?
Static Image Filtering on Commodity Graphics Processors
Binocular Stereo Vision
Binocular Stereo Vision
Depth Analysis With Stereo Camera
Presentation transcript:

1 Real-Time Stereo-Matching for Micro Air Vehicles Pascal Dufour Master Thesis Presentation

2 Outline Introduction Stereo-Matching Evaluation Outlook Demo

3 PIXHAWK Computer vision on a MAV to enable autonomous action Current System: Quadrotor COM Express board with Intel Core 2 Duo Integrated GPU

4 Requirements Efficiency: other mission critical processes run in parallel 10 Hz estimated for object avoidance no more than 20% load of one CPU: 20ms at 10Hz Robustness: produce consistent results, dense disparity map

5 Stereo Vision Two cameras allow the triangulation of 3D points Solve the correspondence problem

6 Undistortion Epipolar geometry is based on pinhole cameras Real cameras record distorted images Distortion has to be corrected so epipolar geometry is correct

7 Rectification Epipolar lines align horizontally Search for correspondece becomes search in one dimension

8 Block-Matching Find correspondences by comparing blocks of pixels Fast implementation possible Difficulty: badly textured regions repeating textures occlusions

9 SAD Dissimilarity value: Sum of Absolute Differences Winner-take-all strategy: Disparity with lowest cost wins

10 Sliding window Slide window across epipolar line, only compute differences These differences are columns and can be precomputed for each line Idea: reuse computed data, so matching becomes independent of window width

11 Sliding window When changing line: the columns from the line above can be reused Matching becomes independent of window height

12 Improvements: SSE4 128bit registers Single Instruction, Multiple Data Eight differences with one instruction

13 Improvements: SSE4 minpos( ) returns smallest value and position in a register No branching required

14 Matching on the GPU GPU provides more computation power Implementation with programmable shaders: Compute texture differences Use texture sampling Exploit depth-test

15 Texture Differences

16 Texture Sampling

17 Sampling: Math Sampling can be used to compute the average of a pixel-block

18 Sampling Differences Sampling is applied to the texture differences Each pixel in the sampled texture corresponds to the average of a block of pixel intensity differences

19 Weighted Distribution Sum up dissimilarity values of blocks Weighted distribution: Large area has influence on the matching cost But center has bigger influence

20 Sum of Sampled Textures Sum up texels of sampled textures Nearest neighbor yields bad distribution

21 Sum of Sampled Textures Sum up texels of sampled textures with interpolation Weighted distribution, but not perfectly centered

22 Depth test One pixel per disparity is created, which to show on screen? Set the depth of a pixel to the SAD cost Set the color of the pixel to the disparity The pixel with the lowest depth/cost will is rendered This test is fast: implemented in hardware

23 Post-Processing Robustness can be increased with post-processing Variance in block as confidence Simpler: only variance of a line other possibility: difference between darkest and brightest pixel

24 Evaluation Middlebury’s Stereo-Vision Website allows evaluation of algorithms: percent of pixels at the correct disparity raw disparity map, only evaluate matching disparity of four different images evaluated

25 Evaluation Tsukub a Cones Teddy Venus

26 Evaluation Tsukub a Teddy Venus Cones

27 Evaluation AlgorithmTsukubaVenusTeddyCones SAD: 9x SSD: 9x GPU Percent of pixels at wrong disparity Threshold: 1

28 Evaluation AlgorithmTsukubaVenusTeddyCones SAD: 9x SSD: 9x GPU Percent of pixels at wrong disparity Threshold: 2

29 Performance Undistortion, Rectification, Resizing SAD Matching linearNNC++with SSE GPU ImplementationConfidence Map integrated GPU dedicated GPU C++with SSE CPU load

30 Outlook Use of disparity map: object avoidance possibly SLAM visualization Camera framework with synchronization Realistic testing when quadrotor is finished

31 Acknowledgements Marc Pollefeys Friedrich Fraundorfer Lorenz Meier The whole team

32 DEMO