智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View...

24
智能驾驶员与环景视频监测 系统技术实作及应用 2019 April 3 rd AI-based Driver and Surround View Monitoring System: Implementation and Application

Transcript of 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View...

Page 1: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

智能驾驶员与环景视频监测

系统技术实作及应用

2019 April 3rd

AI-based Driver and Surround View Monitoring System:

Implementation and Application

Page 2: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

CPUs, GPUs, Chipsets

Embedded Motherboards

Embedded Systems

Industrial IoT

Peripheral ICs, Codecs, SoCs,

System on Modules

Extended I/O

Artificial Intelligence

Computer Vision

Edge Computing

Smart Cities

1987

2000

2002

2013

2019

VIA at a Glance转型之路

Page 3: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Edge AI for Transportation

Passenger Info Display Ticketing and Metering Surveillance/Monitoring

In Station

InVehicle

Page 4: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Technology helps the autonomous

driving system sense road conditions

However, numerous hurdles must still be overcome...

Road Safety is Everything

Page 5: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

What has been done isn’t enough for

Road Safety

Data Source: NHTSA Crash StatsChart: Dennis Bratland

In 2016, nearly 37k people were killed in road traffic accident in US.

Page 6: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Insufficient Progress is Being Made

Data Source: WHO Global Status Report on Road Safety 2018

1.35 million deaths each year

8thleading cause of deaths forpeople of all ages

#1cause of deaths for children andyoung adults 5-29 years of age

3

times higher death rates inlow-income countries than In high-income countries

Page 7: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Edge AI Addresses The Needs of Safety

Driver Monitoring System Design

Surround View Monitoring System

Applying Sensor Fusion

Implementation and Application

Page 8: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Driver Monitoring System

Camera-based Driver Monitoring– Driver Face: eye gaze, face pose,…

– Driver Posture: visual elements such as driver’s head and hands.

Driver Behavior Analyzing– Fatigue: yawning, eyes closed, nodding…

– Distraction: talking, texting, drinking, smoking, etc.

Page 9: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

How Driver Monitoring System works

Image Inputs

Face and other key parts

detection and extraction

Deep CNN classification of

distracted driver behavior :

smoking, drinking, yawning…

Distraction

Safe driving

Page 10: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Developing and Implementing DMS-using Qualcomm platform as an example

* SNPE: Qualcomm® Snapdragon Neural Processing Engine

Off-line on Linux Workstation

Pre-trainedVIA DMS model

Runtime on VIA Embedded Platform

VIA optimizedDMS model

VIA DNN Optimizer

SNPE* SDKModel Tools

• Conversion• Compression• Quantization

Converted VIA DMSSNPE Model

SNPE Model

(.dlc file)

Quad-core

Kryo™ CPU

Adreno™ 530

GPU

Hexagon™ 680 DSP

SNPE Model

(.dlc file)

DMS Application

VIA DMS SDK

SNPERuntime library

Page 11: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Surround View Monitoring System

Eliminate the blind spots to increase driving safety

Parking Guidance Driving Assist Automated Object Detection

ADAS will be deployed as standard and mandatory

features, not only for premium models.

Every car deserves a decent Surround View System–

well-functioning, easy-to-use and affordable

Real-time Remote Monitoring

Page 12: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

SVM System ArchitectureSnapshot of

up to

8 camera frames

Generated geometric and

stitching parameters

Real-time up to8 camera

frames input

Calibration

Run-time

②①

Output

Calibration Factor Generation for Geometric Transformation and Stitching (360º Surround View Calibration Tool)

A1

Surround View Image Integration (Per frame)

C1

Edge System

Calibration

Luminous/Color

Correction ParametersB1

Blending Parameters (LUT)

B3

Geometric Transformation and

Stitching Parameters (LUT)B2

Synchronizedup to 8 camera

frames

Cam1

Cam2

Cam3

Cam4

Dynamic CalibrationA2

Right

Rear

Left

Front

Page 13: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Multi-Camera Video Synchronization- resolves vehicle size and at-speed stitching issues

FOV190 fisheye cameras

CSI port 0

FOV190 fisheye cameras

CSI port 1

Synced & Packed 6 Images

Trigger sync command to camera ISP

Trigger sync commandto camera ISP

Output synchronized 2 camera images

Output synchronized 4 camera images VIA Stitching

Algorithm

Synchronizing 6 cameras

Page 14: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Multi-Camera Video Synchronization- buffer design in driver (8 cameras)

…..Buffer 1

2 3 41

Buffer 2

2 3 41

Buffer N

2 3 41 …..Buffer 1

6 7 85

Buffer 2

6 7 85

Buffer N

6 7 85

….. Buffer N 2 315 6487

Buffer 2 2 315 6487

Buffer 1 2 315 6487

Surround View Player

StitchPreview

3D Engine

Encoder 8

…1

Encoder2

2 8

…Buffer

1

BitBlt

Read

Write

Sync

GMSL Service 2

GMSL 1 Interleave Frames Queue GMSL 2 Interleave Frames Queue

