SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Copyright © 2017 videantis GmbH 1
Marco Jacobs
May 2017
Computer-vision-based 360-degree Video
Systems: Architectures, Algorithms and
Trade-offs
Copyright © 2017 videantis GmbH 2
About videantis
#1 vision
processor
100% vision
company
automotive
since 2008
Algorithm partner
Copyright © 2017 videantis GmbH 3
360-degree video systems
Automotive
Consumer
Capture Vision Render
Calibration to
align images
Blindness
detection
3D from 2D
Obstacle
detection
Copyright © 2017 videantis GmbH 4
Extend visibility, warn driver and autonomy
Problem:
Limited
visibility
Solution:
Surround view
& automation
Copyright © 2017 videantis GmbH 5
360-video processing pipeline
Display path
Vision path
Capture Render and Act
Display
Calibration
Render
Camera parameters
Color & intensity
Warp
Color correct
Stitch
+Graphics
Vision
2-4 Cameras
Wide angle lens
Image sensor
ISP
Video codec
Analytics
Blindness detect
Crossing traffic alert
Pedestrian detection
Parking assist
Blind spot assist
Lane recognition ETC
Copyright © 2017 videantis GmbH 6
Manufacturing
tolerances
Mechanical
shifts
Vehicle load Tire pressure
Calibration – camera parameters change
Accurate camera parameters
needed to generate
surround view
Copyright © 2017 videantis GmbH 7
Calibration – required for aligning the images
Camera manufacturing Assembly line Vehicle power on While driving
Intrinsics Extrinsics
Photometric alignment
Markers Markerless
focal length
sensor resolution
principal point
lens distortion
camera's location in the world:
translation (x, y, z)
rotation (pitch, yaw, roll)
use patterns that
can easily be found
1. Matching image features
2. Using vanishing point
Match color and intensity
Changes based on sensor gain
and scene illumination
Different calibration techniques
for production and in field
Copyright © 2017 videantis GmbH 8
Input information
• Static:
initial extrinsic parameters
• Dynamic: CAN data
(speed and steering angle)
Computing the vanishing point
• Sparse optical flow to find
motion vectors
• Vanishing point where flow
vectors intersect
Benefits
• Single camera, not multiple
• Less compute compared to
feature matching
• Estimates ground plane location
Results
• ~1 minute at 5 – 120 km/h
• <1 degree accuracy
Calibration – Extrinsics using vanishing point
dy (Pitch)
dx (Yaw)
dr
(Roll)
Copyright © 2017 videantis GmbH 9
Rendering stage uses output from calibration
+3D model
Calibration
Mesh geometry
Color correction data
Alpha blending data
2D / 3D model params
Render
Warp
Color correct
Blend & stitch
2D / 3D Graphics
Copyright © 2017 videantis GmbH 10
Projection onto the ground plane
Projection onto ground plane flattens & stretches objects
Image formed in cameraLight from surface Projected pixel
Copyright © 2017 videantis GmbH 11
Projection onto a bowl shape
Image formed in cameraLight from surface Projected pixel
Projection onto bowl gives more accurate images
Copyright © 2017 videantis GmbH 12
• Warping for surround view systems:
• Projections onto surface implemented with
generic image warp
• Uses camera calibration results
• Wide angle lens correction single camera view:
• Accounts for camera (radial) lens distortion,
translation, scale, and yaw, pitch, roll
• Single camera view often shown in addition
• Generic mesh-based implementation:
• Mesh of points defines geometric transformation
• Similar to OpenCV remap() function
Warping algorithm (1/2)
Copyright © 2017 videantis GmbH 13
Output from intrinsic & extrinsic calibration:
• Surround view mesh per camera
• Alpha blending per node for camera overlap
• Color correction per mesh node to account for
illumination
Parameters:
• 8-bit or 16-bit color (for wide dynamic range)
• Bilinear or bicubic interpolation
Special cases:
• Aliasing when scaling down – low pass filter
• Blurring when scaling up – use higher order
interpolation
Warping algorithm (2/2)
Copyright © 2017 videantis GmbH 14
Trend to incorporate more ADAS functions:
• Pedestrian detection for backover protection
• Autonomous parking (free space detection,
parking marker detection, path planning)
• Lane detection for lane departure warning, blind
spot assist
We will highlight a few:
• Blindness detection
• Crossing traffic alert
• Obstacle detection using structure from motion
ADAS functions in 360-video systems
Copyright © 2017 videantis GmbH 15
Algorithm:
• Separate image into tiles
• Classify each tile using image quality metrics
• Sharpness, Laplacian, gradients, Local Binary Patterns
• Support vector machine to find most important features
• Temporally filter grid to avoid state changes due to noise
Challenges:
• Homogeneous areas like sky and ground:
• Smooth gradient values, while dirt usually does not
• Low light performance. Detection may be turned off in dark
Blindness detection
Blindness
detect
camera
clean?
Copyright © 2017 videantis GmbH 16
Structure from motion:
• 3D point cloud from monocular camera
on moving vehicle, static objects
Point cloud analysis in order to:
• Warn for objects close to car
• Automated parking
• Adjust surround view generation
Enables removal of ultrasound sensors
Structure from motion (1/2)
Structure
from motion
3D point
cloud
car speed
& angle
Point cloud
analysis
Copyright © 2017 videantis GmbH 17
Algorithm:
• Vehicle speed received from CAN data
• Uses sparse optical flow, clustering,
and 3D reconstruction
• Operates on fisheye images
Challenges:
• Need accurate intrinsic and extrinsic
camera calibration. Small errors affect
height and distance estimations greatly
• Areas in images that don’t have
features (sky, walls, road)
• Moving obstacles
Structure from motion (2/2)
(R,T)
c0
c1
x1
x2
P P
Find camera motion
Estimate 3D location
Detect
feature
points
Sparse
optical
flow
Estimate
3D
location
Copyright © 2017 videantis GmbH 18
Crossing traffic alert (1/2)
Exiting parking space Exiting driveway
Crossing
traffic alert
time to
collisioncar speed
Copyright © 2017 videantis GmbH 19
Overview of method:
• Single monocular camera
• Vehicle speed received from CAN data
• Uses sparse optical flow, clustering, and
structure from motion
• After clustering, only track features
inside region of interest
Working conditions:
• No need to know type of vehicle, based
on movement of obstacles
• Low vehicle speed, up to 5 km/hr
Crossing traffic alert (2/2)
Sparse optical flow (LK)
Subtract vehicle egomotion
Cluster motion vectors
Estimate direction & velocity
Time to collision < threshold
Driver warning or apply brakes
Camera images
Vehicle
speed
Feature detection
Copyright © 2017 videantis GmbH 20
System architecture options
DisplayHead unit
Camera
Lens Sensor
ISP
Camera
Lens SensorCamera
Lens SensorCamera
Lens Sensor
ISP
ISP
ISP
360 view gen
Vision
Central head unit does it all
Copyright © 2017 videantis GmbH 21
System architecture options
DisplaySurround ECU
Camera
Lens Sensor
ISP
Camera
Lens SensorCamera
Lens SensorCamera
Lens Sensor
ISP
ISP
ISP
360 view gen
Head
unit
Vision
Surround view ECU sends rendered images to head unit
Copyright © 2017 videantis GmbH 22
System architecture options
DisplaySurround ECU
360 view gen
Head
unit
Camera
Lens Sensor ISP
Camera
Lens Sensor ISP
Camera
Lens Sensor ISP
Camera
Lens Sensor ISP
Vision Vision
Computer vision in cameras and ECU
Copyright © 2017 videantis GmbH 23
• Even simple 360-video requires computer vision for calibration
• During manufacturing and in the field
• Automotive 360-video rapidly adding more computer vision features
• Cameras are there, relatively inexpensive to add embedded vision
• Cameras are replacing other sensors like ultrasound
• Integration other vision systems in the car (e.g., front camera)
• System architectures still evolving
Summary
Huge opportunity for 360-vision/video, both in
automotive and consumer applications
Copyright © 2017 videantis GmbH 24
• Feature-based alignment chapter in Computer Vision: Algorithms and
Applications by Richard Szeliski
• http://szeliski.org/Book/drafts/SzeliskiBook_20100903_draft.pdf
• Structure from Motion tutorial from EV Summit 2015:
• https://www.youtube.com/watch?v=3Wy7zvUbPSM
• www.videantis.com
• www.adasens.com
Resources
Copyright © 2017 videantis GmbH 25
• Demos at booth 804
• marco.jacobs@videantis.com
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

