CS A490 Machine Vision and Computer Graphics

Size: px
Start display at page:

Download "CS A490 Machine Vision and Computer Graphics"

Transcription

1 CS A490 Machine Vision and Computer Graphics Lecture 1 - Introduction August 28, 2012 Sam Siewert

2 Sam Siewert UC Berkeley National Research University, Philosophy/Physics University of Notre Dame, BS - Private, Aerospace/Mechanical Johnson Space Center, U. of Houston UHCL Computer Engineering, National R&D Center, Mission Control Center U. of Colorado, Boulder, MS/PhD Growing Research University, Gov t Labs, Start-Ups, Computer Science Interdisciplinary Teaching & Research Aerospace/Mechanical, Computer Science, Computer Engineering CU Boulder Senior Instructor, Adjunct Professor CTO, Architect, Developer/Engineer 1992-today Sam Siewert 2

3 Related Industry Background General Experience (~24 Years in Embedded and Scalable Systems) Presently with CU and Trellis-Logic LLC (Founder) Intel Architecture Group (Atom, Scalable Cloud Solutions) CTO at Atrato Inc., a Digital Media Storage Start-up in Broomfield Consulting with Numerous Digital Media Firms 12 Years NASA JSC, NASA JPL / CU, NASA JPL / Ball Aerospace 12 Years Commercial Telecomm, Storage/Networks, Embedded, Digital Video Machine Vision Spitzer Space Telescope Sky-scan Mosaics, Super-resolution, Peak- Up Optical Navigation JPL Robotics at CU-Boulder Computer Graphics Integrated Graphics and Digital Video (On-going Research) GIS and Telemetry Video Overlay Digital Media Real-Time Digital Video Frame Transformation (1080p, 60Hz), Color Enhancement Commercial Contract (On-going) Sam Siewert 3

4 Course Topics Machine Vision Compared to Computer Vision (More Practical Application) Fundamentals Applications (Optical Navigation, Sorting, Segmentation and Recognition) Graphics Basic Rendering Methods and Languages for Objects Composed of Polygons with Shading, Texture and Color Integration with Video Digital Media Digital Video Encoding/Decoding Linux-based Labs Sam Siewert 4

5 Computer Vision Sam Siewert 5

6 Scalable Linux Systems From Game Consoles to Super-Computing PS3 Blue Gene GPGPU Tianhe-1 Pflop From Android Mobiles to GIS and Digital Video Services Huge Value in Open Source Drivers, Tools, and Applications Speeds Up Time to Market Focus on Leveraging Linux for Desktop and Embedded Systems for Machine Vision and Graphics Sam Siewert 6

7 Camera Basics Machine Vision Systems Embedded Systems for Machine Vision Fundamentals Background Elimination Edge Enhancement and Other Convolutions Optical Navigation Segmentation Methods Tracking (Centroid of Object) Stacking Robot Example Stereo Vision Distance Estimation Methods Sam Siewert 7

8 Graphics Rendering Background Mathematics Transformations Viewing Perspectives Graphics Rendering Pipeline OpenGL 4.x Basics Shading and Texture Mapping Sam Siewert 8

9 Digital Media Systems Embedded Media Devices Set-Top Boxes (Linux) Mobile Media Systems: Smart Phones, Tablet Computing, Readers, Notebooks, DVD Players, ipods, etc. Digital Camera Systems (SD, HD, HD-SDI, 2K, 4K, 6K) Resolutions/Formats - Game Consoles: X-box, PS3, Etc. Gesture Recognition, Augmented Reality SD, HD Cameras and Interfaces: Composite, S-Video, Component, DVI, HDMI Scalable Digital Media Server Systems (Head End) Post Production for Digital Cinema, TV, Web 2K, 4K, 6K Streams from Digital Cameras Frame/Color Editing, CGI (Computer Generated Imagery), Soundtrack, Write to Distribution Media Digital Cinema: HD Digital Projectors, 3D Digital Projectors Closed Circuit Security Systems: Multi-Camera NTSC/HD Sam Siewert 9

