Friendly co-piloting
as a practical deep learning and AI
application
History
Autopilot, is it there?
46 Corporations Working On Autonomous Vehicles
Autonomous racing
AI piloting problems
AI piloting problems
AI piloting problems
But what if we have ideal AI pilot?
AI piloting problems
http://moralmachine.mit.edu/
AI piloting problems
http://moralmachine.mit.edu/
AI piloting problems
http://moralmachine.mit.edu/
What about sober adequate driver?
Human piloting problems
How can we help drivers?
●Watch the driver
●Alert about distraction or mis-condition
●Watch the road and road objects
●Alert about any potential danger
How can we help drivers?
https://www.pyimagesearch.com/2017/05/08/drowsiness-detection-opencv/
And for all this things need hardware...
LIDAR ~7k $
GPS ~46$
GPS ~449$
US sensors ~14$
IR sensor ~26$
TOTAL ~10k $
Ok. Google you won
Musk has called LIDAR “a crutch”
for the self-driving industry and has
defended Tesla’s strategy of
achieving “full autonomy” using only
cameras, radar, and ultrasonic
sensors.
Ok… but we need big team? Or some
collaboration for working on it ? Yes…?
Ok… but we need big team? Or some
collaboration for working on it ? Yes…?
This guy don't think so.
George Francis Hotz (born October 2, 1989)
So we want something like this
Comma AI
Level 0 as you guess – our level...
What we will need?
Object recognition
Road sign recognition
Road recognition
Decision maker
Pretty ugly UI (well done by default)
First three point its about recognition
●Traditional CV or DL ?
From this point we will not back to CV methods. And
Several facts about NN
Several facts about NN
Several facts about NN
This complicated terminology
Choosing NN
YOLOv3 architecture
YOLOv3 train/integration plans
●1. Build darknet project (
in manual we trust … )
●2. Create config file
●2. Create train dataset
●3 Train model
●4 Test model
●5. Integrate darknet
library, create wrapper.
●5 Integrate trained model.
Build darknet project ( in manual we
trust … )
In INTERNET you can find about 10 git repo with
darknet sources.... My advice, just remember name
AlexAB
Create config file
yolo9000.cfg
●Classes=9418
●Filters=28269
●Train time ~1 week
yolo-tiny.cfg
●Classes=20
●Filters=128
●Train time ~ 20 min
yolov3-
tiny_road_signs.cfg
●Classes=183
●Filters=564
yolov3-tiny_road_xxx.cfg
●Classes=10
●Filters=30
Object recognition data
Object marking
Road signs data
Who could have guessed
that Ukrainian road signs
are not universal ...
Who could have guessed
that there are NO
universal road signs ...
And the problem is more serious than I
thought.
And all I have to do is make the base
myself
Variant A
●Download video trips to
Ukraine from YouTube.
●Split into frames, and
mark in manual.
●30 seconds per frame.
Total: 5,400,000 seconds.
●This is only 187.5 days.
Variant B
Generate base.
… and pray to the gods of
deep learning.
I need around 1k for each road sing
images… So I need ~180k images
Lets do it!
Take most important signs
Mark one of them
●21 lines.
And we have mark all of them
Need more data ...
●Imgaug lib, and another
66 lines of code
Backgrounds
●Cut out every
10th frame
●Cut out every
40th frame
(played ugly
chanson)
●Cut out every
10th frame
And we have around
2k backgrounds
92 lines,
And king of cycles!
And there are 162k like this.
Yolo3 train
Test
Lets integrate it!
Is it cross-platform?
●QT (Android, linux ,
windows,AGL, QNX,
IOS)
●Darknet (Android, Linux,
AGL ,QNX, Windows,
IOS )
Road detection
SegNet – commercial, very slow, too big
Road detection
Autoencoder neural networks
Road detection
Autoencoder neural networks
Road detection
Technology stack
Road detection
Autoencoder neural networks
Road detection
Autoencoder neural networks
Road detection
Manually marked image
Road detection
NN-generated image
Road detection
Recognized road shape
Road detection
Autoencoder neural networks
Road detection
Autoencoder training:
●NN Architecture (layers, dimensions, ...)
●Dataset preparation
Road detection
●NN Architecture:
●320 x 180 grayscale input/output
●19 layers (12 encoder, 7 decoder)
●~ 250k weights to train
Road detection
●Dataset preparation: MANY images :)
Autoencoder training
●Data marking by hand, semi-automatic, automatic
Qt-based tool
Python scripts
Time...
Autoencoder training
●Data frames, no data frames, augmentation
Autoencoder training
… and more frames ...
Autoencoder training
… and MORE frames, about 37800 total
Autoencoder training
●NVidia Volta on Google Colab for free :)
Convolution kernels visualization
Somewhere in VGG-16 internal layers
Convolution kernels visualization
Convolution kernels visualization
Convolution kernels visualization
Somewhere in VGG-16 internal layers
Convolution kernels visualization
It works! ...almost
And here is our result
https://www.youtube.com/watch?v=g9OujeQM6uY&t=121s
Neuromonks
Thank you, friends:
- Stanislav Kusovskiy
- Taras Hetman
- Alexander Artemchuk
- Volodymyr Bahrii
- Evgenii Fastovets
Questions?

