Využití programu MATLAB v robotice. počítačové vidění a deep learning

Podobné dokumenty
Využití metod deep learning v počítačovém vidění. v prostředí MATLAB

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

Modernizace a inovace výpočetní kapacity laboratoří ITE pro účely strojového učení. Jiří Málek

MATLAB a Simulink R2015b

Automatizační a měřicí technika (B-AMT)

Ústav automatizace a měřicí techniky.

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. info@humusoft.cz.

Rozpoznávání v obraze

Modelování elektromechanického systému

Vojtěch Franc Centrum strojového vnímání, Katedra kybernetiky, FEL ČVUT v Praze Eyedea Recognition s.r.o MLMU

Klepnutím lze upravit styl předlohy. nadpisů. nadpisů.

Moderní nástroje pro vývoj elektronických řídicích jednotek

MATLAB: Vývoj a nasazení finančních aplikací

Algoritmy a struktury neuropočítačů ASN - P11

Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů

MATLAB & Simulink. Návrh digitálních filtrů pro úpravu signálů a analýza obrazu. Jaroslav Jirkovský jirkovsky@humusoft.cz

Vývoj a testování elektronických řídicích jednotek pro automobily

Modelování polohových servomechanismů v prostředí Matlab / Simulink

MATLAB & Simulink. Matematické výpočty, analýza dat a tvorba aplikací. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.

PERFECTION IN AUTOMATION

Odečítání pozadí a sledování lidí z nehybné kamery. Ondřej Šerý

UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 2. a , Roztoky -

MODELOVÁNí MECHATRONICKÝCH, o SYSTEMU

SEARCH & BIG DATA [ & ANALYTICS] INFORUM 2015, Pavel Kocourek

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Počítačové vidění. Prezentace přednášek. Ústav počítačové grafiky a multimédií

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

Vždy aktuální ceny naleznete na

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Biomedicínské inženýrství na ČVUT FEL

Umělá inteligence pro zpracování obrazu a zvuku

Vždy aktuální ceny naleznete na

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

GPU jako levný výpočetní akcelerátor pro obrazovou JPEG2000 kompresi. ORS 2011 Karviná,

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Současné trendy v kartografii. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Mechanika

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005

MATLAB. Měření a analýza dat, statistika a optimalizace. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.cz.

Lukáš Brodský Praha Osnova. Objektový přístup Verze 4, 5, 6 / 7 Developer7 -funkčnost, nové vlastnosti HW

Studentská tvůrčí a odborná činnost STOČ 2017

Obecné cíle a řešené dílčí etapy

Vždy aktuální ceny naleznete na

Cloudy a gridy v národní einfrastruktuře

TECHNICKÁ UNIVERZITA V LIBERCI

Úvod do problematiky. Význam počítačové grafiky. Trochu z historie. Využití počítačové grafiky

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek až , Roztoky -

SENZORY PRO ROBOTIKU

Ceník produktů systému MATLAB - individuální licence platný od

ANALYTICKÉ PROGRAMOVÁNÍ

ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren

Rozšířený datový model pro handicapované osoby a metodika jeho interpretace při navigaci. Jan Kufner, Eva Mulíčková

Základy 3D modelování a animace v CGI systémech Cinema 4D C4D

Klasifikace snímků DaTscan pomocí CNN: Preprocessing obrazových dat a jejich generování metodou Monte Carlo

LabView jako programovací jazyk II

Volitelné nadstavby systémů MATLAB a Simulink:

Využití neuronové sítě pro identifikaci realného systému

ON-LINE SLEDOVÁNÍ POHYBUJÍCÍHO SE PŘEDMĚTU S VYUŽITÍM DIGITÁLNÍ KAMERY ON-LINE TRACKING OF MOVING OBJECT USING DIGITAL CAMERA

Centrum kompetence automobilového průmyslu Josefa Božka - AutoSympo a Kolokvium Božek 2. a , Roztoky -

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

WP09V011: Software pro rozšířené vyhodnocení obrazového záznamu průběhu výstřiku paliva - Evalin 2.0

WP6 - Komponenty robotického systému interakce člověk-stroj

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

Průmysl 4.0 jako příležitost pro budování chytré továrny Dr. Filová, Plánování značky

Návrh softwarových systémů - architektura softwarových systémů

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

MetaCentrum. Martin Kuba CESNET

Kalibrační proces ve 3D

SYNERGICKÝ EFEKT VE VÝUCE AUTOMATIZACE S VYUŽITÍM APLIKAČNÍCH KNIHOVEN MATLABU A SIMULINKU

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

FORTANNS. 22. února 2010

On-line datový list. V3S153-2BAAAABP02 Visionary-B 3D VISION

