Professional Documents
Culture Documents
David Jackson Product Marketing Manager Video & Signal Processing The MathWorks dave.jackson@mathworks.com
Agenda
! Video & Imaging System Design
! ! ! ! Imaging with MATLAB Key Challenges Model-Based Design Simulink
! Featured Product:
! Video & Image Processing Blockset
! Executable Specifications
! Benefits, ROI Study
! Q&A
2005 Altera Corporation 2
! Revenues of ~$300M in 2004 ! Privately Held ! Over 1,000 Employees Worldwide, 1/3 in Product Development ! Worldwide Revenue Balance: 50% North America, 50% International ! More than 1,000,000 Users in 175+ Countries
2005 Altera Corporation 4
Office Equipment
Security Cameras
Semiconductor
Medical Devices
Simulink
! Foundation for Model-Based Design, Automatic Code Generation, & Verification & Validation ! Open Architecture for Integrating Models From Other Tools ! Applications in Controls, Signal Processing, Communications, & Other System Engineering Areas The Leading Environment for Modeling, Simulating, & Implementing Dynamic & Embedded Systems
2005 Altera Corporation 8
Model-Based Design
Requirements & Specifications Design Implementation Test & Verification
Detection, Thresholding
Tracking, Counting
Background Estimation
Analysis & Enhancement Conversions Filtering Geometric Transforms Morphological Operations Sinks Sources Statistics Text & Graphics Transforms Utilities
Estimation Filtering Math Functions Quantizers Signal Management Signal Operations Sinks Sources Statistics Transforms
* Signal Processing & Video & Image Processing Blocksets require Simulink Fixed-Point for Integer & Fixed-Point Data Types 2005 Altera Corporation 14
Application Example
Edge Detection
Easy to Import Streaming Video Into the Simulation Handy Viewers for Inspecting Video at Any Point in the Algorithm
Executable Specifications
Accelerating Your Video & Image Processing System Designs
! Facilitates IP-Reuse Between Team Members & Projects ! Copies of return on investment (ROI) white paper available at: www.mathworks.com/roi
2005 Altera Corporation 20
Summary
Video & Image Processing Blockset Design & Simulation for Video & Image Processing Systems
! Tools for Model-Based Design:
! Create Executable Specification ! Model Floating- & Fixed-Point Data Types ! Trade-Off Analysis & Visualization ! Construct Test Harnesses for Verification ! Automatic C-Code Generation for DSP, U
SOPC Builder
DSP Builder
Cache
Source Editor
Basic Editing Capabilities C/C++ Syntax Highlighting Comprehensive Search Help Feature
Compiler
Compiler Based on GNU Tool Chain Command-Line Operation Possible
! Design Steps
! ! ! ! ! Simulink Testbench DSP Builder Implementation SOPC Integration Control Software Development Program Hardware Platform
! Hardware Demo
2 3 1 RAM
Avalon DMA DMA DMA DMA DMA DMA DMA DMA
Application Specification
! Prewitt Edge Detection Algorithm ! VGA Resolution 16-bit RGB(5:6:5) Format Video
! 15 Hz Input Via Camera ! 60 Hz Output Via VGA Display Controller ! One Pixel per Clock
Simulink Testbench
! Build Model Using Video & Imaging Processing (VIP) Blockset ! Read Video From a File to Matrices Representing Image (One Matrix per Color Channel) ! Outputs Three Displays
! Original Image ! Edge Detected Image ! Edge Detected Image Overlaid on Original ! Convert Floating-Point to 5:6:5 RGB ! Requires Matrix to Sample Conversion Blocks
Testbench Output
-1 -1 -1
0 0 0
1 1 1
1 Z Delay
a == b Comparator
AND
2. Add Edge Detection Co-Processor Component With SOPC Builder System Editor 3. Add Additional SOPC Components
! Nios II Processor ! Camera Capture ! VGA Device Controller ! Memory Controller
Demo