Steve on Image Processing

September 5th, 2008

Escher, images, and chess

My blog has a rule, which I just now made up, that my second post during the month of September has to be totally off topic.

So you've been warned!

OK, you're still reading, so I want to ask you: Do you like to play chess?

A few years ago I was sitting in another developer's office here, staring idly at the Escher print on her wall. This print was a long, thin strip that went almost all the way around the top of the office walls. It showed many different geometric motifs merging from one form to another, in typical Escher fashion. It suddenly dawned on me that the chess pieces in one section of the print were arranged in a real chess position.

Here it is:

Escher chess board

So how about it, image processing / chess fans? What's going on in this position? Who is winning, and what are the next moves going to be?

Next time I'll return to discussing image processing, I promise.

4 Responses to “Escher, images, and chess”

  1. Viton replied on :

    Let’s give it a try:
    - RxQ : White Rook takes black Queen (White King was checked, can’t take Queen, due to Bishop)
    - Nf2 checkmate : Black Knight at f2

  2. Doug replied on :

    Forced ’smothermate’ is about to happen, with the added insult of threatening the queen on the final move too.

  3. Navan replied on :

    While black is going to win with a smothered mate, it is hard to see what moves would have led to this position. For black, the queen must have started from one of the squares in the diagonal c5-f2. White must have made a blunder to allow this to happen. If it is an artificially set up position why is there a rook at a3. Probably just to connect with the castle on the left.

  4. ismail replied on :

    i love chess keep posting :)
    can we make a web cam identify a chess set ? so we have a roboarm plays for real with us ? it will look fun .. it’s like the computer having grew arm and playing with you ..

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.

  • Sana: hi steve, could you explain to me how i would be able to use the dir function, to do a loop through a directory...
  • Nishtha: Sir, I have preprocessed the image in following steps: [1] adaptive histogram equalization [2] thresholding...
  • Kristof: I also strongly support the idea. I have just recently bumped into the problem that im2single was not...
  • Steve: David—I’ m glad you found it useful!
  • David Lalejini: I found your example very useful for finding connected nodes in a large set of input pairs. I start...
  • tommy: Dear Steve, I have a question,please if you are kind to help me regarding the accumulator array dimensions of...
  • Steve: Abc—I don’t know how to distinguish the faces. You might try posting your question in the MATLAB...
  • Manju: well if we have a few ovals within each other like in a cell how do we measure the distance from the center...
  • Steve: Manju—What do you mean? How is each region defined?
  • Manju: if we have 2-3 regions within each other how do we measure the regions of each one?

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