Steve on Image Processing

July 3rd, 2007

Image processing in the movies

I'm blogging from vacation today, so here's a fun topic for you to consider. (As far as I know it has nothing to do with MATLAB.)

What are your favorite movies or TV shows in which image processing played a starring role? Realistic or (more likely) not.

I'll start: The movie that always sticks in my mind related to image processing is the Kevin Costner movie No Way Out. I remember it because my graduate school buddies and I spent so much time making fun of it.

Add your nominations using the comment link below.

22 Responses to “Image processing in the movies”

  1. sri replied on :

    I think 300 is the god of all movies in that aspect.

  2. Steve replied on :

    Sri—I wasn’t really talking about CGI effects in movies. Rather, I had in mind movies in which characters actually use image processing in some way. Like enhancing a reflected image of a face on someone’s glasses taken from a satellite image. :-)

  3. Atiba Fitzpatrick replied on :

    I enjoy a lot of those government conspiracy/ spy movies. Many of them involve some type of image processing from surveillance cameras or satellite imagery. Two movies that come to mind are Enemy of the State and Bourne Supremacy.

  4. Rob replied on :

    Steve, you took mine!

    I always chuckle when the FBI/CIA/someotheragent zooms in on a satellite image to see some water vapor to then back-calculate how fast ice was melting so he could tell the temperature at that spot at the time. Of course, he does this just in the nick of time to avoid catastrophe. I’ve read a few sat images and it just ain’t so, but makes for a good thriller.

    There have also been a few uses of IP on TV in the “Numb3rs” series. Although a bit geeky, it at least attempts to explain when in your life you would use what you learned in math class.

    Have a nice vaca,
    Rob

  5. stevek replied on :

    DejaVu!
    http://video.movies.go.com/dejavu/
    Like when they applied face recognition techniques to find a briefcase over all the pictures taken in the city- plausible, yes perhaps, but not in 10 seconds! I like when one actor comments that using that for trying to find a briefcase would be too trivial.

  6. Ed Hall replied on :

    The film ‘Blade Runner’ based on the Philip K. Dick science
    fiction novel “Do Androids Dream of Electric Sheep”. The
    Voight-Kampff machine used real-time image analysis of the
    eye to detect replicants (androids).
    http://en.wikipedia.org/wiki/Voight-Kampff_machine

    Also in the film, Decker (Harrison Ford) used some image
    processing (voice recognition-based blowup and enhance)
    on photographs he found in a replicants apartment.
    A classic movie.

  7. Bob replied on :

    There is a scene in Blade Runner where Harrison Ford uses image processing to “see around a corner” in a photograph to identify someone.

    Any episode of CSI makes me groan.

    Cheers,
    -Bob

  8. Mark Andrews replied on :

    I agree that No Way Out contains the most egregious example of gratuitous and inane tech-talk.

    “The eigenvalues are way off. Program a Fourier transform.”

    I still shudder when I think of that line.

  9. Steve replied on :

    Mark—I hate it when my eigenvalues are way off. I recall another interesting thing about No Way Out. The fact that the image reconstruction / enhancement took so long to compute was an important plot point. It seemed to take about half the movie. Every few minutes a scene would show an update of the monitor with a few more pixels computed.

  10. Chris replied on :

    Most college student will know this: “Enhance, enhance, enhance” from Super Troopers. Classic

    I also like how in Numb3rs the “genius” is a “genius” in every field ranging from computer science, thermodynamics, boat building, civil engineering etc.

  11. Stanley Reeves replied on :

    “No Way Out” is definitely my favorite, as one of those “grad school buddies” of Steve’s who spent time laughing with him about it.

    Another good one is “Charlie’s Angels”. I believe it was the second one (”Full Throttle”), in which the girls took a picture of a distant ship from a cell phone camera while hanging from the side of another ship. They were able to enlarge the photo and read the small numbers on the side of the ship. Since I had the exact same cell phone at the time, I know how impossible that was.

    One of the “Star Trek” movies — can’t remember which one — shows a picture of the side of a head (from the ear back). Computer extrapolation reveals that the face belongs to Spock. Now that was impressive!!! :-)

  12. Evan replied on :

    “Enemy of the State” with Will Smith is the one I always remember having an especially egregious digital zoom in scene. However, that was recently surpassed by the entire premise of the movie “Deja Vu” with Denzel Washington.

  13. ScienceBreath replied on :

    This isn’t exactly image processing except in the wider context of general signal processing…

    Last night I saw Transformers and an improbably attractive expert in signal analysis uttered the line

    “It’s time to forget Fourier transfers and
    think quantum mechanics.”

    Someone may like check the precise wording if they happen to see the movie but she definitely said “transfers.”

    Needless to say, neither Fourier transfers nor quantum mechanics were relevant to the scene. In fact, they may have missed an ideal opportunity to embed a nerdy in-joke connecting transform theory with the title of the movie. Never mind.

  14. Rachel Cobleigh replied on :

    Of course, there’s also the TV shows and movies that get it *right*, like Due South, where there was a potential criminal caught on videotape. The person was just a small face in a large crowd of screaming hockey fans, and at one point one of the characters looking at the security footage demanded that the tech person zoom into the image further and clean it up, to which the tech person responded, “I could zoom in further, but all you would see is a blur: I only have two pixels for his nose.”

    I cheered.

  15. Steve replied on :

    Rachel—Nice! I would have cheered, too.

  16. thaonphuong replied on :

    i am in troubled with extracting /segmenting all visible components (visible subimages ) in an image.
    can you give me some M-files about that?
    thanks!

  17. Steve replied on :

    Thaon—I don’t generally write custom M-files for people. Depending on exactly what you mean by “visible components,” you might find the function bwlabel useful, or perhaps you could look at the segmentation demos for the Image Processing Toolbox.

  18. Sridharan Kamalakannan replied on :

    For me its Mission Impossible-3. The scene in which photos are taken from the mobile camera rotating 360 degrees around the bad man. Then its sent for processing in which the 3-d model is reconstructed and infact a hardware builds a real 3-d mask out of it. The hardware also paints the mask. This scene was so cool and it uses a very apt software-hardware integration of an image processing application.

  19. walid jerbi replied on :

    He Steve
    What’s about Gigevision (Gigabit Ethernet camera communication) protocol?
    I have a line scan camera with this standard of communication and I want to use Mathlab image processing toolbox to process images “on line” that were grabbed from the camera.
    Thank you for your answer.

  20. Steve replied on :

    Walid—The Image Acquisition Toolbox does not support the GigE standard. It’s something we’re looking at.

  21. Sokol replied on :

    Hello Steve,

    I wanted to ask for your input in any possible workaround on using GigE cameras with Matlab/Simulink/Embedded Code, etc. We are trying to build our own camera using a TI dsp and Micron Imager. Any suggestion will be appreciated.

    Thank you in advance,
    -Sokol

  22. Steve replied on :

    Sokol—I’m sorry, but your question is way outside my area of expertise.

