40
Neo Song SF Technology · Department of Computer Vision 2019.02 AI Argus A Unique Insight Into Logistics

Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Neo SongSF Technology · Department of Computer Vision2019.02

AI ArgusA Unique Insight Into Logistics

Page 2: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

• AI Argus Introduction

• Scenario Analysis and Algorithm Design

• Acceleration with NVIDIA

CONTENT

• Future Planning

Page 3: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Argus Introduction

AI ArgusA Unique Insight Into Logistics

Page 4: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Vehicle License Plate Analysis Vehicle Trajectory Analysis

Loading Rate Detection Staff Efficiency Analysis

LPSSLoading Procedure Structuring System

Page 5: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Violent Operation Detection6s Regularization Detection

Business Management

Safety Production

VAPDViolated Action Pattern Detection

Page 6: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Push Notifications Web APP

Trend Graph

Ranking List.

Condition Monitoring

Config ComputingNode

camera

74%

44%

0%5%5%

0%

16%

28%

0%

10%

20%

30%

40%

50%

60%

70%

80%

粤BDB566 粤BFH239 粤BBT853 粤BBY411

LPSS recorded data in 2nd, April,2018

Loading Rate at Arrival Time

Loading Rate at Departure Time

Argus Cloud Service

Page 7: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Scenario Analysis and Algorithm Design

AI ArgusA Unique Insight Into Logistics

Page 8: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Scenario Analysis

01Loading Gate Operation Analysis

02Behavior

Monitoring

03Equipment Monitoring

04Specific Area

Monitoring

Sorting Center

01Standardization management

02Behavior

Monitoring

03Tool Positioning Detection

04Safety

Production

Distribution Center

Page 9: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Active Data Collection for Unfamiliar Scenes and Transfer Learning

Image Database

Unseen Sample

VGG16

Database

New image

32bit binary code

32bit binary codes

calculate hamming distance

>threshold

yes

no

discard

update

VGG16

LPSS

Page 10: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Loading Gate Working Status and Staff Efficiency Analysis

Optical Flow Calculator01

02

03

Action Detection

State Machine

flow_x+flowy+gray merge Pelee-net Classification result

arrive

arrivearrive

arrivearrive

arrive

arrival

Image sequence flow+gray merge sequence Classification resultPelee net State machine result

Arrival or departure x-axisy-axis

LPSS

Page 11: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Vehicle License Plate AnalysisLPSS

What you expect to see VS What Argus actually sees

Asymmetric Illumination Image BlurPartial Covered Deformation/Soiling

Page 12: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Object Detection Image Quality Assessment Attention OCR

Video(Image) SSD+tracker GoogleNet CNN+LSTM+CTC end

Vehicle License Plate Analysis

SSD GoogleNet CNN+LSTM+CTC

SoftMax

粤BCG570

LPSS

Page 13: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

The Instant Loading Rate Detection

true

ResNet50

Network1 =A/B/C?

=E?

=D?

ResNet50

&

true

true

predict1

predict2

predict6

Decision-making tree

Network 2

discard

LPSS

Page 14: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

The Process Loading Rate DetectionVariable Length Sequence Feature Learning

LPSS

Page 15: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Structured Data List

⚫ Vehicle License Plate⚫ Gate Number⚫ The Vehicle Arrival Time⚫ Loading Rate at Arrival Time⚫ Working Start Time⚫ Working End Time⚫ Loading Rate at Departure Time⚫ The Vehicle Departure Time⚫ Working State judgment

Vehicle License Plate

G ate Number

T he Vehicle Arrival Time

Loading Rate at Arrival

T imeS t art Time End Time

Loading Rate atDeparture Time

T he Vehicle Departure

T imeS t ate

粤BDB566No.1

uploading gate

2018-04-12

22:07:5374%

2018-04-12

22:07:59

2018-04-12

22:23:245%

2018-04-12

22:23:34uploading

粤BFH239No.1

uploading gate

2018-04-12

22:24:1644%

2018-04-12

22:24:202018-04-12

22:44:290%

2018-04-12

22:44:39uploading

粤BGZ502

No.2

uploading gate

2018-04-12

22:45:4195%

2018-04-12

22:45:45

2018-04-12

23:13:400%

2018-04-12

23:13:45uploading

粤BV8026

No.1

loading gate

2018-04-12

22:13:545%

2018-04-12

22:13:59

2018-04-13

01:21:3449%

2018-04-13

01:21:40loading

粤B3G15U

No.2

loading gate

2018-04-13

03:34:485%

2018-04-13

03:34:54

2018-04-13

04:07:0579%

2018-04-13

04:07:12loading

粤BZ5717

No.12 loading

gate

2018-04-12

22:21:150%

2018-04-12

22:21:21

2018-04-13

02:18:4985%

2018-04-13

02:18:56loading

粤BBT853

No.13 loading

gate

2018-04-12

22:10:060%

2018-04-12

22:10:11

