Computer and Machine Vision

Similar documents
A320 Supplemental Digital Media Material for OS

CS A490 Digital Media and Interactive Systems

Alain Legault Hardent. Create Higher Resolution Displays With VESA Display Stream Compression

AN-ENG-001. Using the AVR32 SoC for real-time video applications. Written by Matteo Vit, Approved by Andrea Marson, VERSION: 1.0.0

Computer and Machine Vision

ATI Theater 650 Pro: Bringing TV to the PC. Perfecting Analog and Digital TV Worldwide

06 Video. Multimedia Systems. Video Standards, Compression, Post Production

EECS150 - Digital Design Lecture 12 - Video Interfacing. Recap and Outline

HD SDI Cameras. = XON Tri-brid NDVR

USING FUSION SYSTEM ARCHITECTURE FOR BROADCAST VIDEO. Edward Callway AMD

By David Acker, Broadcast Pix Hardware Engineering Vice President, and SMPTE Fellow Bob Lamm, Broadcast Pix Product Specialist

Understanding Multimedia - Basics

An FPGA Based Solution for Testing Legacy Video Displays

Transitioning from NTSC (analog) to HD Digital Video

Understanding Compression Technologies for HD and Megapixel Surveillance

To discuss. Types of video signals Analog Video Digital Video. Multimedia Computing (CSIT 410) 2

Cisco D9894 HD/SD AVC Low Delay Contribution Decoder

VIDEO APPLICATION STARTER KITS

PCI Express JPEG Frame Grabber Hardware Manual Model 817 Rev.E April 09

Video Application Starter Kits

RECOMMENDATION ITU-R BT.1203 *

New Technologies for Premium Events Contribution over High-capacity IP Networks. By Gunnar Nessa, Appear TV December 13, 2017

Video 1 Video October 16, 2001

Verification of Video Frame Latency Telemetry for UAV Systems Using a Secondary Optical Method

Altera's 28-nm FPGAs Optimized for Broadcast Video Applications

An Overview of Video Coding Algorithms

Implementation of an MPEG Codec on the Tilera TM 64 Processor

M598. Radeon E8860 (Adelaar) Video & Graphics PMC. Aitech

Digital Television Fundamentals

DT3130 Series for Machine Vision

Scalability of MB-level Parallelism for H.264 Decoding

Tutorial on the Grand Alliance HDTV System

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Broadcast Media Networks Over IP The View From the AES and SMPTE Worlds

SingMai Electronics SM06. Advanced Composite Video Interface: HD-SDI to acvi converter module. User Manual. Revision 0.

AN MPEG-4 BASED HIGH DEFINITION VTR

ICUE GRID. IP Video Wall Management and Control KEY FEATURES PRODUCT DESCRIPTION

IEEE802.11a Based Wireless AV Module(WAVM) with Digital AV Interface. Outline

Forward TS Product Line

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

MULTIMEDIA TECHNOLOGIES

Video-on-Demand. Nick Caggiano Walter Phillips

Digital Media. Daniel Fuller ITEC 2110

Essentials of the AV Industry Welcome Introduction How to Take This Course Quizzes, Section Tests, and Course Completion A Digital and Analog World

Advanced Computer Networks

EECS150 - Digital Design Lecture 12 Project Description, Part 2

MPEG decoder Case. K.A. Vissers UC Berkeley Chamleon Systems Inc. and Pieter van der Wolf. Philips Research Eindhoven, The Netherlands

Audio Watermarking (NexTracker )

HEVC: Future Video Encoding Landscape

Frame Interpolation and Motion Blur for Film Production and Presentation GTC Conference, San Jose

Understanding IPTV "The Players - The Technology - The Industry - The Trends - The Future"

MAGICLiteSeries-16CH1080pDVRSystem-SupportsEX- SDI/HD-SDI/960H/Analog/IP

ATSC vs NTSC Spectrum. ATSC 8VSB Data Framing

REGIONAL NETWORKS FOR BROADBAND CABLE TELEVISION OPERATIONS

Design Challenge of a QuadHDTV Video Decoder

Pro Video Formats for IEEE 1722a

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

USB 3.0 Video Capture Device - HDMI / DVI / VGA / Component HD Video Recorder p 60fps

Multimedia Time Warping System. Akiko Campbell Presentation-2 Summer/2004

Using software modems to enable low-cost, converged wireless

Chapter 3 Fundamental Concepts in Video. 3.1 Types of Video Signals 3.2 Analog Video 3.3 Digital Video

UltraGrid: from point-to-point uncompressed HD to flexible multi-party high-end collaborative environment

UHD + HDR SFO Mark Gregotski, Director LHG

PCIe HDMI Video Capture Card - HDMI, VGA, DVI, or Component Video at 1080p60

FPGA Prototyping using Behavioral Synthesis for Improving Video Processing Algorithm and FHD TV SoC Design Masaru Takahashi

Embedded System Design

