Introduction to Jitter & Eyesweb Volker Krüger Aalborg Media Lab Aalborg University Copenhagen

Slides:



Advertisements
Similar presentations
Introduction to Macromedia Director 8.5 – Lingo
Advertisements

Computer Parts There are many parts that work together to make a computer work.
Core Java Lecture 4-5. What We Will Cover Today What Are Methods Scope and Life Time of Variables Command Line Arguments Use of static keyword in Java.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 3 Computers in the Learning Environment START This multimedia product and its contents are protected.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Photoshop Lab colorspace A quick and easy 26 step process for enhancing your photos.
AN INTRODUCTION TO MAX/MSP Medialogy, Aalborg University Copenhagen. Niels Böttcher,
1.6 Inside the system unit [Hardware]
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
1Ellen L. Walker ImageJ Java image processing tool from NIH Reads / writes a large variety of images Many image processing operations.
Introduction to Morphological Operators
B.A. (Mahayana Studies) Introduction to Computer Science November March What is a Computer? An overview of what a computer is, the.
Aalborg University Copenhagen
CSC 461: Lecture 51 CSC461 Lecture 5: Simple OpenGL Program Objectives: Discuss a simple program Discuss a simple program Introduce the OpenGL program.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Wednesday, 9/4/02, Slide #1 1 CS 106 Intro to CS 1 Wednesday, 9/4/02  Today: Introduction, course information, and basic ideas of computers and programming.
Highlights Lecture on the image part (10) Automatic Perception 16
ASP.NET Programming with C# and SQL Server First Edition
Main task -write me a program
Introduction to Array The fundamental unit of data in any MATLAB program is the array. 1. An array is a collection of data values organized into rows and.
Lesson 17 Enhancing Presentations with Multimedia Effects
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
Computer Parts There are many parts that work together to make a computer work.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
BIM211 – Visual Programming Objects, Collections, and Events 1.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Using OpenGL in Visual C++ Opengl32.dll and glu32.dll should be in the system folder Opengl32.dll and glu32.dll should be in the system folder Opengl32.lib.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 5 Working with Images Starting Out with Games & Graphics in.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
THE PARTS OF A PERSONAL COMPUTER Adrian St.Hill Faith Christian Academy Basic Computer Training August 2010.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
ImageJ EE4H, M.Sc Computer Vision Dr. Mike Spann
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 2.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 2 Graphics Programming with C++ and the Dark GDK Library Starting.
CS50 Week 2. RESOURCES Office hours ( Lecture videos, slides, source code, and notes (
1 Graphics CSCI 343, Fall 2015 Lecture 2 Introduction to HTML, JavaScript and WebGL.
What does C store? >>A = [1 2 3] >>B = [1 1] >>[C,D]=meshgrid(A,B) c) a) d) b)
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® Excel 2010 © 2011 The McGraw-Hill Companies,
Key Applications Module Lesson 20 — Enhancing Presentations with Multimedia Effects Computer Literacy BASICS.
Programming Video Games
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
Moving Arrays -- 1 Completion of ideas needed for a general and complete program Final concepts needed for Final Review for Final – Loop efficiency.
COMPUTER PROGRAMMING. Functions’ review What is a function? A function is a group of statements that is executed when it is called from some point of.
CS130 Project 1 A simple VB application ("project" or program): user enters amount of sales then clicks the "Calculate button", the application displays.
Copyright © 2011 by Denny Lin1 Computer Music Synthesis Chapter 5 Based on “Excerpt from Designing Sound” by Andy Farnell Slides by Denny Lin.
Chapter 2: Variables, Functions, Objects, and Events JavaScript - Introductory.
Program 2 due 02/01  Be sure to document your program  program level doc  your name  what the program does  each function  describe the arguments.
Fall 2002CS 150: Intro. to Computing1 Streams and File I/O (That is, Input/Output) OR How you read data from files and write data to files.
Lecture 26: Reusable Methods: Enviable Sloth. Creating Function M-files User defined functions are stored as M- files To use them, they must be in the.
A (VERY) SHORT INTRODUCTION TO MATLAB J.A. MARR George Mason University School of Physics, Astronomy and Computational Sciences.
Chapter 3: Developing Class Methods Object-Oriented Program Development Using Java: A Class-Centered Approach.
Closed Loop Calibration Automatic Calibration Using ProCal.
 2008 Pearson Education, Inc. All rights reserved. 1 Arrays and Vectors.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Tutorial 2 : Matlab - Getting Started.