Leave a Reply

Wrap code fragments inside <pre> tags, like this:

<pre class="code">
a = magic(3);
sum(a)
</pre>

If you have a "<" character in your code, either follow it with a space or replace it with "&lt;" (including the semicolon).


Steve Eddins manages the Image & Geospatial development team at The MathWorks and coauthored Digital Image Processing Using MATLAB. He writes here about image processing concepts, algorithm implementations, and MATLAB.

  • Steve: Kezia—Try imrotate.
  • kezia: steve, how to perform rotation of structuring element by 15 degrees. kindly answer my question. thank u kezia...
  • Steve: Tasha—I only accept comments that are relevant to the particular blog post or are questions or comments...
  • Tasha: Steve,I send you a comment here but still didn’t get any reply yet.I did not see my comment posted here...
  • Steve: Carsten—Thanks for your input.
  • Carsten: Another vote for either imtranslate.m, or at least a blurb in the imtransform help why pure translation...
  • Loren Shure: If you look towards the end of the fftfilt program, you will see that there’s a check to see if...
  • Steve: Sonja—My imwritesize submission on the MATLAB Central File Exchange might be helpful. It was posted...
  • Steve: Grant—Sorry, but it won’t be for R2010a. That development deadline has already passed.
  • Sonja: My publisher is wanting images for a new book to be 300 dpi. Only 5 of the 19 images are 300, the rest are...

These postings are the author's and don't necessarily represent the opinions of The MathWorks.