North America, Inc. AFFICHER. a true cloud digital signage system. Copyright PDC Co.,Ltd. All Rights Reserved.

GAUGE M7 Connected Display 7

PTIK UNNES. Lecture 02. Conceptual Model for Computer Graphics and Graphics Hardware Issues

Serial Digital Interface

Audio and Video II. Video signal +Color systems Motion estimation Video compression standards +H.261 +MPEG-1, MPEG-2, MPEG-4, MPEG- 7, and MPEG-21

Exhibits. Open House. NHK STRL Open House Entrance. Smart Production. Open House 2018 Exhibits

Cisco Explorer 4642HD and 4652HD High- Definition Set-Tops

Lossless Compression Algorithms for Direct- Write Lithography Systems

DIVISION 28. systems. conditions. GENERAL PART 1 PART 2 PRODUCTS. Products, Inc. (2) The. (3) The one modules. (4) The. to CD-R, CD- technology.

Flexible Encoding Platform

DVB-S2 and DVB-RCS for VSAT and Direct Satellite TV Broadcasting

Getting Images of the World

Therefore, HDCVI is an optimal solution for megapixel high definition application, featuring non-latent long-distance transmission at lower cost.

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

Cisco Explorer 8650HD DVR

CUFPOS402A. Information Technology for Production. Week Two:

Datasheet Densité IPG-3901

Multimedia Systems Video I (Basics of Analog and Digital Video) Mahdi Amiri April 2011 Sharif University of Technology

16CH 1080p HD-SDI Security MAGIC Lite Series DVR System - Auto detects Analog/960H/HD-SDI

Presented by: Amany Mohamed Yara Naguib May Mohamed Sara Mahmoud Maha Ali. Supervised by: Dr.Mohamed Abd El Ghany

ANTENNAS, WAVE PROPAGATION &TV ENGG. Lecture : TV working

MAGICQLSeries-4CH1080pDVRSystem-SupportsEX- SDI/HD-SDI/960H/Analog/IP

Matrox Orion HD. Installation and Hardware Reference. Manual no. Y

Logic Analysis Basics

Microwave PSU Broadcast DvB Streaming Network

Logic Analysis Basics

PCIe-FRM21. User s Manual

Transforming broadcast delivery realizing the software-defined channel

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Introduction to image compression

DATA/SPEC SHEET 16-CHANNEL HYBRID DIGITAL VIDEO RECORDER. Built for Reliability, Usability, and Low Cost of Ownership.

Technical Note PowerPC Embedded Processors Video Security with PowerPC

Software Analog Video Inputs

SMPTE x720 Progressive Image Sample Structure - Analog and Digital representation and Analog Interface

Transcription:

Computer and Machine Vision Lecture Week 3 Part-1 January 27, 2014 Sam Siewert

Outline of Week 3 Processing Images and Moving Pictures High Level View and Computer Architecture for it Linux Platforms for Computer/Machine Vision I/O, Memory and Processing Challenges Sam Siewert 2

Old School Moving Picture Media and Cameras NTSC OTA (1941, 1953 color, 2009 dead) Analog, Interlaced, Continuous Broadcast Transmission or CCTV (Closed Circuit TV) Coax Cable or Tuner with Immediate CRT Display No Buffers, No Routing, No De-mux No Compression Analog Cable AM/FM OTA Film Projectors Sam Siewert 3

Modern Digital Cameras Camera Link High Frame Rates High Data Rates and Resolutions Industry Standard for Machine Vision Automation E.g. Inspection Systems E.g. Sony, IDT, National Instruments SD-SDI and HD-SDI Standard and High Definition Synchronous Digital Interface Standard for Studios, Broadcast Digital Cinema Red Camera 1080p, 2K, 4K Resolutions and Much Higher Automated Digital Delivery and Projection Webcams and Mobile Phone Cameras Very Low Cost Proprietary Performance Varies Dramatically Sam Siewert 4

Differences Analog vs Digital Encoding for Transmission Digital Allows for Image Processing Adds Latency Requires Compression for Packet Switched Networks and Storage Routed (Diversely), Buffered Compressed (MPEG, JPEG) to Lower Bit-rates Multiplexed (Shares Transmission Carrier for Audio, Video, Channels) Transported by IP (Large Packets) Continuous Transmission Analog or Constant Bit-Rate / Frame-Rate Sam Siewert 5

E.g. UAV Latency and Jitter Verification of Video Frame Latency Telemetry for UAV Systems Using A Secondary Optical Method, Sam Siewert, Muhammad Ahmad, Kevin Yao Sam Siewert 6

NTSC (Analog TV) http://en.wikipedia.org/wiki/file:ntsc_channel.svg AM Video to CRT FM Audio Chroma Added Later Odd/Even Lines (Interlaced) 29.97 FPS (30 before color) Vertical Blanking (CRT Retrace Time, Closed Captioning) 525 Lines, 262.5 per Field, 60 Fields per Second Sam Siewert 7

