컴퓨터비전의최신기술 : Deep Learning, 3D Vision and Embedded Vision

Similar documents
개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

MATLAB to iphone Made Easy

Introduction to C and HDL Code Generation from MATLAB

Modeling a 4G LTE System in MATLAB

2015 The MathWorks, Inc. 1

Optimizing and Accelerating Your MATLAB Code

Extending Model-Based Design for HW/SW Design and Verification in MPSoCs Jim Tung MathWorks Fellow

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

What s New in MATLAB and Simulink The MathWorks, Inc. 1

Speeding up MATLAB Applications Sean de Wolski Application Engineer

2015 The MathWorks, Inc. 1

Deep learning in MATLAB From Concept to CUDA Code

Embarquez votre Intelligence Artificielle (IA) sur CPU, GPU et FPGA

What s New in MATLAB and Simulink

Developing Algorithms for Robotics and Autonomous Systems

다중센서기반자율시스템의모델설계및개발 이제훈차장 The MathWorks, Inc. 2

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Moving MATLAB Algorithms into Complete Designs with Fixed-Point Simulation and Code Generation

Designing and Targeting Video Processing Subsystems for Hardware

What s New in MATLAB and Simulink

[Sub Track 1-3] FPGA/ASIC 을타겟으로한알고리즘의효율적인생성방법및신기능소개

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

What s New in MATLAB and Simulink Young Joon Lee Principal Application Engineer

Implementing MATLAB Algorithms in FPGAs and ASICs By Alexander Schreiber Senior Application Engineer MathWorks

Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Computer Vision with MATLAB

GPU Coder: Automatic CUDA and TensorRT code generation from MATLAB

What s New in MATLAB and Simulink

What s New in MATLAB May 16, 2017

Computer Vision with MATLAB MATLAB Expo 2012 Steve Kuznicki

Parallel and Distributed Computing with MATLAB The MathWorks, Inc. 1

What s New for MATLAB David Willingham

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

Model-Based Design for Video/Image Processing Applications

Demystifying Deep Learning

Parallel and Distributed Computing with MATLAB Gerardo Hernández Manager, Application Engineer

Automated Driving Development

Rapid Development Platform for C-Programmable DSP using MATLAB and Simulink

System Requirements & Platform Availability by Product for R2016b

Optimization and Implementation of Embedded Signal Processing Algorithms Jonas Rutström Senior Application Engineer

Hardware Implementation and Verification by Model-Based Design Workflow - Communication Models to FPGA-based Radio

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany

Making the Most of your MATLAB Models to Improve Verification

Hardware and Software Co-Design for Motor Control Applications

Addressing Fixed Point Design Challenges

The Path to Embedded Vision & AI using a Low Power Vision DSP. Yair Siegel, Director of Segment Marketing Hotchips August 2016

A Hardware-Friendly Bilateral Solver for Real-Time Virtual-Reality Video

VideoandImageProcessing Blockset 2 User s Guide

S7348: Deep Learning in Ford's Autonomous Vehicles. Bryan Goodman Argo AI 9 May 2017

2015 The MathWorks, Inc. 1

Getting Started with MATLAB Francesca Perino

Intro to System Generator. Objectives. After completing this module, you will be able to:

POINT-CLOUD PROCESSING USING HDL CODER. April 17th 2018

What's new in MATLAB and Simulink for Model-Based Design

Hardware and Software Co-Design for Motor Control Applications

Model-Based Design for Altera FPGAs Using HDL Code Generation The MathWorks, Inc. 1

DIGITS DEEP LEARNING GPU TRAINING SYSTEM

Introduction to Simulink Design Optimization

Deploying Deep Learning Networks to Embedded GPUs and CPUs

Fixed-point Simulink Designs for Automatic HDL Generation of Binary Dilation & Erosion

2015 The MathWorks, Inc. 1

What s New in Simulink in R2015b and R2016a

Bet & MathWorks By Bet Herrera Sucarrat Application Engineer MathWorks

DEEP NEURAL NETWORKS CHANGING THE AUTONOMOUS VEHICLE LANDSCAPE. Dennis Lui August 2017

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