Digital Literacy: Computer Basics
1 Programming with OpenGL Part 2: Complete Programs.
THE EYESWEB PLATFORM - GDE The EyesWeb XMI multimodal platform GDE 5 March 2015.
Problem Set 2 Reconstructing a Simpler World COS429 Computer Vision Due October (one week from today)13 th.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
1 Sections 5.1 – 5.2 Digital Image Processing Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Computer Graphics I, Fall Programming with OpenGL Part 2: Complete Programs.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Programming with OpenGL Part 2: Complete Programs
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Presentation transcript:

Introduction to Jitter & Eyesweb Volker Krüger Aalborg Media Lab Aalborg University Copenhagen

What are Jitter and Eyesweb good for? Intuitive programming without programming! Big variety of functionality, incl. those that you have learned about Easy to use: Simply connect the function boxes Fast prototyping of ideas Jitter: Enhancement to Max/MSP Introduction to Jitter & Eyesweb Agenda 1.Intro to the Jitter specific issues 2.Walk-through through some simple key- examples of Jitter and Eyesweb

Matrices – Coordinates and Dimensions Main important data type in Jitter: Matrices! Like images: they have coordinates (x,y) and a size! Matrices can have several dimensions: (x,y,z), (x,y,t)

Matrices -- Planes When displaying, e.g., color images, each pixel is represented with 3 values: R, G, B! This is handled in Jitter with Planes. The A plane can be used for alpha blending.

Allowed Datatypes Available datatypes are: –char (8 bit), long (32 bit) –float32 (32 bit), float64 (64 bit) Functions usually adapt to input, no conversions needed! Parameter can be casted!

Like in Max/MSP, Jitter functions can have –Parameters –Attributes Can be given as default values (order matters!) Attributes can be given explicitly (no blank after Can be changes during program execution Attributes and Arguments!

Arguments or Attributes? Parameters can be passed as arguments to the functions: Arguments have to be passed before attributes are set. The following are equivalent:

In order to read out the attribute setting: To read out the value of a particular attribute: Getting Attribute Information

First Example: Playing a video read reads the name and passes it on. jit.qt.movie reads video into memory: Parameters: size jit.window opens a window and attempts to display the movie. Parameters: window name, corner position of the window. No data is being copied, except for references!! And not data is being displayed either!!!

The output has to be triggered! jit.window needs to be triggered! The example sends a bang every 40 ms. To restart the movie, set the attribute time to zero!

Example for Message Passing

Reading and Displaying Videos in Eyesweb

Working with Matrices How to generate a matrix of a particular type: This reserves a region inside the computer memory for the data Parameters are planecount, type and dim.

Printing matrix data To print the matrix data a special function exists: jit.print print left prints the reference to the matrix. It is a random name!

Setting and reading values setcell getcell setall clear

Window object Having set the matrix values we can output the values visually using jit.pwindow It can be found in the task bar

Setting the values of the entire matrix Setting each single matrix value separately is tedious. Alternative: Use loops and functions: Uzi sends numbers 1 …

Matrices in Eyesweb Hardly ever used explicitly! Matrices are used –in replacement of images –as filter matrices

Jitter Operators In Jitter, mathematical operators can be applied to matrices: This allows to generate important functions like thresholding!

Jitter Operators For multi-band images, the operator can be applied to each image band separately:

Operators in Eyesweb

Connection to the outside world Additional programs can be developped for Jitter and Eyesweb. –Possible in Java and C/C++ Eyesweb allows TCP/IP interfacing (e.g. network cameras, process communication)

Things to remember: Why you were here today! Jitter and Eyesweb base everything on Matrices Intuitive to use They process video data Jitter and Eyesweb are easy to use and are the basic systems to use for your project. Info for Jitter: Info for Eyesweb:

Finally: Questions? Exercises under df