Using the new ISO 19675 calibration block for phased-array and conventional u...
Using the new ISO 19675 calibration block for phased-array and conventional u...Using the new ISO 19675 calibration block for phased-array and conventional u...
Using the new ISO 19675 calibration block for phased-array and conventional u...
Proceq - a Screening Eagle Technologies company
 
3D Point Cloud analysis using Deep Learning
3D Point Cloud analysis using Deep Learning3D Point Cloud analysis using Deep Learning
3D Point Cloud analysis using Deep Learning
Data Science Milan
 
Image Processing
Image ProcessingImage Processing
Image Processing
Rolando
 
Face Recognition Technology
Face Recognition TechnologyFace Recognition Technology
Face Recognition Technology
Agrani Rastogi
 

Was ist angesagt? (20)

Using the new ISO 19675 calibration block for phased-array and conventional u...
Using the new ISO 19675 calibration block for phased-array and conventional u...Using the new ISO 19675 calibration block for phased-array and conventional u...
Using the new ISO 19675 calibration block for phased-array and conventional u...
 
3D Point Cloud analysis using Deep Learning
3D Point Cloud analysis using Deep Learning3D Point Cloud analysis using Deep Learning
3D Point Cloud analysis using Deep Learning
 
Image Processing
Image ProcessingImage Processing
Image Processing
 