DEEP LEARNING AND DIGITS DEEP LEARNING GPU TRAINING SYSTEM

Optimize DSP Designs and Code using Fixed-Point Designer

The OpenVX Computer Vision and Neural Network Inference

Designing and Analysing Power Electronics Systems Using Simscape and SimPowerSystems

Accelerating FPGA/ASIC Design and Verification

Demystifying Deep Learning

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

Simulink as Your Enterprise Simulation Platform

Accelerate FPGA Prototyping with

MathWorks Products and Prices North America January 2018

Avnet Speedway Design Workshop

Control System Design and Rapid Prototyping Using Simulink Chirag Patel Sr. Application Engineer Modeling and Simulink MathWorks India

What's New in MATLAB for Engineering Data Analytics?

Audio Signal Processing in MATLAB Youssef Abdelilah Senior Product Manager

MATLAB 7. The Language of Technical Computing KEY FEATURES

MATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by

Video and Image Processing Blockset 2 User s Guide

MathWorks Products and Prices Euro Academic January 2018

Medical Image Processing using MATLAB

An Efficient Algorithm for Forward Collision Warning Using Low Cost Stereo Camera & Embedded System on Chip

Model-Based Design: Design with Simulation in Simulink

An introduction to Machine Learning silicon

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

How Real-Time Testing Improves the Design of a PMSM Controller

2015 The MathWorks, Inc. 1

Reuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation

