58
S9206: Edge Computing with Jetson TX2 for Monitoring Flows of Pedestrians and Vehicles Dr J. Barthélemy and Dr N. Verstaevel

S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

S9206:Edge Computing with Jetson TX2 for Monitoring Flows of Pedestrians and Vehicles

Dr J. Barthélemy and Dr N. Verstaevel

Page 2: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

2

Everyday you are spotted by 75 CCTV!

Open-Street CCTV in Australia: A comparative study of establishment and operation (Wilson and Sutton, 2013)

Cost?

Really?

Maintenance

Monitoring staff

Sydney $900,000

Melbourne $400,000

Adelaide $310,000

Brisbane $270,000

Toowoomba $85,000

No one/Record only

Council Staff

Private Security / Council Staff

Private Security Only

Page 3: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Agenda

• Who are we?

• Why monitoring traffic using edge-computing?

• The sensor

• First experiments and results

• Conclusion and next steps

3

Page 4: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Edge Computing with Jetson TX2 for Monitoring Flows of Pedestrian and Vehicles

At SMART, we believe that People with good

information and good tools will make good

Decisions and change their world

4

Page 5: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

5

Page 6: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

6

Page 7: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

7

Page 8: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

8

Page 9: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

9

Page 10: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Traffic in 1960

Title: George Street looking north, Sydney

Date: c. 01/01/1960

Digital ID: 17420_a014_a0140001213

Rights: No known copyright restrictions

https://www.records.nsw.gov.au/image/17420_a014_a0140001213

10

Page 11: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Traffic in 2013

Description Southbound traffic congestion on George St, Sydney

Date 23 June 2013, 17:26:45

Source A crop of George Street-1.jpg

Author Sardaka

https://upload.wikimedia.org/wikipedia/commons/0/05/George_Street_congestion_during_evening_peak_hour_2013.jpg

11

Page 12: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Document title12

68% of the world population projected to live in urban areas by 2050

Photo by Alex Jodoin on Unsplash

9 in 10 breathe polluted air

Air pollution causes1 in 9 death worldwide

Page 13: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

13

Smart Cities, Smart Liverpool, Smart Pedestrian Project

Page 14: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

14

+/- 30,000 inhabitants

The case of Liverpool

Page 15: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The case of Liverpool

CBD is growing fast: UoW campus, airport,…

What does it mean for the city and its community?

Smart Cities and Suburbs Program: How can IoT inform the city?

15

+30k commuters

Page 16: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Community engagement

16

https://www.arkilab.dk/

Page 17: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

17

Page 18: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

18

Page 19: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Results from the workshop

19

Desirable solution– Real time multi-modal detection and tracking

– Privacy compliant

– Interoperable and scalable

– Leveraging existing infrastructures

Issues– Traffic and lack of parking space as major problem

– Not cycle-friendly

– CBD suffers from lot of car traffic and noise

Page 20: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

How about using CCTV?

20

Privacy!

Page 21: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

History of the prototypes

21

+ open source software

Page 22: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The sensorAn edge computing device

Components

— NVIDIA Jetson TX2 for onboard processing

— Pycom LoPy 4 for data transmission on The Things Network

— Camera (USB webcam / existing CCTV)

22

Page 23: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The sensorActual state…

23

Page 24: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The sensorConfiguration

24

Page 25: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The sensor: DeploymentLoRaWAN Rack version

25

Page 26: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

The sensor: Deployment3U Rack version for oneM2M

26

Page 27: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

From the input to the dashboard

Image Acquisition

• CCTV/Webcam

Detection

• YOLO V3

Tracking

• SORT

Data transmission

• LoRaWAN/oneM2M

Database + Dashboard

Image credit: NVIDIA Corporation

Image credit: Pycom

27

Page 28: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Darknet

Detection: YOLO v3𝑥, 𝑦, 𝑤, ℎ 𝑂 𝑝1, … , 𝑝𝑐