More Related Content

PDF
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
PPTX
Google V8 engine
PPTX
Rotem Ben-Hur,Graduate Student,Technio
PDF
ekbpy'2012 - Антон Патрушев - ZeroMQ
PDF
Alexey Shmatok - Independent Hardware Development
PPT
Geohash in mapping applications
PPTX
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
PDF
Data Analysis with TensorFlow in PostgreSQL
 
Oleksandr Smoktal "Parallel Seismic Data Processing Using OpenMP"
Google V8 engine
Rotem Ben-Hur,Graduate Student,Technio
ekbpy'2012 - Антон Патрушев - ZeroMQ
Alexey Shmatok - Independent Hardware Development
Geohash in mapping applications
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Data Analysis with TensorFlow in PostgreSQL
 

Similar to Artem Melnytskyi "Friendly Сo-pilot as a Practical AI Application" (20)

PDF
GTC 2018 で発表された自動運転最新情報
PPTX
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
PDF
Yocto and IoT - a retrospective
PPTX
Securing future connected vehicles and infrastructure
PPTX
Reinforcement Learning for Self Driving Cars
PDF
不深不淺,帶你認識 LLVM (Found LLVM in your life)
PDF
Don't Give Credit: Hacking Arcade Machines
PDF
IRJET- Self Driving RC Car using Behavioral Cloning
PDF
Shaping the Future of Automatic Programming
PPTX
Training Drone Image Models with Grand Theft Auto
PDF
Architecting IoT with Machine Learning
PDF
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
PDF
2016 06 nvidia-isc_supercomputing_car_v02
PPT
License Plate Recognition
PDF
Embedded. What Why How
PDF
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
PDF
Video Games for Autonomous Driving
PDF
Structure learning with Deep Neural Networks
PDF
INTELLIGENT HELMET DETECTION USING OPENCV AND MACHINE LEARNING
PPTX
Traffic Congestion using IOT
GTC 2018 で発表された自動運転最新情報
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
Yocto and IoT - a retrospective
Securing future connected vehicles and infrastructure
Reinforcement Learning for Self Driving Cars
不深不淺,帶你認識 LLVM (Found LLVM in your life)
Don't Give Credit: Hacking Arcade Machines
IRJET- Self Driving RC Car using Behavioral Cloning
Shaping the Future of Automatic Programming
Training Drone Image Models with Grand Theft Auto
Architecting IoT with Machine Learning
Data Summer Conf 2018, “Architecting IoT system with Machine Learning (ENG)” ...
2016 06 nvidia-isc_supercomputing_car_v02
License Plate Recognition
Embedded. What Why How
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Video Games for Autonomous Driving
Structure learning with Deep Neural Networks
INTELLIGENT HELMET DETECTION USING OPENCV AND MACHINE LEARNING
Traffic Congestion using IOT
Ad

More from LogeekNightUkraine (20)