face detection
face detectionface detection
face detection
 
Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)
 
Pattern recognition 3d face recognition
Pattern recognition 3d face recognitionPattern recognition 3d face recognition
Pattern recognition 3d face recognition
 
Face Recognition Technology
Face Recognition TechnologyFace Recognition Technology
Face Recognition Technology
 
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015) Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
 
Face Recognition using PCA-Principal Component Analysis using MATLAB
Face Recognition using PCA-Principal Component Analysis using MATLABFace Recognition using PCA-Principal Component Analysis using MATLAB
Face Recognition using PCA-Principal Component Analysis using MATLAB
 
Eigenface For Face Recognition
Eigenface For Face RecognitionEigenface For Face Recognition
Eigenface For Face Recognition
 
Computer vision introduction
Computer vision  introduction Computer vision  introduction
Computer vision introduction
 
Advancements in Phased Array Scan Planning
Advancements in Phased Array Scan PlanningAdvancements in Phased Array Scan Planning
Advancements in Phased Array Scan Planning
 
Automatic Attendance System using Deep Learning
Automatic Attendance System using Deep LearningAutomatic Attendance System using Deep Learning
Automatic Attendance System using Deep Learning
 
CAD AND CAM PPT.pptx
CAD AND CAM PPT.pptxCAD AND CAM PPT.pptx
CAD AND CAM PPT.pptx
 
Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)
 
Face detection and recognition using surveillance camera2 edited
Face detection and recognition using surveillance camera2 editedFace detection and recognition using surveillance camera2 edited
Face detection and recognition using surveillance camera2 edited
 
LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)
 
Biometric authentication system
Biometric authentication systemBiometric authentication system
Biometric authentication system
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
 
Harries corner detector derived by local autocorrelation function (survey)
Harries corner detector derived by local autocorrelation function (survey)Harries corner detector derived by local autocorrelation function (survey)
Harries corner detector derived by local autocorrelation function (survey)
 

Ähnlich wie "Computer-vision-based 360-degree Video Systems: Architectures, Algorithms and Trade-offs," a Presentation from videantis

"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro..."Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
Edge AI and Vision Alliance
 
Jd Photo Tools - Company Presentation
Jd Photo Tools - Company PresentationJd Photo Tools - Company Presentation
Jd Photo Tools - Company Presentation
jdingley
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
Edge AI and Vision Alliance
 