10 Digital Media Focus Scalable Post Production Pipelines Multi-core Threading with POSIX Threads (CPU scaling) I/O Scheduling and Tuning (Disk bottlenecks and Capacity Scale) Real-time HD Frame Transformations Color Transformations, Edge Enhancement Integrated Graphics & Video (Interactive TV) Green Screen Replacement, Video Morphing Segmentation, Recognition, Tagging Post-Capture Focusing (Demonstrated at CES) Sam Siewert 10

11 How We ll Do It 1/3 Theory Lectures/Reading (On-going) Lectures Read lots of papers on topic!! 1/3 Practice Linux Labs Linux Coding (C and POSIX) Machine Vision C code to segment and track objects of interest Digital video with SW encode/decode Graphics OpenGL 4.x 1/3 In Depth Study of an Application Digital DSP/Image Processing and CG Rendering Design Optimization Using Vector Processing and/or Threading Produce Original Video/Audio DVD Sam Siewert 11

12 Linux Desktop Options Native Linux Installation Ubuntu Logitech C200 Camera ffmpeg GLUT Using Amazon Free Micro-Instances Requires a Credit Card Account with Amazon Can Do Spot-Instance Bids for Large Nodes and Clusters Can Do Spot-Instance Bids for GPGPU Nodes Virtual-Box Ubuntu Installation Sam Siewert 12

13 Linux Embedded Options Beagle xm with Angstrom or Ubuntu Linux Logitech C200 Camera Sam Siewert 13

14 Introductions Instructor (Office Hours) Students (Introductions) Administrivia UAA Blackboard Course Information Machine Vision Text: Computer and Machine Vision: Theory, Algorithms, Practicalities, 4 th Ed., E.R. Davies Graphics Text: Fundamentals of Computer Graphics, Peter Shirley and Steve Marschner list (please sign up on sheet being passed around) Lecture Notes and Labs on UAA Blackboard System (please do not read more than one week ahead) Machine Vision, Graphics, Digital Media Terminology QUIZ Personal Lab You MUST Have Native Linux, VB Linux, or Amazon Micro-instance of Linux Either using your own Laptop Or Using Amazon Micro-instance UAA Beagle xm Linux Lab Sam Siewert 14

15 Final Project! You will Produce your Own Short DVD (Movie) DVD Plus Write-Up Code, Methods to Produce, and Design Using ffmpeg to Encode SD/HD Digital Video from Frames you have Modified or Rendered At least 30 Seconds in Length at 30Hz, So 900 frames Original Creative Work Using Graphics, Machine Vision, and/or Digital Video Processing Methods Learned in Class Sam Siewert 15

16 Linux Digital Video Processing Skills Introduction Session August 24, 2004 Sam Siewert

17 What are NPTL POSIX Threads? Example Code Posted on Blackboard Start looking at this code and playing with it Thread Creation and Scheduling Policy Thread Parameters Thread Entry Points and Functions Thread Completion Intro to First Lab Check Blackboard for Labs Sam Siewert 17

18 Let s Look at Some Code Threading and Image Segmentation for Many-Core and GPGPU Example Published in IBM Paper Example Code Used in First Lab Threading!! Grids for Threading, Step One toward Real-Time Processing Examples of Video/Still-Frame Enhancement Sam Siewert 18

19 Lab #0 Working with Raster Images Pixel Encoding: PPM RGB to YCrCb to PPM RGB Image Processing Effects Sharpen Emboss Sam Siewert 19

CSE A215 Assembly Language Programming for Engineers

CSE A215 Assembly Language Programming for Engineers CSE A215 Assembly Language Programming for Engineers Lecture 1 - Introduction August 28, 2012 Sam Siewert Sam Siewert UC Berkeley National Research University, Philosophy/Physics 1984-85 University of

More information

ECEN 5043 Computer and Machine Vision

ECEN 5043 Computer and Machine Vision ECEN 5043 Computer and Machine Vision Lecture 1 Introduction Part-1 January 14, 2014 Sam Siewert The Course An introductory course on computer vision and machine vision. Topics covered include difference

More information

SE420 Software Quality Assurance

SE420 Software Quality Assurance SE420 Software Quality Assurance Lecture 1 - Introduction August 25, 2014 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering

More information

ECEN 5653/4653 Real-Time Digital Media (A Linux-Based Systems Approach)

ECEN 5653/4653 Real-Time Digital Media (A Linux-Based Systems Approach) ECEN 5653/4653 Real-Time Digital Media (A Linux-Based Systems Approach) Lecture 1 - Introduction January 17, 2012 Sam Siewert Prof. Sam Siewert - My Background Co-Founder of Embedded Certificate Program

More information

CEC 450 Real-Time Systems

CEC 450 Real-Time Systems CEC 450 Real-Time Systems Lecture 1 - Introduction August 23, 2015 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering Johnson

More information

CS A485 Computer and Machine Vision

CS A485 Computer and Machine Vision CS A485 Computer and Machine Vision Lecture 1 Introduction Part-2 January 14, 2014 Sam Siewert Biological Vision vs. Machine Vision (Why A Honey Bee is Better than HPC for CV) Humans - 100 million Photoreceptors

More information

CS415 Human Computer Interaction

CS415 Human Computer Interaction CS415 Human Computer Interaction Lecture 1 - Introduction July 21, 2015 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering

More information

SE310 Analysis and Design of Software Systems

SE310 Analysis and Design of Software Systems SE310 Analysis and Design of Software Systems Lecture 1 - Introduction January 11, 2018 Sam Siewert Introductions What You Want from Course? When You Plan to Take Capstone? Which is your preferred OOP

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Lecture Week 4 Part-2 February 5, 2014 Sam Siewert Outline of Week 4 Practical Methods for Dealing with Camera Streams, Frame by Frame and De-coding/Re-encoding for Analysis

More information

CS5620 Intro to Computer Graphics

CS5620 Intro to Computer Graphics CS 5620 Fall 2015 www.youtube.com/watch?v=hjhic0mt4ts 3 Computer Graphics Synthesis of static/dynamic 2D images from 3D geometry using computers Teaching Staff Lecturer: Prof. Craig Gotsman Class: Mon

More information

CS535: Interactive Computer Graphics

