Slashdot Mirror


High-Speed Video Using a Dense Camera Array

karvind writes "Researchers at Stanford have demonstrated multi-thousand frame-per-second (fps) video using a dense array of cheap 30fps CMOS image sensors. A benefit of using a camera array to capture high speed video is that we can scale to higher speeds by simply adding more cameras. Even at extremely high frame rates, our array architecture supports continuous streaming to disk from all of the cameras. Now we know where to use 100TB tape drives and what to expect in the next sci-fi movie."

8 of 123 comments (clear)

  1. Re:Questions by conteXXt · · Score: 3, Informative

    time pulse code. (SMTPE? or something like that)

    Same way they sync audio and video in sound studios.

    Video track (or a seperate track) carry a pulse carrier. Audio track syncs to that.

    --
    The truth about Led Zep should never be told on /. (Karma suicide ensues)
  2. Re:Interesting study by balloonhead · · Score: 2, Informative

    But you could cheaply get intermediate quality video. The multiple CMOS give a rolling image (look at the guys' shoulders and you'll notice the rotation from the multiple POV) and gives slow-mo without (as another poster points out) having a quick enough shutter time for high-speed analysis. But these 30fps things that make up webcams are usually pretty low quality.

    With these you can get more detail than the shitty webcams without shelling out on high end equipment. This has remarkably few uses, but with this theory working in practice opens up other avenues - like using higher quality CMOS sensors, which are improving all the time (think digital cameras), so that rather than 50 CMOS giving a crappy picture you either use 20 higher fps/quality ones for the same/better output with less roll, or 50 for more fps/higher quality.

    Still, there are only a few applications, but the software to run it should be pretty easy to manage - then all you need to do is plug in X number of cameras depending on your needs.

    I think.

    --
    This idea was invented by Shampoo.
  3. Re:What's the big deal? by moriya · · Score: 3, Informative

    I believe the point in producing this is to show that instead of purchasing expensive high-framerate cameras that has some sky-high pricetag, one can use an alternate and cheaper solution by using CMOS sensors. So let's try placing a couple of things into perspective.

    Say you require a camera that can record say 90fps. To a manufacturer of electronic parts, this can be achieved with a little bit of engineering. Basically, take 3 of those 30fps CMOS sensors, pack them together, set a uniform color correction setting, and an interface to send the captured information to. All this would probably costs lots less than a specialized camera that can capture 100fps or so.

    If you were to walk around in a computer shop or your local Best Buy, CompUSA, Microcenter, Circuit City, or Fry's, you might have noticed that there are quite a few webcams around, all of which uses the same 30fps CMOS described at the link. The CMOS themselves are likely cheap enough that, in theory, you can assemble a few together and have a 90fps camera. I would assume that the spatial distortion would be next to nil since 3 sensors are closely together.

    Please correct me on any points. I believe the concept is interesting and would have some useful uses out there (ie. spectator sports, research, film).

  4. Re:only limited usability? by Anonymous Coward · · Score: 1, Informative
    I think the key you are missing is "array".

    From the pdf text,

    'distributing the samples in time to simulate a single high-speed camera...'

    'Each camera's exposure duration can be set in increments of 205s down to a minimum of 205s, or four scanlines. Common clock and trigger signals are distributed via CAT5 cables to the entire array. Unlike the prototype, our new cameras are not only frequency-locked but can also be arbitrarily phase-shifted with respect to the trigger signal. The camera timing is accurate to within 200ns across the entire array, or less than one tenth of a percent of our cameras' minimum exposure time. As we will show, this precise control is critical to our high-speed video application.'

    'Using n cameras running at a given frame rate s, we create high-speed video with an effective frame rate of h = n s by staggering the start of each camera's exposure window by 1/h and interleaving the captured frames in chronological order. Using 52 cameras, we have s=30, n=52, and h=1560fps.'

  5. Re:shutter speed by Kiryat+Malachi · · Score: 5, Informative

    All of the CCDs run at 30 FPS. So, yes, they can scale this almost endlessly (until the parallax variation from non-colocated image captures becomes extreme, basically, or until the trigger timing required becomes too hard to achieve and jitter begins to be large enough to significantly alter your frame timing/sequencing).

    The trick is that A runs on 0.000, 1.000, 2.000, etc. while B runs on 0.001, 1.001, 2.001, etc., C is on 0.002, 1.002, 2.002, etc. (units are frames relative to a starting time), and then the frames are sequenced appropriately (ABCABCABC etc.). This gives a very high frame rate while using relatively low-cost sensors - effectively, they're exploiting parallelism as a way to increase the array's effective sampling rate.

    Basically, if you have N sensors capable of sampling X times per second each, and are capable of accurately triggering each sensor to a high degree of time accuracy, your effective sampling rate can be NX. Neat trick.

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  6. Re:Interesting study by dsginter · · Score: 2, Informative

    I would be interested to see how this could present itself in a regular consumer atmosphere...

    It is funny that you used the word "atmosphere" but that might be one of the applications: combustion research.

    A friend of mine works at General Motors doing combustion chamber research. Basically, with a high-speed camera, he films the combustion in what basically amounts to an engine with a glass block and cylinder head. They currently film at 900fps with an industrial film based camera. This is quite expensive so it takes a lot of paperwork to run the thing.

    This new digital unit would be ideal. Ultimately, it will probably allow reduced emmissions from automobiles. Diesel is the next big thing but we've got to reduce emmissive levels on those before they become widely accepted.

    So yes, this will present itself to the consumer atmosphere. Just indirectly. Oh, and when you watch that balloon popping, just imagine Keanu saying, "whoa!" and you get another application.

    --
    More
  7. Re:Questions by Anonymous Coward · · Score: 1, Informative

    The frame rate and exposure time aren't necessarily related. Ideally, exposure time should be 0 (otherwise you'll get motion blur), but for obvious physical reasons it needs to be non-zero. Having overlapping exposures probably isn't that big of a deal as long as you can compensate for motion blur by correlating successive frames.

    In anycase, the paper on the site has the following details about their hardware:

    Camera exposure times can be set in multiples of .205msec down to a minimum of .205msec. Timing accuracy is good to 200nsec, and the start of the exposure can be shifted arbitrarily to within 200nsec.

    52 cameras total at 30Hz each for a synthetic 1560Hz

    The bulk of the paper deals with these topics:

    Hardware construction/documentation
    Geometric alignment
    Colometric alignment
    Compensating for "rolling shutter"
    - The camera shutter actually does things on a row-by-row basis, the last row of the image has its shutter-open time delayed by 1/30 of a second relative to the first row.
    Notes on future stuff - mainly the compensating for overlapping exposures "temporal superresolution" they call it.

    Not a bad project.

    General notes:
    image sensor "bandwidth" typically relates to the pixel rate (and correspondingly framerate) that can be used with a given sensor. Given the right stimulus, image sensors should be able to correctly capture alternating full-on and full-off images. Mind you there will be some residuals, especially if the detector gets "overloaded/saturated", but considering that all the pixels pass through the same analog interface, it would be very odd to have a sensor that "ghosts" its images. In this case, 640x480x30Hz cameras have a pixel rate of 9.2Mpixels/sec (with some multiplier in there to handle the color conversion), so changes are the analog bandwidth is a good sight larger than 10Mhz.

    The limitation on CCD/CMOS sensors is typically brightness. If there is an extremely bright image, then the shutter time can be reduced down to stupidly small intervals - in the single digit microsecond range with the proper detectors. "Brighter" images are gotten by
    1) lots of light (easy up to a point)
    2) big optics (expensive and a pain)
    3) big pixels (just plain expensive)

    BTW, its spelled "frequency"

  8. Stanford invented motion photography by peter303 · · Score: 2, Informative

    California Governor Leland Stanford employed Eadweard Muybridge to settle a bet whether a horse gallopss with all four feet off the ground. Muybridge took the first motion picture by chaining 16 cameras together. The horse farm of this experiment is tucked away in a corner of the Stanford college campus which was founded ten years later.