Ähnlich wie "Computer-vision-based 360-degree Video Systems: Architectures, Algorithms and Trade-offs," a Presentation from videantis (20)

"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro..."Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
"Computer Vision in Cars: Status, Challenges, and Trends," a Presentation fro...
 
Prototyping presentation
Prototyping presentationPrototyping presentation
Prototyping presentation
 
Presentation - Vision
Presentation - VisionPresentation - Vision
Presentation - Vision
 
"Designing a Vision-based, Solar-powered Rear Collision Warning System," a Pr...
"Designing a Vision-based, Solar-powered Rear Collision Warning System," a Pr..."Designing a Vision-based, Solar-powered Rear Collision Warning System," a Pr...
"Designing a Vision-based, Solar-powered Rear Collision Warning System," a Pr...
 
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio..."Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
 
Different Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate DetectionDifferent Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate Detection
 
Jd Photo Tools - Company Presentation
Jd Photo Tools - Company PresentationJd Photo Tools - Company Presentation
Jd Photo Tools - Company Presentation
 
Surveon IP Solution Overview
Surveon IP Solution OverviewSurveon IP Solution Overview
Surveon IP Solution Overview
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
 
2018 intro machine_vision-webinar (1)
2018 intro machine_vision-webinar (1)2018 intro machine_vision-webinar (1)
2018 intro machine_vision-webinar (1)
 
AUTOMATIC NUMBERPLATE RECOGNITION
AUTOMATIC NUMBERPLATE RECOGNITIONAUTOMATIC NUMBERPLATE RECOGNITION
AUTOMATIC NUMBERPLATE RECOGNITION
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
AI (EDGE) Camera Solution: OEM Tier 1 supplier
AI (EDGE) Camera Solution: OEM Tier 1 supplierAI (EDGE) Camera Solution: OEM Tier 1 supplier
AI (EDGE) Camera Solution: OEM Tier 1 supplier
 
“Intensive In-camera AI Vision Processing,” a Presentation from Hailo
“Intensive In-camera AI Vision Processing,” a Presentation from Hailo“Intensive In-camera AI Vision Processing,” a Presentation from Hailo
“Intensive In-camera AI Vision Processing,” a Presentation from Hailo
 
Semi-Automated Car Surveillance System using Information Retrieval
Semi-Automated Car Surveillance System using Information RetrievalSemi-Automated Car Surveillance System using Information Retrieval
Semi-Automated Car Surveillance System using Information Retrieval
 
Bazza Design Case Study - Dash Camera Video System
Bazza Design Case Study - Dash Camera Video SystemBazza Design Case Study - Dash Camera Video System
Bazza Design Case Study - Dash Camera Video System
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
 
Sheldon Fernandes (Lucid VR): Real-time Calibration for Stereo Cameras Using ...
Sheldon Fernandes (Lucid VR): Real-time Calibration for Stereo Cameras Using ...Sheldon Fernandes (Lucid VR): Real-time Calibration for Stereo Cameras Using ...
Sheldon Fernandes (Lucid VR): Real-time Calibration for Stereo Cameras Using ...
 
“Tensilica Processor Cores Enable Sensor Fusion for Robust Perception,” a Pre...
“Tensilica Processor Cores Enable Sensor Fusion for Robust Perception,” a Pre...“Tensilica Processor Cores Enable Sensor Fusion for Robust Perception,” a Pre...
“Tensilica Processor Cores Enable Sensor Fusion for Robust Perception,” a Pre...
 
HD CCTV BACOM SOLUTION.pptx
HD CCTV BACOM SOLUTION.pptxHD CCTV BACOM SOLUTION.pptx
HD CCTV BACOM SOLUTION.pptx
 

Mehr von Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
Edge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
Edge AI and Vision Alliance
 

Mehr von Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

