The goal of this document is to specify the issues related to real time capture of uncompressed video using mutliple synchronized camera and the solution we are adopting.
Specifications:
Constraints:
Each camera will be capturing at at 30 frames per second 640 * 480 pixel
frames, 8 bits per pixel. Thus each camera will need a bandwidth of
(640*480) pixels/frame * 1 Byte/ frame *
30 frames/second / ( 1024 * 1024) = 8.79
Mbytes/second
Cost:
Cost:
The Storage devide should be able
to handle a minimum bandwidht of 90MB/sec sustained.
The storage and backup solution should be able to hold 250 min * 60 sec
* 30 frame/sec * (640 * 480)pixels/frame * 3 bytes/pixel / (1024 * 1024) =
1158.71 GBytes
The main difficulty is finding digital
cameras that can be synchronized (genlocked). The Dragon-fly cameras seem
to be the only alternative at a price below $5,000 per camera. Professional
DV cameras can be genlocked but they cost above $5000 per camera. The Sony
DFWV50 has an external triger port but it can only be used to take one picture
at a time (asynchronous trigger). The Basler A301bc uses the new 200MB/sec
Camera-Link (also known as Channe Llink) port. These cost about $1700
a piece. Unfortunately they can only be synchronized via an asynchonous trigger,
ie., they can be synch for single shot but not for continuous video. The
color model seems to be configurable to 8 or 10 bit per pixel. 10 bits
per pixel may provide a significant improvement over the 8 bit model. Information
on the Basler A300 series is available at Basler's web
site.
Byte = 8 bits
KB = KyloByte = 1024 bytes.
MB= MegaByte = 1024 KB
GB = GigaByte = 1024 MB
TB = TeraByte = 1024 GB
24bit RGB color format uses: 3 bytes
per pixel (1 byte per color field)
.
When digitized NTSC resolution is approximately
640 x480 at 30 frames per second
Bandwidth of curretn Firewire IEEE1394 bus: 400Mbit/sec = 50MByte/sec
Bandwidth of USB bus: 12 Mbit/sec = 1.5 MByte/sec
Bandwidth of 32 bit PCI bus on 66 Mhz bus -> 266MByte/sec