Visualizing a Car's Camera System Gernot Ziegler (Dr-Ing.) Senior Developer Technology Engineer Computer Vision for Automotive

Similar documents
XDS Multi-windowing display management system

Automatic Labeling of Lane Markings for Autonomous Vehicles

iz3d Stereo Driver Description (DirectX Realization)

A Prototype For Eye-Gaze Corrected

Several tips on how to choose a suitable computer

Projection Center Calibration for a Co-located Projector Camera System

NVIDIA AUTOMOTIVE. Driving Innovation

GPU Point List Generation through Histogram Pyramids

High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications

Wii Remote Calibration Using the Sensor Bar

3D Scanner using Line Laser. 1. Introduction. 2. Theory

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

Point Cloud Simulation & Applications Maurice Fallon

Geometric Camera Parameters

HistoPyramid stream compaction and expansion

T-REDSPEED White paper

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Overview. NVIDIA Quadro K5200 8GB Graphics J3G90AA

THE WORLD LEADER IN VISUAL COMPUTING

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Auto Head-Up Displays: View-Through for Drivers

Announcements. Active stereo with structured light. Project structured light patterns onto the object

Applications of Deep Learning to the GEOINT mission. June 2015

Open Source Tools for 3D Forensic Reconstructions Part 3 Eugene Liscio, P. Eng. November 2011

How does the Kinect work? John MacCormick

Go to contents 18 3D Visualization of Building Services in Virtual Environment

Augmented Architectural Environments

Interactive Level-Set Deformation On the GPU

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

1. INTRODUCTION Graphics 2

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

Optimizing AAA Games for Mobile Platforms

E70 Rear-view Camera (RFK)

Several tips on how to choose a suitable computer

Data Sheet. definiti 3D Stereo Theaters + definiti 3D Stereo Projection for Full Dome. S7a1801

Computer Graphics and Image Processing Introduction

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

Interactive Level-Set Segmentation on the GPU

Technical Specifications: tog Live

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

Protocol for Microscope Calibration

CONTEXT AWARE CONTENT MARKETING

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

VIRTUAL TRIAL ROOM USING AUGMENTED REALITY

Relating Vanishing Points to Catadioptric Camera Calibration

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

GEFORCE 3D VISION QUICK START GUIDE

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

Intelligent Flexible Automation

QuickSpecs. NVIDIA Quadro M GB Graphics INTRODUCTION. NVIDIA Quadro M GB Graphics. Overview

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

HPC Wales Skills Academy Course Catalogue 2015

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

Demo: Real-time Tracking of Round Object

Low power GPUs a view from the industry. Edvard Sørgård

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

6 Space Perception and Binocular Vision

Multispectral stereo acquisition using 2 RGB cameras and color filters: color and disparity accuracy

Adobe Certified Expert Program

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform

Introduction to Computer Graphics

PostalMate Sidebar and Twinview

Sense Making in an IOT World: Sensor Data Analysis with Deep Learning

Computer Graphics in Real World Applications

Self-Positioning Handheld 3D Scanner

The Limits of Human Vision

NVIDIA Quadro M4000 Sync PNY Part Number: VCQM4000SYNC-PB. User Guide

CS 534: Computer Vision 3D Model-based recognition

Lecture 12: Cameras and Geometry. CAP 5415 Fall 2010

Augmented Reality to Supplement Work Instructions. Model-Based Enterprise Summit 2013 December 18-19, 2013, Gaithersburg, MD Rafael Radkowski

How To Use An Amd Ramfire R7 With A 4Gb Memory Card With A 2Gb Memory Chip With A 3D Graphics Card With An 8Gb Card With 2Gb Graphics Card (With 2D) And A 2D Video Card With

Optical Design for Automatic Identification

Funky Forest. Setup Document. An interactive ecosystem

Proton tracking for medical imaging and dosimetry

NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Optical Digitizing by ATOS for Press Parts and Tools

Learning a wall following behaviour in mobile robotics using stereo and mono vision

CS231M Project Report - Automated Real-Time Face Tracking and Blending

QuickSpecs. NVIDIA Quadro K4200 4GB Graphics INTRODUCTION. NVIDIA Quadro K4200 4GB Graphics. Overview

Color quality guide. Quality menu. Color quality guide. Page 1 of 6

Microsoft Research WorldWide Telescope Multi-Channel Dome/Frustum Setup Guide

Introduction Epipolar Geometry Calibration Methods Further Readings. Stereo Camera Calibration

Video VBOX Pro RLVD10P2P/RLVD10P2PV/RLVD10P4PV/RLVD20P2PV/RLVD20P4PV. Features

SYNTHESIZING FREE-VIEWPOINT IMAGES FROM MULTIPLE VIEW VIDEOS IN SOCCER STADIUM

Reflection and Refraction

analysis and visualization at HiST AITeL

INTRODUCTION TO RENDERING TECHNIQUES

Theory and Methods of Lightfield Photography SIGGRAPH 2009