Defektoskopie a defektometrie

Skupina počítačové grafiky: projekty. Prezentuje: Jaroslav Křivánek

Úvod do zpracování obrazů. Petr Petyovský Miloslav Richter

Konvoluční neuronové sítě

Model šestiosého robotu v prostředí Matlab

Vestavný modul pro počítačové vidění využívající hradlové pole

Fakulta elektrotechniky a komunikačních technologií Ústav radioelektroniky. prof. Ing. Stanislav Hanus, CSc v Brně

Kybernetika a umělá inteligence, cvičení 10/11

On-line datový list. V3S153-2AAAAABP02 Visionary-B 3D VISION

Moderní metody rozpoznávání a zpracování obrazových informací 15

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Základy analýzy. autor. Jan Novotný února 2007

Pokročilá průmyslová automatizace

On-line datový list. V3S153-2AAAAABP01 Visionary-B 3D VISION

Brno. Datová analytika. Machine Learning a Big Data. Jan Studnička

Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání

Bezpečnost IT v biomedicíně

Digitální zpracování obrazu počítačové vidění zakotvení

Transkript:

3.10.2018 Brno Využití programu MATLAB v robotice počítačové vidění a deep learning Jaroslav Jirkovský jirkovsky@humusoft.cz www.humusoft.cz info@humusoft.cz www.mathworks.com

2 Co je MATLAB a Simulink MATLAB Inženýrský nástroj a interaktivní prostředí pro vědecké a technické výpočty Grafické a výpočetní nástroje Grafické aplikace (GUI, APPS) Otevřený systém Simulink Nadstavba MATLABu Modelování, simulace a analýza dynamických systémů Prostředí blokových schémat Platforma pro Model Based Design Aplikační knihovny Strojové učení, statistika a optimalizace Deep learning, neuronové sítě, fuzzy Zpracování obrazu a počítačové vidění Zpracování signálu a komunikace Finanční analýza a datová analytika Výpočetní biologie Modelování fyzikálních soustav Návrh řídicích systémů a robotika Systémy diskrétních událostí Měření a testování Tvorba samostatných aplikací Generování kódu (RT a embedded)

Zpracování obrazu a počítačové vidění Snímání reálného obrazu Zpracování obrazu a videa úprava obrazu, transformace, segmentace práce s barevnými prostory Počítačové vidění detekce a sledování objektů detekce obličeje, postav 3-D vision, OCR Deep Learning rozpoznávání obrazu a detekce objektů sémantická segmentace 3

4 Počítačové vidění

Detekce objektů Nalezení jednoho či více objektů na snímku Objekty dané skupiny mají určitou diverzitu Detektory Cascade object detector ACF object detector R-CNN, Fast R-CNN, Faster R-CNN (deep learning) Před-trénované detektory obličej, nos, oči, ústa, horní polovina těla, celá postava Trénování uživatelského klasifikátoru 5

Sledování objektů Sledování není opakovaná detekce Souvislosti v po sobě jdoucích snímcích Sledovače sledování bodů (algoritmus KLT) sledování oblasti na základě histogramu (algoritmus CAMShift) Postup určení bodů/oblasti ke sledování inicializace sledovače aplikace sledovače na nové snímky PointTracker, HistogramBasedTracker 6

7 Deep Learning

What is Deep Learning? Deep learning performs end-end learning by learning features, representations and tasks directly from images, text and sound

Deep Learning is Ubiquitous Computer Vision Pedestrian and traffic sign detection Landmark identification Scene recognition Medical diagnosis and discovery Signal and Time Series Processing Text Analytics

Convolutional Neural Networks What do filters do?

CNN in MATLAB layers = [imageinputlayer(image_size) convolution2dlayer(filter_size,num_filters) relulayer() maxpooling2dlayer(window_size,'stride',step) fullyconnectedlayer(num_classes) softmaxlayer() classificationlayer()]; options = trainingoptions('sgdm'); convnet = trainnetwork(trainingdata,layers,options); results = classify(convnet,newdata);

CNN in MATLAB layers = [imageinputlayer([28 28 1]) convolution2dlayer(5,20) relulayer() maxpooling2dlayer(2,'stride',2) fullyconnectedlayer(10) softmaxlayer() classificationlayer()]; options = trainingoptions('sgdm'); convnet = trainnetwork(trainingdata,layers,options); results = classify(convnet,newdata);

CNN in MATLAB

2 Approaches for Deep Learning Approach 1: Train a Deep Neural Network from Scratch

2 Approaches for Deep Learning Approach 2: Fine-tune a pre-trained model (transfer learning)