2018-04-13

01:00:5816%

2018-04-13

01:01:04loading

粤BBY411

No.16 loading

gate

2018-04-12

22:08:105%

2018-04-12

22:08:14

2018-04-13

03:51:5628%

2018-04-13

03:52:15loading

LPSS

Page 16: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

The Illegal Throwing Behavior DetectionVAPD

challenges

Pushing a box is not an Illegal Throwing Behavior.

ACTION RATING

Throwing a file is not an Illegal Throwing Behavior.

PARCEL TYPE

A short distance throwing is not an Illegal Throwing

Behavior.

SPATIAL DISTANCE

Page 17: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

The Illegal Throwing Behavior DetectionVAPD

Page 18: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Fine Grained Illegal Throwing Behavior Detection via ROI Extraction and 3D Space Recovery

VAPD

Page 19: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Structured Data List

⚫ Warning Start Time⚫ Latest Warning Time⚫ Number of Continuous Warning⚫ Duration⚫ Time of violation⚫ Precision

VAPD

Warning Start Time Latest Warning TimeNumber of Continuous

WarningDuration

Time of violation

Precision

2018/11/29 15:33:50 2018/11/29 15:33:50 1 15.0s 1 67%

2018/11/29 15:13:35 2018/11/29 15:13:35 1 15.0s 1 91%

2018/11/29 14:41:08 2018/11/29 14:41:08 1 2.0min 2 50%

2018/11/29 14:20:41 2018/11/29 14:20:41 1 15.0s 1 86%

2018/11/29 13:48:43 2018/11/29 13:48:43 1 15.0s 1 52%

2018/11/29 13:47:51 2018/11/29 13:47:51 1 15.0s 1 84%

2018/11/29 13:43:39 2018/11/29 13:43:39 1 15.0s 1 79%

2018/11/29 12:53:50 2018/11/29 12:53:50 1 25.5s 1 72%

Page 20: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Acceleration with NVIDIA

AI ArgusA Unique Insight Into Logistics

Page 21: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Technology Stack - Edge

Nvidia Tesla P4 / Xavier

x86 / ARM 64bit Linux Distribution

TensorRT DeepStream CUDA

Argus Edge Framework

User Applications

DaemonPayload

Frame Pool Frame Stack Pre-Processing Primitives

Parallel Processing Queue Inter-Process

Communication

HTTPS Token Encrypt ion Asynchronous I/O Interface

Heterogeneous Computing Memory Model

Node Status Report System Failure

Recovery

In system upgrade Initial Setup Flow

Video Quality Assessment

Multi-Payload Management

Loading Monitoring Action Recognit ion Retail Analyt ics Smart City 3D Perception

Page 22: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Technology Stack - Cloud

IAAS

PAAS

SAAS

API Gateway

TCP API HTTP API

Video File Image FileSetupParam

Config

APP

Upgrade

Model

Upgrade

CommandToken

Distribution

WEB

NAS

APP

Payload

MonitorAuth Manage Msg

NotificationAlarm Handler

JDKSpring Netty MyBatis

SFIM Msg

SpringBoot

VUE ElementUI

DockerMySQL

Kafka Redis ZooKeeper RocketMQ Jetty

Payload

Msg

Node

Status

System

Management

Device

Management

User

Management

Statistics

Report

Page 23: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Argus System Architecture: Edge Computing

Camera 1 Camera 2 Camera 3 Camera N

…….

SWITCH

NVR NVR

LPSS LPSS VAPD VAPD…….

Deamon

Argus Edge

…….

Edge Network

INTERNET(HTTPS/TCP) Argus Cloud

Edge Network1

Edge Network2

Edge NetworkN

…….

INTERNET(HTTPS/TCP)

INTERNET(HTTPS/TCP)

…….

Page 24: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Argus System Architecture: Cloud Computing

Mobile

Phone

Bar Code

Scanner

Camera

NVR

ClientReq/ Res

Handling

...

...

...

Per Model scheduling Queues

Framework Backends

TensorRT

TensorFlow+T

RT

Caffe2

Model Management Model Repo

GPU1

GPU2

GPU3

Camera

LPSS

VAPD

HTTP/gRPC

Inference Request

Inference Request

Page 25: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Mapping Deep Stream into Argus Software Architecture

DeepStream

Camera 1 Camera 2 Camera N

…….NVR Compute Node

Input Processing

Business Node User/Client

Output

Camera 1 Camera 2 Camera N

…….NVR Compute Node

…….

Page 26: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Flexible Streaming Pipeline Design

Optical Flow

Detect Network

Discrimination network

Discrimination network

Recognization Network

1. A plugin Model based pipeline architecture2. Graph-based pipeline interface to allow high-level component interconnect3. Heterogenous processing on GPU and CPU4. Hides parallelization and synchronization under the hood5. Inherently multi-threaded

Deep Stream

• On-Demand Computing• Reuse Calculation