Building NASA s e-learning Strategy

Computer Graphics Hardware An Overview

A Computer Vision System on a Chip: a case study from the automotive domain

Transcription:

Visualizing a Car's Camera System Gernot Ziegler (Dr-Ing.) Senior Developer Technology Engineer Computer Vision for Automotive

Previously,NVIDIA GPUs: All things graphics in the car

Goal: Driver Assistance and, ultimately: autonomous driving!

INTRODUCING NVIDIA DRIVE PX AUTO-PILOT CAR COMPUTER Dual Tegra X1 12 camera inputs 1.3 GPix/sec 2.3 Teraflops mobile supercomputer Surround Vision Deep Neural Network Computer Vision

Sensor system tasks

View Space Mono View Area Surround View / Vision Processing Blind Spot Stereo View Area

Topview Reconstruction We have camera images (and camera positions) - How does one obtain a top view image?? Camera images Reconstructed top view

Camera/Projector dualism A camera image is a recording of light simulate light projection from camera position! Camera images record incoming light in real world Project recorded light into virtual world!

Geometry Proxy Place projection canvas in virtual world (proxy geometry) at position where recorded object was relative to camera. Car camera street (proxy geometry)

Example : Soccer Field In: Camera images from soccer field, camera positions known from calibration. Camera image Proxy geometry

Camera/Projector Overlay Now render geometry with a blend of multiple camera images. Voila! TopView.

[Video Topview, 5:49]

Car View Calibration and beyond

Approach and goals Traditionally, camera calibration is achieved using image homographies achieved by camera vs. camera calibration. However, the GPU can easily visualize taken camera images in a 3D world, and complement with objects. This leads to a merger of car camera visualization and car view reconstruction already in the design process.

Camera calibration by proxy We have a way to reconstruct a top view. But what happens if the camera positions are not well calibrated? -> We can use a known proxy for camera alignment! Isn t that expensive? No.

Camera/Projector Overlay Now render geometry with a blend of multiple camera images. Voila! TopView. Done in << 1 ms! The GPU can create hundreds of backprojected images per second, and the user can interactively manipulate camera parameters or an automatic algorithm use an iterative algorithm to converge towards optimal (least error) position.

Manual Camera Calibration Camera images given, but _not_ the exact camera positions. Soccer field geometry was known. With real-time projections onto the soccer field and changing the camera positions, they can be aligned by a human within minutes.

Camera calibration by proxy Why? Example: During checkup, drive the car into a calibration room. http://www.luxuryconcretefloors.com/projects/garage/checkered_floor%20pap%2012%20car%20garage.jpg

Camera calibration by proxy It is now easy to see where the cameras are misaligned, and even possible to re-adjust the camera positioning interactively. Human insight into the car s vision system! https://ec.europa.eu/jrc/sites/default/files/7200_hi-res.jpg

Intrinsic Camera Calibration Given a proper proxy, even lens parameters and camera FOV can be calibrated interactively. Camera output Overcompensated Best result with k^2

Further development Approach is user-controlled and manual. But nothing keeps it from being automatized Can step by step introduce assistants, and verify their performance against hand-optimized calibration result.

Intrinsic CamParam Assistant Variance from edge direction histograms guide assistant towards best compensation.

Extrinsic CamParam Assistant Uses pixel agreement (SAD) between geometry proxy model and camera view (or inbetween several blended camera views) to guide parameter choice. MATCH: 10% MATCH: 90%

Depth Reconstruction Usage

Depth reconstruction Now that camera positions are known, reconstruction of perceived world can commence. We place out surfaces in the virtual world, and see if the incoming projections match/co-incide -> indicator that surfaces are at right position. Again, manual at first (depth surface editor), then automatized ( magic wand for right depth ).

Depth reconstruction from projection Iterate through depth planes, check camera view agreement for righ depth hypothesis: More at http://www.geofront.eu/thesis.pdf

Depth reconstruction from projection Iterate through depth planes, check camera view agreement for righ depth hypothesis. Advantage: Visualizes all depth hypothesis in world coordinates, can render geometry proxy to verify algorithm.

Conclusion The GPU can assist in detection and remedy of camera decalibration, using real-time projected camera data. By designing and calibrating in a virtual world scene, much of the forthcoming car visualization is implemented. The GPU framework uses OpenGL concepts, and can be used on both developer systems (desktop PCs) and in the car s embedded system (code re-usage).

Gernot Ziegler <gziegler@nvidia.com> says THANK YOU For your kind attention. (More camera vs. projector ideas at http://www.geofront.eu/thesis.pdf )

NVIDIA REGISTERED DEVELOPER PROGRAMS Everything you need to develop with NVIDIA products Membership is your first step in establishing a working relationship with NVIDIA Engineering Exclusive access to pre-releases Submit bugs and features requests Stay informed about latest releases and training opportunities Access to exclusive downloads Exclusive activities and special offers Interact with other developers in the NVIDIA Developer Forums REGISTER FOR FREE AT: developer.nvidia.com