EyesWeb: Real Time Audio/Video Effects
I’m back from lessons of Dr. Antonio Camurri, professor at the university I attend. He teaches “Image Processing” to us, and he presented his software, a free real-time audio/video processor, that can elaborate data from several sources (AVI or cameras, also from normal Webcams and/or PC microphones).
EyesWeb (this is the name of the software) works like Microsoft GraphEdit, the famous tool to convert multimedia files using directshow filters, throught a visual blocks interface.
The software is very interesting: it allows to create realtime effects also on live images from a simple PC webcam, adding and connecting the various blocks that are included in the base installation. Developers can also write new blocks (using C++ language).
The main advantage of this piece of software is, I think, its great speed, that doesn’t require a NASA PC to create good effects.
An example:
let’s drag the “FrameGrabber” block from the left column (Imaging > Input) to the “stage” on the right. Then double click it and choose your webcam from “Device” field.
Now drag also the “Display” block from the “Output” folder and place it near FrameGrabber; click on the little rectangle (the pin) on the perimeter of FrameGrabber block and then on that one of Display block, to connect them, like the figure.
Now we’ve a simple… viewer of our webcam
To check if it works, press ALT+K on the keyboard. You should see live images from your webcam (Eyesweb will ask you to save your project, the ”patch”. Feel free to save it or just to click on cancel, anyway it’s better to save it, so it will stop to ask you again). When you’re ok, press ALT-H to stop it.
Let’s do something interesting: click on the link between FrameGrabber and Display and press DEL on the keyboard, to delete it.
Now drag 3 copies of “ExtractChannel” (Imaging > Operations, in the block browser) and connect FrameGrabber to them, like I did on the left.
Double-click on each of them and choose rispectively Channel 1, 2, 3 for the 1st, 2nd and 3rd block. So we are separating Red, Green and Blue channels of our source.
We want now to set a different delay for each of the 3 channels: drag 3 copies of the “Queue” block (from the “Generic” folder), and connect each of them with each of the ExtractChannel blocks.
Open properties of each Queue block and set a different delay (called “Lenght“) for each of them. My choice was to set them rispectively to 5, 10 and 15.
Finally, we have to recompose the image and to reactivate the display: drag one “ComposeChannels” block (Imaging > Operations), connect the 3 pins of Queue blocks to it, and it to the display block:

Our Graph is complete. Press on ALT+K to see it in action!

Please take note that I didn’t understand how to make last EyesWeb version (4.0.2.0) work. This little introduction is based on version 3.3.0.
July 20th, 2006
Hi Ricky,
Just want to ask what probably is a simple question about Eyesweb but as
I’m new to it, it’s really annoying me. I can’t open a patch that i really need to open, it’s a .eyw. I have Eyesweb 4 which ends .eywx
Do I need an older version or something to open the .eyw file or is it something else. I really am a novice but I really need to open this file.
Any advise how I can. I get “this patch has a syntax error” msg
Regards
Jean
July 20th, 2006
Hello Jean,
Can you open and run the sample patches included in EyesWeb installation and/or other patches?
August 31st, 2006
Hi friend! I’m studying the human robot interaction. Can eyesweb halp me? Have u got some tips or patches for me? Thank u. have a nice day!
October 17th, 2006
Hi there have you experimented with mesuering the timedelay in a patch file, i have tried with a asynchronius bang generator and a time stamp at the indput and the output and by subtracting them getting a number but it seams that this function does not work proberly… any ideas?
December 15th, 2006
Hi Ricky,
I would like to ask regarding the example you showed on the web above, The framegrabber block, allows only capture from webcam as mentioned? I cant seem to get a capture from my IEEE1934 camera… pls help thks
December 15th, 2006
Hi khsay,
if I’m not wrong, it uses devices via DirectShow, than your camera must work (also) throught it. Anyway I think IEEE cameras should work, because Eyesweb is often used with them, at Dr. Camurri’s lab.
February 25th, 2007
Hey Ricky,
Thanks for the explanation on Eyesweb. I am an artist wanting to set up interactive installations. I want to create interactive Flash animations which respond to the x,y position of a viewer instead of a cursor. So I am wondering if you have any tips on how to use Eyesweb to find the x,y coordinates of someone moving through the view of a webcam? I think then I would feed those coordinates to Flash via Flosc. Any suggestions?? Thanks!
June 24th, 2007
Hi Rick!
I am working on a video installation with real time manipulation. I am interested in video delay effect. I’ve just heard about this free software.
Can you please tell me how to do it. ?
July 3rd, 2008
I am working on a video installation with real time manipulation. I have been using the integrated camera fromm my laptop. I bought 2 wireless cctv camera and they seem not to work.. I need some help..Thanks