Page 27: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Optical Flow Speed-up with CUDA

Runtime:8mscv::cuda:OpticalFlowDual_TVL1

Page 28: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Optical Flow Speed-up with CUDA

Runtime: 3.6ms Assume camera is fixed in cv::cuda:OpticalFlowDual_TVL1Runtime: 2.8ms Using CUDA float array instead of cv:GpuMat

Motion compensation on non-stationary camera Security camera is fixed

Page 29: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Optical Flow Speed-up with CUDA

224*224 pre

224*224 current

1. Share Memory2. Block =

(224*224)/(32*32)=493. Finally Sync all Block

224*224 current = 32*32* 49

224*224 pre = 32*32* 49

1.3ms

224*224 pre

224*224 current

1. Global Memory2. Block = (224*224)/(32*8)3. each Step Sync all Block

2.8ms

In deployment, the GPU server adopts Tesla P4 GPU.

Page 30: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Concurrent Asynchronous

Buffer

Queue

Producer

Producer

Producer

Producer

Producer

Producer

Producer

Producer

Consumer

Consumer

Consumer

Consumer

Consumer

Consumer

Consumer

Consumer

Page 31: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

HD1 K1.1 K1.2 K1.3 K1.4 DH1K1.5 K1.6

HD2 K2.1 K2.2 K2.3 K2.4 DH2K2.5 K2.6

HD3 K3.1 K3.2 K3.3 K3.4 DH3K3.5 K3.6

HD4 K4.1 K4.2 K4.3 K4.4 DH4K4.5 K4.6

HD5 K5.1 K5.2 K5.3 K5.4 DH5K5.5 K5.6

HD6 K6.1 K6.2 K6.3 K6.4 DH6K6.5 K6.6

Buffer

Queue

Producer

Producer

Producer

Producer

Producer

Producer

Producer

Producer

Stream1

Stream2

Stream3

Stream4

Stream5

Stream6

Concurrent Asynchronous With Mutil-Stream

Page 32: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Model Acceleration based on TensorRT

Model Accuracy Inference Speed

VGG16 93% 113ms

VGG16-Pruning 89% 32ms

VGG16-lowrank 94% 37ms

VGG16-lowrank-Pruning 93.5% 32ms

VGG16-lowrank-Pruning-TensorRT 93.5% 15.9ms

VGG16-lowrank-Pruning-TensorRT-Int8 93.5% 7.5ms

Measurement on Tesla P4 GPU

Model Accuracy Inference Speed

PELEE 97.1% 2.48ms

PELEE-TensorRT 98.07% 1.24ms

PELEE-TensorRT-Int8 98% 0.91ms

Page 33: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Flexible Computing Resources Allocation

Pre-ProcessDetection Network

Optical FlowRecognition Network

Output

Discrimination Network

Run in CPU Run in GPU Run in CPU or GPU

Page 34: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Flexible Product Line Based on Various Computing Platforms

Page 35: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

In deployment, the device adopts two INTEL Xeon E5-2620V4 CPUs and two Tesla P4 GPUs, which can process 32 video streams.

System Metric of LPSS Based on NVIDIA Tesla P4

CPU Memory7G

32G

GPU Utilization50%

100%

GPU Memory2.6G

8G

CPU Utilization12%

100%

100%

45%

average

peak 100%

86%

Page 36: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

In deployment, the device adopts the Intel Core i7-6800k CPU and Tesla P4 GPU, which can process 16 video streams.

System Metric of VAPD Based on NVIDIA Tesla P4

CPU Memory8.5G

32G

GPU Utilization40%

100%

GPU Memory2.8G

8G

CPU Utilization10%

100%

100%

17%

average

peak 100%

85%

Page 37: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

System Metric of VAPD Based on NVIDIA Jetson Xavier

In deployment, the device adopts Xavier, which can process 20 video streams.

CPU Memory3.3G

16G

Single GPU Utilization40%

100%

SingleGPU Memory1.0G

1.2G

CPU Utilization43%

100%

100%

85%

average

peak 100%

92%

Page 38: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Future Planning

AI ArgusA Unique Insight Into Logistics

Page 39: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

Future Planning

⚫ Loading Procedure Structuring System

⚫ Violated Action Pattern Detection

⚫ 6S Pattern Detection

⚫ Unfamiliar Scene and Sample Collection

⚫ Package LifecycleTracking System

⚫ Facility Abnormal Invasion Detection

⚫ Staff Efficiency Analysis

⚫ Freight Reflux Detection and Counting

⚫ Employee Image AssuranceSystem

Page 40: Volt - Colorful Birigh...Structured Data List ⚫Vehicle License Plate ⚫Gate Number ⚫The Vehicle Arrival Time ... Alarm Handler Spring JDK Netty MyBatis SFIM Msg SpringBoot VUE

ArgusA Unique Insight Into Logistics

Thank You For WatchingSF Technology · Department of Computer Vision

Neo Song2019.02