Available pre-trained CNNs AlexNet VGG-16 and VGG-19 GoogLeNet ResNet-50 and ResNet-101 Inception-v3 Inception-ResNet-v2 SqueezeNet Import models from Caffe (including Caffe Model Zoo) Import models from TensorFlow-Keras 16

Verification using Deep Dream Images Visualize what the learned features look like Generate images that strongly activate a particular channel of the network layers function deepdreamimage

Deep Learning Models for Regression To predict continuous data such as angles and distances in images Include a regression layer at the end of the network 18 layers = [imageinputlayer([28 28 1]) convolution2dlayer(12,25) relulayer() fullyconnectedlayer(1) regressionlayer()]; options = trainingoptions('sgdm'); convnet = trainnetwork(trainimages,trainangles,layers,options); results = predict(convnet,newimages);

Image Classification vs. Object Detection Image Classification classify whole image using set of distinct categories Object Detection recognizing and locating the (small) object in a scene multiple objects in one image 19 Detector R-CNN deep learning detector Fast R-CNN deep learning detector Faster R-CNN deep learning detector Function trainrcnnobjectdetector trainfastrcnnobjectdetector trainfasterrcnnobjectdetector

Semantic Segmentation Classify individual pixels Functions: perform semantic segmentation semanticseg special layers: pixelclassificationlayer, crop2dlayer complete networks: segnetlayers, fcnlayers SegNet Convolutional Neural Network 20

21 Semantic Segmentation

Automated Driving Design, simulate, and test ADAS and autonomous driving systems Object detection lane marker detection, vehicle detection, Multisensor fusion vision, radar, ultrasound Visualization annotation, bird s-eye-view, point cloud Scenario Generation synthetic sensor data for driving scenarios Ground-truth labeling annotating recorded sensor data 22

Embedded Deployment - GPU Coder Generates optimized CUDA code from MATLAB code deep learning, embedded vision, and autonomous systems Calls optimized NVIDIA CUDA libraries cudnn, cusolver, and cublas Generate CUDA as: source code static libraries dynamic libraries Prototyping on GPUs NVIDIA Tesla and NVIDIA Tegra Acceleration using MEX 23

24 3-D vidění a robotika

Rekonstrukce 3-D scény - hloubková mapa Cílem je rekonstruovat 3-D scénu z dvojice snímků rectifystereoimages() disparity() 25

Rekonstrukce 3-D scény point cloud reconstructscene() pcshow() Další možností objektu PointCloud uložení, načtení, získání ze zařízení Kinect hledání bodů v dané oblasti nebo okolí odstranění šumu podvzornování transformace registrace nebo merge dvou point cloud objektů 26

Structure From Motion Postup využívající předchozích metod Ze dvou pohledů Z několika pohledů pohybující se kamery Postupy popsány v dokumentaci volba vhodných nástrojů pro různé podmínky ukázkové příklady 27

Návrh autonomních systémů Mapování prostředí s využitím senzorových dat Segmentace a registrace lidarových point-cloud údajů SLAM pomocí lidaru: lokalizace robotu tvorba map okolního prostředí 28

Mobilní robotika Práce s mapou robotics.binaryoccupancygrid Plánování trasy (pravděpodobnostní) robotics.prm Řízení pohybu robotics.purepursuit Vyhýbání se překážkám robotics.vectorfieldhistogram Odhad stavů robotics.particlefilter robotics.montecarlolocalization 29

Simulace mapování / SLAM Vějíř simulovaných paprsků paprsky vyzařovány mobilním robotem LinePickSensor distance, isactive, pickedpoints Detekce protnutí objektů paprsky v modelované 3-D scéně Pro testovaní algoritmů mapování SLAM 30

Algoritmy manipulátorů Vytvoření robota robotics. + RigidBodyTree, RigidBody, Joint addbody, setfixedtransform Inverzní Kinematika úhly pro dosiažení pozice robotics.inversekinematics IK s omezeními robotics.generalizedinversekinematics orientace poloha klouby,... 31

Vizualizace robotických úloh Import robota vredit, [n,w] = vrimport('iiwa7.urdf') Pohyb v ose prefix axis_ Mobilní robotika plánování trasy řízení pohybu vyhýbání se překážkám odhad stavu Manipulátory Inverzní kinematika IK s omezeními (GIK) 32

Jak začít s prostředím MATLAB? Zkušební verze: plnohodnotná verze MATLAB časově omezena na 30 dní možnost libovolných nadstaveb v případě zájmu využijte kontaktní formulář http://www.humusoft.cz/matlab/trial/ MATLAB Onramp: on-line kurz zdarma časová náročnost: 2 hodiny přihlášení: https://matlabacademy.mathworks.com/ 33

Děkuji za pozornost