"Computer-vision-based 360-degree Video Systems: Architectures, Algorithms and Trade-offs," a Presentation from videantis

  • 1. Copyright © 2017 videantis GmbH 1 Marco Jacobs May 2017 Computer-vision-based 360-degree Video Systems: Architectures, Algorithms and Trade-offs
  • 2. Copyright © 2017 videantis GmbH 2 About videantis #1 vision processor 100% vision company automotive since 2008 Algorithm partner
  • 3. Copyright © 2017 videantis GmbH 3 360-degree video systems Automotive Consumer Capture Vision Render Calibration to align images Blindness detection 3D from 2D Obstacle detection
  • 4. Copyright © 2017 videantis GmbH 4 Extend visibility, warn driver and autonomy Problem: Limited visibility Solution: Surround view & automation
  • 5. Copyright © 2017 videantis GmbH 5 360-video processing pipeline Display path Vision path Capture Render and Act Display Calibration Render Camera parameters Color & intensity Warp Color correct Stitch +Graphics Vision 2-4 Cameras Wide angle lens Image sensor ISP Video codec Analytics Blindness detect Crossing traffic alert Pedestrian detection Parking assist Blind spot assist Lane recognition ETC
  • 6. Copyright © 2017 videantis GmbH 6 Manufacturing tolerances Mechanical shifts Vehicle load Tire pressure Calibration – camera parameters change Accurate camera parameters needed to generate surround view
  • 7. Copyright © 2017 videantis GmbH 7 Calibration – required for aligning the images Camera manufacturing Assembly line Vehicle power on While driving Intrinsics Extrinsics Photometric alignment Markers Markerless focal length sensor resolution principal point lens distortion camera's location in the world: translation (x, y, z) rotation (pitch, yaw, roll) use patterns that can easily be found 1. Matching image features 2. Using vanishing point Match color and intensity Changes based on sensor gain and scene illumination Different calibration techniques for production and in field
  • 8. Copyright © 2017 videantis GmbH 8 Input information • Static: initial extrinsic parameters • Dynamic: CAN data (speed and steering angle) Computing the vanishing point • Sparse optical flow to find motion vectors • Vanishing point where flow vectors intersect Benefits • Single camera, not multiple • Less compute compared to feature matching • Estimates ground plane location Results • ~1 minute at 5 – 120 km/h • <1 degree accuracy Calibration – Extrinsics using vanishing point dy (Pitch) dx (Yaw) dr (Roll)
  • 9. Copyright © 2017 videantis GmbH 9 Rendering stage uses output from calibration +3D model Calibration Mesh geometry Color correction data Alpha blending data 2D / 3D model params Render Warp Color correct Blend & stitch 2D / 3D Graphics
  • 10. Copyright © 2017 videantis GmbH 10 Projection onto the ground plane Projection onto ground plane flattens & stretches objects Image formed in cameraLight from surface Projected pixel
  • 11. Copyright © 2017 videantis GmbH 11 Projection onto a bowl shape Image formed in cameraLight from surface Projected pixel Projection onto bowl gives more accurate images
  • 12. Copyright © 2017 videantis GmbH 12 • Warping for surround view systems: • Projections onto surface implemented with generic image warp • Uses camera calibration results • Wide angle lens correction single camera view: • Accounts for camera (radial) lens distortion, translation, scale, and yaw, pitch, roll • Single camera view often shown in addition • Generic mesh-based implementation: • Mesh of points defines geometric transformation • Similar to OpenCV remap() function Warping algorithm (1/2)
  • 13. Copyright © 2017 videantis GmbH 13 Output from intrinsic & extrinsic calibration: • Surround view mesh per camera • Alpha blending per node for camera overlap • Color correction per mesh node to account for illumination Parameters: • 8-bit or 16-bit color (for wide dynamic range) • Bilinear or bicubic interpolation Special cases: • Aliasing when scaling down – low pass filter • Blurring when scaling up – use higher order interpolation Warping algorithm (2/2)
  • 14. Copyright © 2017 videantis GmbH 14 Trend to incorporate more ADAS functions: • Pedestrian detection for backover protection • Autonomous parking (free space detection, parking marker detection, path planning) • Lane detection for lane departure warning, blind spot assist We will highlight a few: • Blindness detection • Crossing traffic alert • Obstacle detection using structure from motion ADAS functions in 360-video systems
  • 15. Copyright © 2017 videantis GmbH 15 Algorithm: • Separate image into tiles • Classify each tile using image quality metrics • Sharpness, Laplacian, gradients, Local Binary Patterns • Support vector machine to find most important features • Temporally filter grid to avoid state changes due to noise Challenges: • Homogeneous areas like sky and ground: • Smooth gradient values, while dirt usually does not • Low light performance. Detection may be turned off in dark Blindness detection Blindness detect camera clean?
  • 16. Copyright © 2017 videantis GmbH 16 Structure from motion: • 3D point cloud from monocular camera on moving vehicle, static objects Point cloud analysis in order to: • Warn for objects close to car • Automated parking • Adjust surround view generation Enables removal of ultrasound sensors Structure from motion (1/2) Structure from motion 3D point cloud car speed & angle Point cloud analysis
  • 17. Copyright © 2017 videantis GmbH 17 Algorithm: • Vehicle speed received from CAN data • Uses sparse optical flow, clustering, and 3D reconstruction • Operates on fisheye images Challenges: • Need accurate intrinsic and extrinsic camera calibration. Small errors affect height and distance estimations greatly • Areas in images that don’t have features (sky, walls, road) • Moving obstacles Structure from motion (2/2) (R,T) c0 c1 x1 x2 P P Find camera motion Estimate 3D location Detect feature points Sparse optical flow Estimate 3D location
  • 18. Copyright © 2017 videantis GmbH 18 Crossing traffic alert (1/2) Exiting parking space Exiting driveway Crossing traffic alert time to collisioncar speed
  • 19. Copyright © 2017 videantis GmbH 19 Overview of method: • Single monocular camera • Vehicle speed received from CAN data • Uses sparse optical flow, clustering, and structure from motion • After clustering, only track features inside region of interest Working conditions: • No need to know type of vehicle, based on movement of obstacles • Low vehicle speed, up to 5 km/hr Crossing traffic alert (2/2) Sparse optical flow (LK) Subtract vehicle egomotion Cluster motion vectors Estimate direction & velocity Time to collision < threshold Driver warning or apply brakes Camera images Vehicle speed Feature detection
  • 20. Copyright © 2017 videantis GmbH 20 System architecture options DisplayHead unit Camera Lens Sensor ISP Camera Lens SensorCamera Lens SensorCamera Lens Sensor ISP ISP ISP 360 view gen Vision Central head unit does it all
  • 21. Copyright © 2017 videantis GmbH 21 System architecture options DisplaySurround ECU Camera Lens Sensor ISP Camera Lens SensorCamera Lens SensorCamera Lens Sensor ISP ISP ISP 360 view gen Head unit Vision Surround view ECU sends rendered images to head unit
  • 22. Copyright © 2017 videantis GmbH 22 System architecture options DisplaySurround ECU 360 view gen Head unit Camera Lens Sensor ISP Camera Lens Sensor ISP Camera Lens Sensor ISP Camera Lens Sensor ISP Vision Vision Computer vision in cameras and ECU
  • 23. Copyright © 2017 videantis GmbH 23 • Even simple 360-video requires computer vision for calibration • During manufacturing and in the field • Automotive 360-video rapidly adding more computer vision features • Cameras are there, relatively inexpensive to add embedded vision • Cameras are replacing other sensors like ultrasound • Integration other vision systems in the car (e.g., front camera) • System architectures still evolving Summary Huge opportunity for 360-vision/video, both in automotive and consumer applications
  • 24. Copyright © 2017 videantis GmbH 24 • Feature-based alignment chapter in Computer Vision: Algorithms and Applications by Richard Szeliski • http://szeliski.org/Book/drafts/SzeliskiBook_20100903_draft.pdf • Structure from Motion tutorial from EV Summit 2015: • https://www.youtube.com/watch?v=3Wy7zvUbPSM • www.videantis.com • www.adasens.com Resources
  • 25. Copyright © 2017 videantis GmbH 25 • Demos at booth 804 • marco.jacobs@videantis.com Thank You!