Challenges to Embedding Computer Vision J. Scott Gardner General Manager and Editor-in-Chief Embedded Vision Alliance (

Targeting Motor Control Algorithms to System-on-Chip Devices

Scaling MATLAB. for Your Organisation and Beyond. Rory Adams The MathWorks, Inc. 1

Accelerating System Simulations

Distributed Vision Processing in Smart Camera Networks

Applications of Program analysis in Model-Based Design

Modelling and Simulation Made Easy with Simulink Tiffany Liang Application Engineer MathWorks

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Multicore Computer, GPU 및 Cluster 환경에서의 MATLAB Parallel Computing 기능

Transcription:

1

컴퓨터비전의최신기술 : Deep Learning, 3D Vision and Embedded Vision 김종남 Application Engineer 2017 The MathWorks, Inc. 2

Three Main Topics New capabilities for computer vision system design: Deep Learning 3-D Vision and Image Processing Embedded Vision 3

New MATLAB framework makes deep learning easy and accessible and MATLAB can be used by experts for real deep learning(computer vision) problems 4

What is Deep Learning? Deep learning is a type of machine learning that performs end-to-end learning by learning tasks directly from images, text, and sound. Deep Learning DATA TASK 5

Two Approaches for Deep Learning 1. Train a Deep Neural Network from Scratch 2. Fine-tune a pre-trained model (transfer learning) 6

Example: Classify Vehicles With Transfer Learning AlexNet Pretrained Model 1000 classes Trained on millions of images Transfer learning use AlexNet as starting point Vehicle Classifier ( 5 Class) Car SUV Van Truck Large Truck New Data 7

Transfer Learning to Classify New Objects 8

MATLAB makes Deep Learning Easy and Accessible Learn about new MATLAB capabilities to Handle and label large sets of images Accelerate deep learning with GPU s Visualize and debug deep neural networks Access and use models from experts 9

3D Image Processing 10

3-D Image Processing Over 40 functions support 3-D volumetric image processing Capabilities Includes: Image arithmetic Morphology Segmentation Geometric transforms Enhancement Volume Viewer App for exploration 11

3-D Image Processing 12

3D Vision LiDAR Processing 13

What are Point Clouds? Point clouds represent a set of data points in a 3-D coordinate system Typically used to measure physical world surfaces Used for navigation and perception in robotics and Advanced Driver Assista nce Systems (ADAS) 14

Common Sources of Point Cloud Data LIDAR Laser Scanner Depth Camera Point Cloud Stereo Camera 15

3-D Vision: Design LiDAR Processing 16

3:D Vision: Design LiDAR Processing 17

Embedded Vision System Development using Automatic Code Generation 18

Typical Workflow for Embedded Vision System Development Many iterations Many iterations Concept Development Algorithm Development Prototyping Architecture Prototyping Detailed Design Algorithm Development Implementation Is my idea new? What is required? Is it robust to all kinds of conditions? (lighting noise, etc.) Consideration of HW platform FPGA? CPU? DSP? GPU? Speed and resource requirement Resolution, Frame-rate constraint Memory constraint Development of the algorithm and implementation are often done by different groups 19

MATLAB Coder app with Integrated Editor and Simplified Workflow New user interface simplifies code generation workflow 20

Embedded Coder for Optimized Code Embedded Coder extends MATLAB Coder with Processor-specific code generation Built-in support for select processors Open APIs for use with any processor Speed, memory, and code appearance advan ced features 21

MATLAB Language Support for Code Generation visualization variable-sized data Java struct global nested functions complex classes graphics sparse functions malloc numeric System objects fixed-point arrays persistent 22

Supported MATLAB Language Features and Functions Broad set of language features and functions/system objects supported for co de generation Matrices and Array s Data Types Programming Constructs Functions Matrix operations N-dimensional arrays Subscripting Frames Persistent variables Global variables Complex numbers Integer math Double/single-precision Fixed-point arithmetic Characters Structures Cell arrays Numeric class Variable-sized data MATLAB Class System objects Arithmetic, relational, and logical ope rators Program control (if, for, while, switch) MATLAB functions and subfunctions Variable-length argument lists Function handles Supported algorithms More than 1300 MATLAB operators, fu nctions, and System objects for: Communications Computer vision Image processing Neural networks Phased Array signal processing Robotics Signal processing Statistics and machine learning 23

Automatic Translation of MATLAB to C iterate.c.exe Algorithm Design and Code Generation in MATLAB verify / accelerate MEX.lib.dll With MATLAB Coder, design engineers can: Maintain one design in MATLAB Design faster and get to C quickly Test more systematically and frequently Spend more time improving algorithms in MATLAB 24

Vision HDL Toolbox Design and prototype video image processing systems Modeling hardware behavior of the algorithms Pixel-based functions and blocks Conversion between frames and pixels Standard and custom frame sizes Prototyping algorithms on hardware (With HDL Coder) Efficient and readable HDL code (With HDL Verifier) FPGA-in-the-loop testing and acceleration 25

Pixel Based Video Image Algorithms Analysis & Enhancement Edge Detection, Median Filter Conversions Chroma Resampling, Color-Space Conve rter Demosaic Interpolator, Gamma Corrector, Look-up Table Filters Image Filter, Median Filter Morphological Operations Statistics Histogram Image Statistics I/O Interfaces Frame to Pixels, Pixels to Frame, FIL vers ions Utilities Pixel Control Bus Creator Pixel Control Bus Selector Dilation, Erosion, Opening, Closing 26

Frame To Pixels and Pixels To Frame 27

A Complete Solution for Embedded Vision Concept Development Algorithm Development Prototyping Architecture design Prototyping Chip design Frame based Pixel based Computer Vision System Toolbox HDL Coder Image Processing Toolbox Vision HDL Toolbox MATLAB Coder Fixed Point Designer HDL Verifier MATLAB / Simulink 28

FLIR Accelerates Development of Thermal Imaging FPGA Challenge Accelerate the implementation of advanced thermal imaging filters and algorithms on FPGA hardware Raw image (left) and image after applying filter developed with HDL Coder (right). Solution Use MATLAB to develop, simulate, and evaluate algorithms, and use HDL Coder to implement the best algorithms on FPGAs Results Time from concept to field-testable prototype reduced by 60% Enhancements completed in hours, not weeks Code reuse increased from zero to 30% With MATLAB and HDL Coder we are much more responsive to marketplace needs. We now embrace change, because we can take a new idea to a real-time-capable hardware prototype in just a few weeks. There is more joy in engineering, so we ve increased job satisfaction as well as customer satisfaction. Nicholas Hogasten FLIR Systems Link to user story 29