box coordinates score class probabilities

× 𝐾

#boxes predicted/cell

Non-maximumsuppression

28

• Fully convolutional• 106 hidden layers• Detections at 3 scales• 6 classes: person, bicycle, 3 type of vehicles

Training: Titan V

Page 29: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Detection: YOLO v3

29

Page 30: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

30

Image credit: Redmon, J. and Farhadi, A. (2018). YOLOv3: An Incremental Improvement

YOLO v3 performances

Page 31: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Multi-object Tracking: SORT

31

Prediction of Oin current frame

Position of O in previous frame

Detections in current frame

𝑥

𝑦

• Kalman filtering• Hungarian Algorithm• IoU

Page 32: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Detection: YOLO v3• Detecting locations of pedestrians and vehicles

• Number of objects of each type

32

VIRAT Video Dataset

Page 33: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Tracking: Kalman Filtering• Associating IDs with the detections

• Trajectories

33

VIRAT Video Dataset

Page 34: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Final output

No image Privacy OK!

34

Page 35: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Modelling

Analytics

Dashboard

Citizens app

Sensors IoT Core ApplicationsTransport

Agnosticity

Liverpool Smart Pedestrian architecture

35

Page 36: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

● Open source service platform for M2M interoperability

based on the oneM2M standard.

● Follows a RESTful approach GET/POST/DELETE/SUBSCRIBE

● Access control policies

● Plugins

● Can be decentralised with multiple nodes

● Support different technologies:

○ Lora

○ Zigbee

○ Sigfox

○ Bluetooth Low Energy

○ Z-wave

OM2M Eclipse

36

Page 37: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

From vertical integration…

37

Page 38: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

… to horizontal integration

38

Page 39: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard

39

Page 40: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard

40

Page 41: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard: air quality vs traffic

41

Page 42: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard: trajectories and heatmaps

42

Page 43: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard: data into context

43

Page 44: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard

Page 45: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard: trajectories on heatmap

45

Page 46: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

DashboardTrajectories of the detections (inside a building)

46

Page 47: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

DashboardHeatmap of the maximum number of the detections (inside a building)

47

Page 48: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Dashboard

48

Page 49: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Next steps: Inferring network dynamics

Image credit: OpenStreetMap Image credit: Google Maps

49

Page 50: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Next steps: Algorithm transferabilityTesting in Vietnam

50

Page 51: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Next stepsImproving training dataset

data augmentation

51

Page 52: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Next steps: Jetson AGX Xavier + TensorRT

52

Preliminary tests: 100% increase in performance

Image credit: NVIDIA Corporation

Page 53: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

ConclusionsIt’s only the beginning!

• Jetson TX2 for real time object detection and tracking

• Privacy compliant… but meaningful information

• Open data for people centric approach

– citizen applications

– city and traffic planners

• IoT core scalable and interoperable

– adding new sensors: air quality, noise, …

ModellingAnalyticsDashboardCitizens app

53

Page 54: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

But it’s already successful! Best Local Government Initiative

54

Page 55: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

An ecosystem around the Jetson TX2

55

Page 56: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Keep In Touch

[email protected]

linkedin.com/company/smart-

infrastructure-facility-university-

of-wollongong

@SMART_Facility

smart.uow.edu.au

uowblogs.com/smartinfrastructureSMART Infrastructure Facility

56

Page 57: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Image credit: https://towardsdatascience.com

YOLO v3 architecture

57

Page 58: S9206: Edge Computing with Jetson TX2 for Monitoring Flows ......—Camera (USB webcam / existing CCTV) 22. The sensor ... Modelling Analytics Dashboard Citizens app Sensors Transport

Detection: YOLO v3

Inference: Jetson TX2Training: Titan V

• Fully convolutional DNN• 106 hidden layers• Detections at 3 scales• 3 classes: person, bicycle, vehicles

cuDNN

FP16+ +

63