3x3 Buffer Queue

BufferBuffer

2 8

Encoder 1

BitBlt

GMSL Service 1

ADAS ECU

CMOS Sensor

Video F-Sync

SerDes (GMSL, FPD Link, …)

Deserializer

Serializer

Page 15: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

SVM Camera Calibration Flow

The purpose of offline calibration is to obtain thegeometric transformation, stitching and blendingparameters. A lookup table will be generated forruntime stitching operation.

Capture ImagesDe-Fish

CalibrationTransform Perspective

View to Top View

Start

End

StitchCombine Side View and Ground View ( Top view )

Combine Scene Image

Generate Vertex/Index data

Mapping on the3D Model

Page 16: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Mapping 2D Images Onto the 3D Model

Fisheyelens

Side planeMapping area2D image

Ground plane

3D surround view scene withfront camera image

2D front camera image maps to 3D model –ground plane and side plane

Page 17: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

SVM Runtime Operation Flow

Luminous and Color Correction

Dynamic Calibration (if needed)

Front Cam

Video

Right Cam

Video

Rear Cam

Video

Left Cam

Video

Operation is done by using the Lookup Table (LUT) generated in the calibration phase

Surround View Image Generated

De-fish

Transform Perspective View to Top View

Generate Side View

Combine the Scene Image

Stitch

Blend

Before After

Page 18: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Sensor Fusion Operation Flow

By integrating with different range of

Radar, LiDAR, ultrasound and other

sensors ADAS function can be

accomplished more efficiently.

Heavy Rain Snow Dirt

Dense Fog Night Lighting

Environment condition could

impact the precision of vision

based ADAS seriously

Camera Radar

Camera image detected object distances input

Camera geometry correction

Perspective correction

Radar detected object distances input

Radar distance project to window

Data matching

Final distance calculation with factors

Fusion distance project to window

Final objects extraction Calculate driver reaction time

Environment prediction

Current speed

Page 19: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Optimizing ADAS Features on the Edge

SoC Platform(Qualcomm®, NXP®, VIA)

Operating Systems(Android, Linux, RTOS*)

CPUGPU DSP

SVMBSDDVR

SVMBSDDVR

SVMADAS except BSD

DVR

SVMDVR

DMSDVR

CSI #0 (4) CSI #1 (3)SVM

PAS, MODDVR

FCW, LDWPD, SLD

BSD, DVR

CSI #2 (1-2)DMSDVR

Media ServiceGStreamer | FFmpeg NN SDK

ADAS Applications

DMS

SVM MOD

PAS DVR PCW

LDW LKAS

ACC FCW

SLD

BSD

Camera Driver

Page 20: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

The AI-Enabled Hardware Platforms

ADAS | DMS | NVR | SVMDrive Recorder

Mobile360 L900Mobile360 D710 Mobile360 M820*

Arm Cortex A72 x4 + Cortex A53 x4 2.3GHz Quad Core Kryo + Adreno 5302.0GHz Nvidia Jetson TX2

License Plate Recognition

* Auto-grade edition coming soon

Page 21: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

VIA Mobile360 Specs Comparison

VIA Mobile360 L900 VIA Mobile360 M820 VIA Mobile360 D710

车道侦测 (LDWS) 多车道侦测 多车道侦测 多车道侦测

前车侦测种类 (FCWS)一般房车、卡车、巴士、骑士、警

车、消防车、救护车

一般房车、卡车、巴士、骑士、警车、

消防车、救护车

一般房车、卡车、巴士、骑士、警车、

消防车、救护车

限速识别 (SLD) ● ● ●

云端系统整合 (Cloud) ● ● ●

倒车动态物体、行人侦测 ● ● ●

驾驶员监测 (DMS) ● ● ●

驾驶行为评分 (Scorecard) ● ● ●

行车记录仪 (DVR) ● ● ●

车辆轨迹回传 (GPS Tracker) ● ● ●

3D环视/停车辅助 (SVM/PAS) ● ● ○

盲区两侧来车侦测 (BSD) ● ● ○

开门警示 (DOW) ● ● ○

多国车牌识别 (ALPR) ● ○ ○

Page 22: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Application: All-in-One Drive Recorder

Digital Video Recorder (DVR) Driver Monitoring System (DMS) ADAS

• GPS• 8-32V DC input• Vehicle Data Logger• Digital Video Recorder• Driver Monitoring System• ADAS (FCW, LDW, PD, SLD, …)

• Arm Cortex A72 x4 + Cortex A53 x4• Dual 1080p front/driver cameras• G-sensor + Gyroscope• Wi-Fi/BT• LTE• CAN Bus

Page 23: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Application: Delivery Robots

提供:小狮科技

Page 24: 智能驾驶员与环景视频监测系统技术实作及应用 AI-based Driver and Surround View … › uploads › files › 20190403 › 155426776… · AI-based Driver and Surround

Thank You

VIA Confidential and Proprietary

Vincent Tan

E-mail : [email protected]