CS535: Interactive Computer Graphics CS535: Interactive Computer Graphics Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu, www.cs.purdue.edu/homes/aliaga) Classroom: LWSN B134 Time: MWF @ 1:30-2:20pm Office hours: by appointment (LWSN

More information

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13 Lecture 1 Computer Graphics and Systems What is Computer Graphics? Image Formation Sun Object Figure from Ed Angel,D.Shreiner: Interactive Computer Graphics, 6 th Ed., 2012 Addison Wesley Computer Graphics

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Lecture Week 7 Part-1 (Convolution Transform Speed-up and Hough Linear Transform) February 26, 2014 Sam Siewert Outline of Week 7 Basic Convolution Transform Speed-Up Concepts

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

Lecturer Athanasios Nikolaidis

Lecturer Athanasios Nikolaidis Lecturer Athanasios Nikolaidis Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Lecture Week 5 Part-2 February 13, 2014 Sam Siewert Outline of Week 5 Background on 2D and 3D Geometric Transformations Chapter 2 of CV Fundamentals of 2D Image Transformations

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Lecture Week 10 Part-2 Skeletal Models and Face Detection March 21, 2014 Sam Siewert Outline of Week 10 Lab #4 Overview Lab #5 and #6 Extended Lab Overview SIFT and SURF High

More information

RT Digital Media Extended Lab Choose One: Work Alone Work in a Pair Extra Work Required 3 or More Students May Collaborate, but Submissions must be Un

RT Digital Media Extended Lab Choose One: Work Alone Work in a Pair Extra Work Required 3 or More Students May Collaborate, but Submissions must be Un ECEN 5033 RT Digital Media Systems Lecture 10 Extended Lab Background March 31, 2008 Sam Siewert RT Digital Media Extended Lab Choose One: Work Alone Work in a Pair Extra Work Required 3 or More Students

More information

Introduction to Computer Vision

Introduction to Computer Vision Introduction to Computer Vision Dr. Gerhard Roth COMP 4102A Winter 2015 Version 2 General Information Instructor: Adjunct Prof. Dr. Gerhard Roth gerhardroth@rogers.com read hourly gerhardroth@cmail.carleton.ca

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

Lecture 6 of 41. Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses

Lecture 6 of 41. Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Lecture 6 of 41. Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses

Lecture 6 of 41. Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses Scan Conversion 1 of 2: Midpoint Algorithm for Lines and Ellipses William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Graphics Hardware and Display Devices

Graphics Hardware and Display Devices Graphics Hardware and Display Devices CSE328 Lectures Graphics/Visualization Hardware Many graphics/visualization algorithms can be implemented efficiently and inexpensively in hardware Facilitates interactive

More information

CSE4030 Introduction to Computer Graphics

CSE4030 Introduction to Computer Graphics CSE4030 Introduction to Computer Graphics Dongguk University Jeong-Mo Hong Timetable 00:00~00:10 Introduction (English) 00:10~00:50 Topic 1 (English) 00:50~00:60 Q&A (English, Korean) 01:00~01:40 Topic

More information

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2010 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of

More information

HD 1080P 60FPS Game Capture Quick Start Guide

HD 1080P 60FPS Game Capture Quick Start Guide HD 1080P 60FPS Game Capture Quick Start Guide Thanks for purchasing HD game capture. Hope this device will bring you nice digital experience. With the Full HD 1080P 60FPS game capture, just plug to your

More information

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2009 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Deeper Dive into MPEG Digital Video Encoding January 22, 2014 Sam Siewert Reminders CV and MV Use UNCOMPRESSED FRAMES Remote Cameras (E.g. Security) May Need to Transport Frames

More information

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013 University of British Columbia CPSC 314 Computer Graphics Jan 2013 Tamara Munzner Intro Outline defining computer graphics course structure course content overview Week 1, Fri Jan 4 http://www.ugrad.cs.ubc.ca/~cs314/vjan2013

More information

Intro. Week 1, Fri Jan 4

Intro. Week 1, Fri Jan 4 University of British Columbia CPSC 314 Computer Graphics Jan 2013 Tamara Munzner Intro Week 1, Fri Jan 4 http://www.ugrad.cs.ubc.ca/~cs314/vjan2013 Outline defining computer graphics course structure

More information

Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London.

Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London. Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London. Why Study Games Design? Today we live in a world of technology and scientific advancement. We

More information

2010 Intel Core processor family (Intel Core i3/i5/i7)

2010 Intel Core processor family (Intel Core i3/i5/i7) CLIENT GRAPHICS 2 nd Generation Intel Core now with BuiltIn Visuals, Available on Select Models of the 2 nd Generation Intel Core Family Built-In Visuals Built for Mainstream Desktop and Mobile PC Users

More information

CSE A225 Linux with Beagle xm

CSE A225 Linux with Beagle xm CSE A225 Linux with Beagle xm Lecture Howto Basic Tips for Getting Going with Beagle xm September 6, 2012 Sam Siewert Home Lab Setup Home Platforms Ubuntu or Fedora-Core Linux Beagle xm Target System Host

More information

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL: CS380: Computer Graphics Introduction Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg About the Instructor Joined KAIST at 2007 Main Research Focus Handle massive data for various

More information

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSCD18: Computer Graphics. Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal (call me Leon) lsigal@utsc.utoronto.ca www.cs.toronto.edu/~ls/ Office: SW626 Office Hour: M, 12-1pm?

More information

ECG782: Multidimensional Digital Signal Processing

ECG782: Multidimensional Digital Signal Processing Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu ECG782: Multidimensional Digital Signal Processing Lecture 01 Introduction http://www.ee.unlv.edu/~b1morris/ecg782/ 2 Outline Computer Vision

More information

Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms

Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms University of Colorado (Boulder, Denver) Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms Professor Dan Connors email: Dan.Connors@ucdenver.edu Department of Electrical

More information

Spring 2011 Prof. Hyesoon Kim

Spring 2011 Prof. Hyesoon Kim Spring 2011 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on

More information

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer

CS 418: Interactive Computer Graphics. Introduction. Eric Shaffer CS 418: Interactive Computer Graphics Introduction Eric Shaffer Computer Graphics is Used By Video Game Industry Revenue of $99B globally in 2016 Computer Graphics is Used By Medical Imaging and Scientific

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

Jupiter Fusion Catalyst 4500

Jupiter Fusion Catalyst 4500 Jupiter Fusion Catalyst 4500 Speed, Flexibility, Perfection The Fusion Catalyst 4500 is the newest member of Jupiter s award-winning family of display wall processors. Users and industry pundits around

More information

COMP Preliminaries Jan. 6, 2015

COMP Preliminaries Jan. 6, 2015 Lecture 1 Computer graphics, broadly defined, is a set of methods for using computers to create and manipulate images. There are many applications of computer graphics including entertainment (games, cinema,

More information

Lahore University of Management Sciences. CS 452 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics CS 452 Computer Graphics Fall 206-7 Instructor Room No. Office Hours Email Murtaza Taj 9-GA TBA murtaza.taj@lums.edu.pk Telephone 330 Secretary/TA TA Office Hours Course URL (if any) TBA TBA LMS Course

More information

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin Computer Vision, CS766 Staff Instructor: Li Zhang lizhang@cs.wisc.edu TA: Jake Rosin rosin@cs.wisc.edu Today Introduction Administrative Stuff Overview of the Course About Me Li Zhang ( 张力 ) Last name

More information

A490 Machine Vision and Computer Graphics

A490 Machine Vision and Computer Graphics A490 Machine Vision and Computer Graphics Lecture Week 11 (More on Convolutions and Introduction to Boundary, Shape and Skeletal Models) November 6, 2012 Sam Siewert More on Convolution FCG Chapter 9 -

More information

CSC 101: Lab #8 Digital Video Lab due date: 5:00pm, day after lab session

CSC 101: Lab #8 Digital Video Lab due date: 5:00pm, day after lab session Name: Lab Date and Time: Email Username: Partner s Name: CSC 101: Lab #8 Digital Video Lab due date: 5:00pm, day after lab session Pledged Assignment: This lab document should be considered a pledged graded

More information

ENGINEERING PROGRAMME

ENGINEERING PROGRAMME ENGINEERING PROGRAMME SPECIALISATION VIRTUAL REALITY Établissement public sous tutelle du ministère de l Enseignement supérieur, de la Recherche et de l Innovation École Centrale de Nantes 1 rue de la

More information

HDMI based Video Conference Device Recording

HDMI based Video Conference Device Recording HD IP Broadcasting Solution for HDMI based Video Conference Device Recording AddPac Technology 2013, Sales and Marketing www.addpac.com Contents Network Diagrams Product Specifications HD IP Broadcasting

More information

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics CS380: Introduction to Computer Graphics Introduction to OpenGLSL Min H. Kim KAIST School of Computing Welcome [CS380] Introduction to Computer Graphics Professor: Min H. Kim ( 김민혁 ) (minhkim@vclab.kaist.ac.kr)

More information

Course Title. Computer Graphics. Course Code CE313. Theory : 03. Practical : 01. Course Credit. Tutorial : 00. Credits : 04. Course Learning Outcomes

Course Title. Computer Graphics. Course Code CE313. Theory : 03. Practical : 01. Course Credit. Tutorial : 00. Credits : 04. Course Learning Outcomes Course Title Course Code Computer Graphics CE313 Theory : 03 Course Credit Practical : 01 Tutorial : 00 Course Learning Outcomes Credits : 04 On the completion of the course, students will be able to:

More information

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1 Elementary Computing CSC 100 03/01/2015 M. Cheng, Computer Science 1 Welcome! 03/01/2015 M. Cheng, Computer Science 2 Is CSC 100 For You? CSC 105 is similar to CSC 100, but is designed primarily for students

More information

Course Title: Computer Graphics Course no: CSC209

Course Title: Computer Graphics Course no: CSC209 Course Title: Computer Graphics Course no: CSC209 Nature of the Course: Theory + Lab Semester: III Full Marks: 60+20+20 Pass Marks: 24 +8+8 Credit Hrs: 3 Course Description: The course coversconcepts of

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 1 History of Computing Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of Continuing

More information

Computer and Machine Vision

Computer and Machine Vision Computer and Machine Vision Lecture Week 12 Part-1 Additional Programming Considerations March 29, 2014 Sam Siewert Outline of Week 12 Computer Vision APIs and Languages Alternatives to C++ and OpenCV

More information

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system

More information

DIABLO VALLEY COLLEGE CATALOG

DIABLO VALLEY COLLEGE CATALOG ART DIGITAL MEDIA ARTDM Toni Fannin, Interim Dean Applied and Fine Arts Division Business and Foreign Language Building, Room 204 Possible career opportunities Digital media or graphic design jobs cover

More information

The Computational Photometer

The Computational Photometer The Computational Photometer Hybrid FPGA Digital Video Transformation for 3D Joint UAA and CU-Boulder Project March 28, 2014 Sam Siewert The CP Team Sam Siewert PI, UAA, Adjunct CU-Boulder Vitaly Ivanov

More information

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert SE300 SWE Practices Lecture 10 Introduction to Event- Driven Architectures Tuesday, March 17, 2015 Sam Siewert Copyright {c} 2014 by the McGraw-Hill Companies, Inc. All rights Reserved. Four Common Types

More information

Mobile AR Hardware Futures

Mobile AR Hardware Futures Copyright Khronos Group, 2010 - Page 1 Mobile AR Hardware Futures Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group Two Perspectives NVIDIA - Tegra 2 mobile processor Khronos

More information

CS780: Topics in Computer Graphics

CS780: Topics in Computer Graphics CS780: Topics in Computer Graphics Scalable Graphics/Geometric Algorithms Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/sga/ About the Instructor Joined KAIST at July this year

More information

TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA

TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA INTERACTIVE COMPUTER GRAPHI BITM STER SI 0/06 BITM INTERACTIVE COMPUTER GRAPHI (,, ) TYPE OF SUBJECT : K.0 LEARNING

More information

CS451Real-time Rendering Pipeline

CS451Real-time Rendering Pipeline 1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does

More information

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3) Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi http://www.cs.columbia.edu/~cs4160 Goals Systems: Be able to write complex 3D graphics programs (real-time in OpenGL,

More information

Computer Science (CS)

Computer Science (CS) The University of Alabama in Huntsville 1 Computer Science (CS) CS 100 - INTRO COMPUTERS & PROGRAM Introduction to program design and implementation in the Visual Basic programming language, using hands-on

More information

Alpha FX Core IP-Enabled Video Wall Controller

Alpha FX Core IP-Enabled Video Wall Controller SCHEDULE A LIVE DEMO 1.844.891.6090 sales@cinemassive.com Alpha FX Core IP-Enabled Video Wall Controller The Alpha FX Core is a multi-4k, IP-capable video wall controller that delivers extraordinary performance

More information

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017 CS354 Computer Graphics Introduction Qixing Huang Januray 17 8h 2017 CS 354 Computer Graphics Instructor: Qixing Huang huangqx@cs.utexas.edu Office: GDC 5.422 Office hours: Friday 3:00 pm 5:00 pm Teaching

More information

Animation & Rendering

Animation & Rendering 7M836 Animation & Rendering Introduction, color, raster graphics, modeling, transformations Arjan Kok, Kees Huizing, Huub van de Wetering h.v.d.wetering@tue.nl 1 Purpose Understand 3D computer graphics

More information

From Boolean Algebra to Smart Glass

From Boolean Algebra to Smart Glass From Boolean Algebra to Smart Glass George Tai 2014/03 Boolean Algebra Why mathematics is the base for today s computer technology? In mathematics and mathematical logic, Boolean algebra is the subarea

More information

CGS 1920 Introduction to Computing. Overview CS, CE, IT, MIS

CGS 1920 Introduction to Computing. Overview CS, CE, IT, MIS CGS 1920 Introduction to Computing Overview CS, CE, IT, MIS Content Overview of CS,CE,MIS,IT. Curriculum of CS,CE,MIS,IT. FIU CS and CE Course Comparison MIS undergraduate and graduate level curriculum

More information

CIS 581 Interactive Computer Graphics

CIS 581 Interactive Computer Graphics CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581

More information

CG: Computer Graphics

CG: Computer Graphics CG: Computer Graphics CG 111 Survey of Computer Graphics 1 credit; 1 lecture hour Students are exposed to a broad array of software environments and concepts that they may encounter in real-world collaborative

More information

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside CS230 : Computer Graphics Lecture 4 Tamar Shinar Computer Science & Engineering UC Riverside Shadows Shadows for each pixel do compute viewing ray if ( ray hits an object with t in [0, inf] ) then compute

More information

The Rasterization Pipeline

The Rasterization Pipeline Lecture 5: The Rasterization Pipeline Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 What We ve Covered So Far z x y z x y (0, 0) (w, h) Position objects and the camera in the world

More information

Computer Graphics Fundamentals. Jon Macey

Computer Graphics Fundamentals. Jon Macey Computer Graphics Fundamentals Jon Macey jmacey@bournemouth.ac.uk http://nccastaff.bournemouth.ac.uk/jmacey/ 1 1 What is CG Fundamentals Looking at how Images (and Animations) are actually produced in

More information

Introducing Robotics Vision System to a Manufacturing Robotics Course

Introducing Robotics Vision System to a Manufacturing Robotics Course Paper ID #16241 Introducing Robotics Vision System to a Manufacturing Robotics Course Dr. Yuqiu You, Ohio University c American Society for Engineering Education, 2016 Introducing Robotics Vision System

More information

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Lecture 2: Graphics Pipeline Tamar Shinar Computer Science & Engineering UC Riverside Raster Devices and Images Raster Devices - raster displays show images as a rectangular array

More information

Dave Shreiner, ARM March 2009

Dave Shreiner, ARM March 2009 4 th Annual Dave Shreiner, ARM March 2009 Copyright Khronos Group, 2009 - Page 1 Motivation - What s OpenGL ES, and what can it do for me? Overview - Lingo decoder - Overview of the OpenGL ES Pipeline

More information

GPU Architecture and Function. Michael Foster and Ian Frasch

GPU Architecture and Function. Michael Foster and Ian Frasch GPU Architecture and Function Michael Foster and Ian Frasch Overview What is a GPU? How is a GPU different from a CPU? The graphics pipeline History of the GPU GPU architecture Optimizations GPU performance

More information

Computer Graphics Introduction. Taku Komura

Computer Graphics Introduction. Taku Komura Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering

More information

Getting Started with Ensemble

Getting Started with Ensemble Getting Started with Ensemble Ensemble Video is an in-house video server like YouTube and was designed for publishing and sharing large media files, such as audio and video files. It can be used to share

More information

Greenwood International School Course Description

Greenwood International School Course Description Ref: GIS ICT G11 2017-2018 Greenwood International School Course Description SUBJECT : Information and Communication Technology (ICT) GRADE LEVEL : 11 DURATION : 1 Year TEACHER : Ms. Sarika GOAL: The students

More information

VideoQ VQTS-200 Training

VideoQ VQTS-200 Training VideoQ VQTS-200 Training May 2011 www.videoq.com All rights reserved. All trade marks and trade names are properties of their respective owners. VQTS 200 Training Agenda VQTS Concept and Architecture (VQL

More information

Welcome to CIS 90 Introduction to UNIX/Linux

Welcome to CIS 90 Introduction to UNIX/Linux Permissions Shell commands Secure logins Processes Scheduling tasks Mail Welcome to CIS 90 Introduction to UNIX/Linux Navigate file tree Files and directories vi editor Environment variables Filters Pipes

More information

CS 179: GPU Programming

CS 179: GPU Programming CS 179: GPU Programming Introduction Lecture originally written by Luke Durant, Tamas Szalay, Russell McClellan What We Will Cover Programming GPUs, of course: OpenGL Shader Language (GLSL) Compute Unified

More information

1.2 Degree Requirements

1.2 Degree Requirements 1.2 Degree Requirements Students in the BEng (Computer Engineering) programme are required to complete a minimum of 160 MCs with a CAP 2.0 to graduate. In the first stage of the programme, students will

More information

WHAT IS BFA NEW MEDIA?

WHAT IS BFA NEW MEDIA? VISUAL & TYPE WEB & INTERACTIVE MOTION GRAPHICS DIGITAL IMAGING VIDEO DIGITAL PHOTO VECTOR DRAWING AUDIO To learn more and see three years of our best student work, please visit: webdesignnewmedia.com

More information

AV CAPTURE, STREAMING AND SHARING FOR EDUCATION AND ENTERPRISE

AV CAPTURE, STREAMING AND SHARING FOR EDUCATION AND ENTERPRISE AV CAPTURE, STREAMING AND SHARING FOR EDUCATION AND ENTERPRISE Lectures Meetings Simlabs Special Events WWW.LibAV.COM 800.530.8998 BEE 8 MSRP $5,300 Bee 8 (Front) KEY MARKETS & APPLICATIONS Markets Corporate

More information

CLOUD AND AWS TECHNICAL ESSENTIALS PLUS

CLOUD AND AWS TECHNICAL ESSENTIALS PLUS 1 P a g e CLOUD AND AWS TECHNICAL ESSENTIALS PLUS Contents Description... 2 Course Objectives... 2 Cloud computing essentials:... 2 Pre-Cloud and Need for Cloud:... 2 Cloud Computing and in-depth discussion...

More information

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics? EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L0101, W 12-2pm

More information

Accelerating Realism with the (NVIDIA Scene Graph)

Accelerating Realism with the (NVIDIA Scene Graph) Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration

More information

Intentionally Blank 0

Intentionally Blank 0 Intentionally Blank 0 Technology in Action Chapter 2 Looking at Computers: Understanding the Parts 1 Understanding Your Computer: Computers are Data Processing Devices Perform four major functions Input:

More information

DIABLO VALLEY COLLEGE CATALOG

DIABLO VALLEY COLLEGE CATALOG ART DIGITAL MEDIA ARTDM Toni Fannin, Dean Applied and Fine Arts Division Business and Foreign Language Building, Room 204 Possible career opportunities Digital media or graphic design jobs cover all ends

More information

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F. Computer Graphics Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F. Huges 2) Schaim s Outline Computer Graphics Roy A. Plastock,

More information

HIGH PERFORMANCE VIDEO CODECS

HIGH PERFORMANCE VIDEO CODECS Spin Digital Video Technologies GmbH Specialists on video codecs Spin-off of the Technical University of Berlin In-house developed software IP & products Based in Germany Innovative B2B company with decades

More information

CUDA Conference. Walter Mundt-Blum March 6th, 2008

CUDA Conference. Walter Mundt-Blum March 6th, 2008 CUDA Conference Walter Mundt-Blum March 6th, 2008 NVIDIA s Businesses Multiple Growth Engines GPU Graphics Processing Units MCP Media and Communications Processors PESG Professional Embedded & Solutions

More information

The Graphics Pipeline and OpenGL I: Transformations!

The Graphics Pipeline and OpenGL I: Transformations! ! The Graphics Pipeline and OpenGL I: Transformations! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 2! stanford.edu/class/ee267/!! Logistics Update! all homework submissions:

More information

Some Resources. What won t I learn? What will I learn? Topics

Some Resources. What won t I learn? What will I learn? Topics CSC 706 Computer Graphics Course basics: Instructor Dr. Natacha Gueorguieva MW, 8:20 pm-10:00 pm Materials will be available at www.cs.csi.cuny.edu/~natacha 1 midterm, 2 projects, 1 presentation, homeworks,

More information

CS4410/11: Opera.ng Systems. Rachit Agarwal Anne Bracy

CS4410/11: Opera.ng Systems. Rachit Agarwal Anne Bracy CS4410/11: Opera.ng Systems Rachit Agarwal Anne Bracy Instructors Rachit Agarwal and Anne Bracy Assistant Professor, Cornell (54th day in Ithaca) Previously: Postdoc, UC Berkeley PhD, UIUC Research interests:

More information

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L2501, T 6-8pm

More information