A Reconfigurable High-Res Network Camera
An anonymous reader writes "This technical article describes the architecture and design philosophy behind the Elphel Model 313, an intelligent 1.3 megapixel network camera that delivers full-sized images at up to 15 frames per second. The design of the Model 313, which has an embedded Linux computer based on an Axis ETRAX 100LX RISC processor, makes use of a reconfigurable Xilinx FPGA for much of the camera's internal control logic. Because both the embedded software and FPGA hardware algorithms are released as open source technologies, developers can readily customize the Model 313's operation to meet specialized requirements."
Yep. Its' offcial:
Slashvertisements work!
Just read this:
[..] and after it was mentioned on Slashdot my company (Elphel Inc.) was flooded with inquiries regarding general purpose network cameras
Moderation: +4. Modded 70% Funny and 30% Overrated. 100% Saturated.
HID is the Human ID at a Distance program that DARPA is working on. Their goal is to develop technology to be able to positively ID individuals from a camera at a distance of 150 feet.
You can check it out here.
I've recently bought a Fuji S602Z - lovely camera, but there are a few little features it'd be nice to have that it doesn't have at present. I'm sure many of them wouldn't be too hard to code, but currently I just have to hope that Fuji will make the changes in any firmware update that they do.
An example is exposure gating. Currently my camera will take a series of three pictures, one normal, and two with slightly higher and lower exposure levels than the current setting. I'd like to be able to set this to five or more levels as it would be very useful for taking high dynamic range pictures. (You take a series of pictures at different exposures and combine them to produce a pictures that that a might higher range than a standard picture) Unfortunately, it's a bit of a niche need (useful largely only in post-production) and it seems unlikely that Fuji will implement it.
Yes, they're cool.
They do not (and won't for some time) run anywhere near current CPU speeds. 200MHz in the sort of FPGA he's talking about takes very good knowledge of the internal FPGA architecture, and excellent HDL skills. There's a top end limit (not sure where it is, but it's about 3-400MHz in an FPGA that cost $2k)
There is no way you'll be reconfiguring your CPU any time soon, but having an FPGA resource on-hand would be useful. Reconfiguring for sorenson/MPEG/M-JPEG would be a neat trick.
FPGA's get their speed not from the clock as much as from their inherent parallelism - you can run each of the units slower, but have multiple units where it may not make sense in the general case.
Simon
Physicists get Hadrons!
Granted, this is hardware speed, so encoding the massive data steam from the camera into a compressed but high quality playback format is another task for another machine or machines. But I'm still impressed.
As an example of why, take three of these, throw in some quality studio lighting, and come up with some editing software and hardware to mix the feeds together -- it looks to me like a person [with the technical knowledge to use the equipment and get good looking results] could create their own low cost production facility -- while still delivering image quality higher than is currently broadcast by most network and/or cable TV channels.
...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...