anubseran - 22 July 2008 08:06 PM
Tinkerman in one of his posts suggests a quad core.... How much of a difference in touchlib apps does this make compared to a dual core ?
Isn’t performance dependant on camera as well. I currently use an XBox Live cam
USB cameras typically require more CPU power since most of them are actually USB 1.0/1.1 devices (marketing trick, since every USB1.0/1.1 device is upward compatible). Since there is a bandwidth issue (only about 10Mbs) in transfering 30fps of uncompressed video from the camera to the computer, the video data stream is usually compressed at the camera board. This results in a computer needing to decompress the stream before any additional processing is possible. Thus, higher CPU usage and, since the compression is usually lossy, higher noise in the video signal.
There are some true USB 2.0 cameras out there, and you have to carefully read the specs (chipset used in the particular camera) before finding those.
On the other hand, most firewire cameras do not use any video compression at the camera level since there is a plenty of bandwidth available. They send RAW digital video to the computer. The computer can then immediately start processing video frames from the camera. Thus, lower CPU usage as well as lower latency and noise.
~Alex