Linux in Computer Vision Embedded Solutions Texas Instruments OMAP (Beagle xm, Bone) Numerous ARM SoCs (NVIDIA, Qualcomm, Broadcomm, ) Scalable Solutions Multi-Core (Xeon Phi) Vector Processing CUDA, OpenCL GPU and GP- GPU Computer and Machine Vision is I/O, Memory and Processing Intensive Sam Siewert 8

Camera Interfaces CCD (Charge Coupled Device) or CMOS (Common Metal Oxide Substrate) Detector Integration Time for Photo-sensitive Elements in Array (to Build up Charge) Read-out Time to Sample Elements in Array Luminance and Chroma Analog to Digital Conversion Double Buffer for Read-out + Processing Frame Capture http://www.cse.uaa.alaska.edu/~ssiewert/a485_doc/frame- Capture-Chips/ Host Interface over PCI Bus or USB Sam Siewert 9

Digital Video Transport QoS Latency To Tune in a Program, Turn-on To Deliver a Video Frame or Audio PCM Sample To Start, FF, REW, Start-Over, Pause Bandwidth Resolution, Lossy/Lossless Compression, High Motion Pixel Encoding for Color Frame Rate Constant Bit-rate Transport? Variable Bit-rate Transport and Encoding? Jitter Decode and Presentation Rates Elasticity in Decode to Presentation Buffering Necessary Sam Siewert 10

Linux System Options (Linux for Image Processing, Camera Interfacing and Computer Vision) January 27, 2014 Sam Siewert

Processing Outline Many-Core Linux Host(s) Intel Atom ARM Xeon GP-GPU Vector Processing PCI-E Co-Processors NVIDIA Tesla/Fermi AMD ATI NPTL Native POSIX Threads Library NPTL Example Code Walkthrough Sam Siewert 12

Conceptual View of RT Resources Memory-Utility CPU-Utility IO-Utility Three-Space View of Utilization Requirements CPU Margin? IO Latency (and Bandwidth) Margin? Memory Capacity (and Latency) Margin? Upper Right Front Corner Low-Margin Origin High-Margin Mobile Must Consider Battery Life Too (Power) Sam Siewert 13

Processing Initial Focus Processing and Scaling Frame Transformation, Encode, Decode is Critical Memory for Buffering (Frame Transformations, CPU Integrated or GPU Offloaded e.g. Linux VDPAU) I/O for Networking (Transport) I/O for Storage (On-Demand, Post, Non-Linear Editing) Sam Siewert 14

Flynn s Computer Architecture Single Data Taxonomy Single Instruction SISD (Traditional Uniprocessor) Multiple Instruction MISD (Voting schemes and active-active controllers) Multiple Data SIMD (e.g. SSE 4.2, GP- GPU, Vector Processing) MIMD (Distributed systems (MPMD), Clusters with MPI/PVM (SPMD), AMP/SMP) GPC has gone MIMD with SIMD Instruction Sets and SIMD Offload (GP-GPU) NUMA vs. UMA (Trend away from UMA to NUMA or MCH vs. IOH) SMP with One OS (Shared Memory, CPU-balanced Interrupt Handling, Process Load Balancing, Mutli-User, Multi-Application, CPU Affinity Possible) MIMD - Single Program Multi-Data vs. Multi-Program Multi-Data Sam Siewert 15

Computer and Machine Vision Treated as a Real-time and/or Interactive System Requires Predictable Response (By Deadline) Rate Monotonic Earliest Deadline First Least Laxity First Covered in Depth in OS and Digital Media (Just be Aware for Computer Vision) Sam Siewert 16

CPU Scheduling Taxonomy Execution Scheduling Global-MP Local-Uniprocessor Dynamic Static Preemptive Non-Preemptive Symmetric (SMP OS) SMT (Micro-Paralell) Asymmetric (AMP ) Distributed Fixed-Priority Batch (Preemptive, Non-Preemptive Subtree Under Each Global-MP Leaf) Hybrid Rate Monotonic Deadline Monotonic FCFS SJN Dynamic-Priority Cooperative Dataflow Heuristic EDF/LLF RR Timeslice (desktop) Multi-Frequency Executives Co-Routine Continuation Function Sam Siewert 17

C i WCET Input/Output Latency Interference Time Response Latency Response Time = Time Actuation Time Sensed (From Release to Response) Event Sensed Interrupt Dispatch Preemption Dispatch Completion (IO Queued) Actuation (IO Completion) Interference Time Input-Latency Dispatch-Latency Execution Execution Output-Latency Sam Siewert 18

Resource Scaling Processing Co-Processors GPU CUDA, OpenCL Many-Core E.g. Intel Xeon Phi MICA FPGA E.g. Altera Stratix Ideally Camera Interface I/O High Rate Transport HD-SDI, Camera Link, GigE/10GE Memory SSD, PCIe Nand, NVM FusionIO, Micron, Intel Memristor (Future) Sam Siewert 19