Steve on Image Processing

December 13th, 2007

METACOW

How can I possibly resist the opportunity to post about something called METACOW?

The Munsell Color Science Laboratory at the Rochester Institute of Technology (RIT) has made available METACOW: "A Public-Domain, HighResolution, Fully-Digital, Noise-Free, Metameric, Extended-Dynamic-Range, Spectral Test Target for Imaging System Analysis and Simulation."

"[...] METACOW is basically a very large (4200 x 6000 pixel) full-spectral image. It is rendered at 5nm increments, between 380 to 760...and is thus about 3gigs in size. It is designed such that both halves of each "cow" appear to match when illuminated with CIE D65, and viewed with the CIE 1931 Standard Observer."

"[...] We are making the METACOW test target available to all, for use in imaging system design and evaluation. Since it is such a large image it is not really practical to download, so we will provide the image on DVD for a nominal $25 media & shipping/handling fee."

According to the web site, the DVD includes MATLAB code for reading and rendering METACOW.

5 Responses to “METACOW”

  1. Jeff Mather replied on :

    That is awesome! Of course, you left out the best phrase from the page: “Each half of the cow is actually maximally metameric with itself.”

    I know what I hope I get in my stocking this year….

  2. Jason Brown replied on :

    It’s kind of funny…I go to RIT but haven’t heard anything about it in any of or News e-mails or on the University News website…had to find it here.

  3. Tim Davis replied on :

    I think you could use some definitions here:

    Computer navigation system declares “return to normality”. Arthur: “You can talk about normal ’til the cows come home”. Ford: “What’s normal?”. Trillian: “Where’s home?”. Zaphod: “What are cows?” (Hitchhiker’s Guide to the Galaxy).

    Thus:

    COW matrix: C(i,j) is the ij-th Coefficient Of Wavelet basis.

    “return to normality”: an orthogonalization process that ensures all columns of C(i,j) are orthonormal.

    “Normal”: two cows at right angles to each other. Exercise left to the reader (see also http://en.wikipedia.org/wiki/Cow_tipping , not to be confused with tipping the waiter-COW at the Restaurant at the End of the Universe).

    “Home”: see “doc clc” and “doc home” … returns the CURSOR (COW User Reference for Status Output Recall) to the upperleft most corner of the Command Pasture.

    Dihydrogen Monoxide: a dangerous chemical regulated by the FDA. Introduction of this chemical is prohibited by the FDA into the COW output matrix (also known as the Modifield Incomplete LK factorization, or MILK). However, there is no constraint on the introduction of this chemical into the COW matrix prior to generation of the MILK output. See www.dhmo.org for more details.

  4. Tim Davis replied on :

    The MILK factorization decomposes a COW into its Lower and Udder triangular factors. After this decomposition, the COW is quite tender and solves easily (also refered to as a Chew-less-ky factorization).

    In the images at the METACOW site, those small protuberances underneath the COW (source of the MILK factors) are up-turned L-shaped membranes (they are MATLAB-compatible COW’s after all).

  5. Tim Davis replied on :

    Then of course there’s the Balanced/Equilibrated Eigenvalue Factorization (a Chewlessky BEEF).

    OK, OK, I’ll stop ;-)

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: Ernest—Look at setting the FaceColor property. The code for setting that is shown on the page you asked...
  • Ernest Miller: Hi Steve, Understood. However, can you explain how to change the colors? Thanks, Ernest
  • Jan: Hi Steve Very useful code, yet what if I parts of my rotated+translated object are outside the original...
  • Steve: MoHDa—It might be possible. You’ll need to use one of the options that produces closed edge...
  • MoHDa: I have one question about the ROIPOLY: I have an image with stripes, I use the “edge” command for...
  • Steve: Shahn—My November 17, 2006 post shows you how to do it.
  • Steve: Kay-Uwe—Thanks for following up. I am planning to make it easier to use test directories in a package....
  • shahn: Hello Steve Instead of superimposing a star on the image to show the centroide. How would you superimpose a...
  • Kay-Uwe: Having TestSuite.fromPackag e() would be nice to have, but so far using simple “test” subdirs...
  • Steve: Ardy—There is a lot information available online about the union find algorithm. I can also recommend...

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