PPTX
Face recognition with c++
PPTX
C++20 features
PPTX
Autonomous driving on your developer pc. technologies, approaches, future
PDF
Orkhan Gasimov "High Performance System Design"
PPTX
Vitalii Korzh "Managed Workflows or How to Master Data"
PDF
Yevhen Tatarynov "From POC to High-Performance .NET applications"
PDF
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
PDF
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
PDF
Pavlo Zhdanov "Mastering solid and base principles for software design"
PDF
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
PDF
Iurii Antykhovych "Java and performance tools and toys"
PDF
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
PPTX
Aleksandr Kutsan "Managing Dependencies in C++"
PDF
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
PDF
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
PPTX
Michal Kordas "Docker: Good, Bad or Both"
PPTX
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
PPTX
Shestakov Illia "The Sandbox Theory"
PPTX
Dmytro Kochergin “Autotest with CYPRESS”
PPTX
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Face recognition with c++
C++20 features
Autonomous driving on your developer pc. technologies, approaches, future
Orkhan Gasimov "High Performance System Design"
Vitalii Korzh "Managed Workflows or How to Master Data"
Yevhen Tatarynov "From POC to High-Performance .NET applications"
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
Pavlo Zhdanov "Mastering solid and base principles for software design"
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
Iurii Antykhovych "Java and performance tools and toys"
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
Aleksandr Kutsan "Managing Dependencies in C++"
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
Michal Kordas "Docker: Good, Bad or Both"
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
Shestakov Illia "The Sandbox Theory"
Dmytro Kochergin “Autotest with CYPRESS”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ad

Recently uploaded (20)

PPTX
Constitutional Design PPT.pptxl from social science class IX
PDF
System Diagrams John Deere 370E 410E 460E Repair Manual.pdf
PDF
Life Cycle Analysis of Electric and Internal Combustion Engine Vehicles
PDF
Compact Excavator Volvo EC55 Service Repair Manual.pdf
PDF
GMPL auto injector molding toollllllllllllllll
PPTX
Applications of SAP S4HANA in Mechanical by Sidhant Vohra (SET23A24040166).pptx
PPTX
Victory precisions_Die casting foundry_.pptx
PPTX
Cloud_Computing_ppt[1].pptx132EQ342RRRRR1
PDF
Pharmacy is a goood college yvucc7t7tvy7tv7t
PDF
Dongguan Sunnew ESS Profile for the year of 2023
PPTX
Engineering equation silver Presentation.pptx
PDF
150 caterpillar motor grader service repair manual EB4
PDF
Diagnostic Trouble Codes John Deere 370E 410E 460E Technical Manual.pdf
PPTX
IOT-UNIT 3.pptxaaaasasasasasasaasasasasas
PDF
Volvo EC55 Compact Excavator Service Repair Manual Instant Download.pdf
PPTX
Business Economics uni 1.pptxRTRETRETRTRETRETRETRETERT
PDF
John Deere 410E II Articulated Dump Truck Service Manual.pdf
PDF
Caterpillar Cat 324E LN Excavator (Prefix LDG) Service Repair Manual Instant ...
PPT
Main/Core Business Application User Manual
PDF
TM1611 John Deere 410E service Repair Manual.pdf
Constitutional Design PPT.pptxl from social science class IX
System Diagrams John Deere 370E 410E 460E Repair Manual.pdf
Life Cycle Analysis of Electric and Internal Combustion Engine Vehicles
Compact Excavator Volvo EC55 Service Repair Manual.pdf
GMPL auto injector molding toollllllllllllllll
Applications of SAP S4HANA in Mechanical by Sidhant Vohra (SET23A24040166).pptx
Victory precisions_Die casting foundry_.pptx
Cloud_Computing_ppt[1].pptx132EQ342RRRRR1
Pharmacy is a goood college yvucc7t7tvy7tv7t
Dongguan Sunnew ESS Profile for the year of 2023
Engineering equation silver Presentation.pptx
150 caterpillar motor grader service repair manual EB4
Diagnostic Trouble Codes John Deere 370E 410E 460E Technical Manual.pdf
IOT-UNIT 3.pptxaaaasasasasasasaasasasasas
Volvo EC55 Compact Excavator Service Repair Manual Instant Download.pdf
Business Economics uni 1.pptxRTRETRETRTRETRETRETRETERT
John Deere 410E II Articulated Dump Truck Service Manual.pdf
Caterpillar Cat 324E LN Excavator (Prefix LDG) Service Repair Manual Instant ...
Main/Core Business Application User Manual
TM1611 John Deere 410E service Repair Manual.pdf

Artem Melnytskyi "Friendly Сo-pilot as a Practical AI Application"