Hey Aaron,
I am using mainly a Philips ToUcam 840K which has a nice CCD sensor, but I also tried with a Logitech Quickcam pro - no big difference.
As soon as I simply capture 640x480 @ 25 fps, the delay is horrible and CPU is @ 100%.
If I check these cams in other proggs liek EyesWeb

they have perfect speed, almost no dropped frames, so it is Processing specific.
Can you tell me that you get really good speeds with Processing at 640*480?
Maybe check the script below (from a Forum member, dont remember who it was, thanks anyway), and tell me if its fast (check CPU as well).
If thats the case, I see some light on the end of the very dark tunnel Im in right now
Code:
import processing.opengl.*;
import processing.video.*;
PGraphics3 tmp;
PImage img, oldCam;
Capture cam;
boolean src = false, shiftdown = false;
int sens = 70;
int[] ax,ay;
int num = 0;
void setup(){
size(320, 240, OPENGL);
framerate(20);
String s = Capture.list()[0];
cam = new Capture(this, width, height, 20);
tmp = new PGraphics3(width,height,null);
img = new PImage(width, height);
oldCam = img;
}
void draw(){
image(renderDifference(cam.pixels, oldCam.pixels, sens),0,0);
}
void captureEvent(Capture camera) {
cam.read();
}
PGraphics3 renderDifference(color[] a, color[] b, int sens){
color trans = color(255,255,255); //the colour of the pixels w/ movement
color ch = color(0,0,0); //the colour of the pixels that haven't changed
for(int i = 0; i < width; i++)
for(int j = 0; j < height; j++)
{
float bA = brightness(a[j*width+i]);
float bB = brightness(b[j*width+i]);
if (sens<abs(bA-bB))
tmp.pixels[j*width+i] = ch;
else
tmp.pixels[j*width+i] = trans;
}
}
tmp.updatePixels();
arraycopy(cam.pixels, oldCam.pixels);
return tmp;
}
Another thing: which capture devices or cameras can you recommend for getting a good image at 720*576 or at least 640*480?