Archive for the ‘Algorithmic Art’ Category

A Day at Yerkes Observatory: Mars and Astronomical Art

Monday, March 11th, 2013

Yerkes Observatory
Yerkes Observatory,Williams Bay, WI

This Saturday March 16 I will be participating in both a teacher workshop and a public star party at Yerkes Observatory in Williams Bay WI. This will be my first time visiting Yerkes in a long time. Aside from my duties that day, I hope that I have sufficient time to explore and photograph this landmark observatory.

Packing for Mars Teacher Workshop

Packing for Mars
Packing for Mars

The theme for the teacher workshop I’m taking part in is "Packing for Mars" and uses as its focus the book Packing for Mars: The Curious Science of Life in the Void by Mary Roach (W. W. Norton & Company; 2010). If you are a teacher it is not too late to register. Registration includes CPDUs and lunch. A fee of $25 for the workshop will be collected on the day of the workshop.

The segment that I will be leading, What Would You Bring?, actually deals with planning a human mission to Mars. Identifying the resources a mission would need to bring along is a subset of the overall mission planning. Other aspects of mission planning include mission objectives, mission duration, infrastructure, and strategic and tactical implementation issues.

The planned agenda for the day is:

8:30am Coffee and Registration
9:00am Book Discussion: Packing for Mars
10:00am What Would You Bring?
11:00am Discussion with Mary Roach, author of Packing for Mars
12:00pm Lunch provided by Stars at Yerkes
1:00pm Packing the Portable Life Support System (PLSS)
2:00pm Building Project
4:15pm Wrap up: final thoughts, additional resources, evaluations and CPDUs

To register, complete the Packing for Mars Teacher Workshop Registration Form.

Yerkes Observatory Public Star Party

In the evening there will be a public star party with, hopefully, clear skies. If you do not know what a star party is, it provides people with the opportunity to observe various astronomical wonders using a telescope. For more information, check out the Wikipedia entry for Star Party. As a part of the star party, I will be giving a highly condensed version of my presentation The Art of Astronomy which looks at the evolution of astronomical art over the years.

The star party begins at 7:00pm and ends at 9:00pm. My presentation is about 30 minutes long and will start at 7:15pm. If you plan on attending the Yerkes Observatory Public Star Party, there is a fee of $5 per person or $15 per family. To help the astronomers get an idea of how many people will be attending, please fill out the
Yerkes Observatory Public Star Party Registration Form.

Yerkes Observatory Information

Location: 373 West Geneva Street, Williams Bay WI 53191
Web Site: astro.uchicago.edu/yerkes
Location on Map: Google Maps

Ad Astra, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


New Algorithmic Art and a Processing Tutorial

Monday, January 30th, 2012

Aftermath Digital Painting
Aftermath Digital Painting, 32 x 16 inches

All in all this has been a very good day. It started too early when my alarm went off at 6:00am. While fixing my son’s lunch, I hit upon the following limerick, a testament to having gotten too little sleep (I didn’t go to bed till after 1:00am):


My alarm goes off at six o’clock
It always comes as quite a shock
There in bed I wish to lay
But I have to rise and face the day
Gee I hope I don’t get artist’s block

Seeing my son off to school and with coffee in hand I settled in at the computer. I began by putting the finishing touches on the web pages for my series of five works of algorithmic art titled Cubic Disarray. Fortunately most of the work was done for me by a program I wrote to fill in a skeleton art gallery web page with the relevant data from a control file. This program also produces the XML entries for my sitemap.xml and newsfeed.xml files. The five works in the Cubic Disarray series are:

Cubic Disarray: Division algorithmic art
Cubic Disarray:
Division

Cubic Disarray: Bisection algorithmic art
Cubic Disarray:
Bisection

Cubic Disarray: Impending Unity algorithmic art
Cubic Disarray:
Impending Unity

Cubic Disarray: Point of Radiance algorithmic art
Cubic Disarray:
Point of Radiance

Cubic Disarray: Turbulence algorithmic art
Cubic Disarray:
Turbulence

When I decided yesterday that I was going to add these to my web site and make them available for purchase, I knew that I wanted to give credit to Georg Nees, whose work Schotter was the inspiration for my series. My idea quickly snowballed out of control. My first impulse was to just give a line of credit on each page. My next impulse was to create a web page dedicated to Schotter (German for gravel). I then decided to write a program using Processing that would recreate Schotter. Once I had the program written, it seemed only natural to turn it into a tutorial.

This morning I finished work on the tutorial and published it, along with the Cubic Disarray series to my web site. Included in the tutorial are a side by side comparison of Nees’ original Schotter and the Processing recreation. If you are a Processing user or are just curious to learn about algorithmic art, then check out my Georg Nees, Processing, and a Schotter Tutorial

In other good news I heard from an art gallery in Chicago today that is interested in my art. Hopefully we’ll be a good match for each other. Right now some of my space art is being exhibited and is available for purchase from Paper Crown Gallery located in Arlington Heights.

Lastly and best of all I completed two digital paintings today. Now one of these, titled City Lights, I started today and finished today. The other painting, titled Aftermath, I only finished today. Believe it or not I actually began this piece in April 2009 and last worked on it in April 2009. For almost three years this piece sat collecting electronic dust before I quite by accident rediscovered it earlier today. At 16 x 32 inches, Aftermath is one of my larger pieces and I have used it to illustrate this post.

So today was definitely a day without artist’s block. But who knows what tomorrow holds.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Tutorial on Recursion Published in CMD Journal

Wednesday, June 15th, 2011

CMD Journal cover
CMD (Computational Media Design) Journal cover

This spring it occurred to me to write an article about recursion for my Artsnova web site. I must confess that I really haven’t put any of my recursively created algorithmic art on my web site or made it available for sell but as a programming artist, I find the concept of recursion fascinating. The principal interest for me is in the creation of the program that creates the art. In other words, what excites and interests me most is the act of creating the recursive algorithm. The article/tutorial was to be one in a three part serious about the three "R’s" of algorithmic art: Random Numbers, Recursion, and Repetition. The tutorials were to be written using the Processing platform rather than C++ as Processing seems to have broader appeal to programming artists and is simpler to learn for people new to the field.

Shortly after completing the recursion tutorial I learned of a new magazine being published: CMD (Computational Media Design) Journal. From the CMD Journal website comes the following description of the publication:

THIS IS WHY WE’RE HERE
We are interested in the exploration of the intersections of art, design and computer science to encourage new ways of seeing, thinking and creating in order to empower and inspire inventive, innovative and creative research, artistic and design practices.

THIS IS WHO WE ARE
CMD Journal is an educational magazine about computational media design. The magazine was started by Marjan Eggermont and Laurel Johannesson in 2010 both to learn more about and to become a forum for this relatively new field.

Rather than publishing the article/tutorial on my web site, I decided to submit it to CMD Journal. I’m pleased to say that my submission was accepted and appears in issue 2 of the magazine, which is now available online.

Click here to access the current issue of CMD Journal

I did have to do some trimming of the tutorial in order to have it fit within the submission word limit. Now on my long list of to-do items is an entry to create an expanded version of the tutorial to use for my three "R’s" of algorithmic art set of tutorials.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Capricon Science Fiction Convention 2011 Debriefing

Wednesday, February 16th, 2011

Capricon Live Art Sound Art Landscape
Capricon Live Art Program – Sound Art Landscape

The Capricon Science Fiction Convention was held at the Wheeling Westin Feb. 10 thru Feb 13. I arrived Thursday evening for my first panel – Requiem for the Space Shuttle. Along with fellow panelists Bill Higgins, Tracy Lunquist, and Henry Spencer, we discussed the history of the space shuttle program and its impact on space exploration. We also spent some time talking about the future of human access to space and the commercial revolution that will make it possible for private citizens to buy tickets for trips to space, i.e. space tourism. Our discussion lasted for over 90 minutes with lots of input from an enthusiastic audience.

Live Art

For me, the highlight of my participation in Capricon was my Friday morning Live Art presentation. My presentation opened with a demonstration of one of my programs for taking sound input from a microphone and processing that sound in order to create visual imagery. This was followed by my presentation which explored the subjects of algorithmic art, conceptual art, the question of is computer art art, and an explanation of my methodologies and the programming tools that I used to create the various programs. In fact a reasonable part of my presentation could be considered as a sales pitch for the field of computer art. My presentation was followed by the "show" – which involved running a number of different programs I had written to convert sound into art and letting the audience have their way with the microphone. Several of the artworks we created can be seen at A Gallery of Live Art Created at the Capricon Science Fiction Convention. The point that I sought to drive home was that while the sounds being generated by the audience were largely the same, the way in which they were interpreted visually varied tremendously based on the algorithm being used to translate the sound waves into visual imagery. For information about Live Art and my other presentations, see my Art Lectures page.

The Art of Space Exploration

Saturday morning I gave my The Art of Space Exploration presentation which provides an overview of the history of space art – beginning with early astronomical art and concluding with a discussion of space art from an artist’s business perspective. I included a couple of my own works in the presentation, including Shattered Dreams, a piece that I created as political commentary on the cancellation of NASA’s planned return of humans to the Moon and which was the cover art for the 2010 International Space Development Conference Program Book.

Capricon Odds and Ends

The rest of the weekend was spent either in conversation in the halls or over food, or attending panels on a variety of subjects. Unfortunately for me, the three programs I most wanted to see at the convention were scheduled in the same time slots as when I was speaking. My surprise meet-up of the convention was with fellow space artist John Kaufmann. This was the first time I had met John face to face – our previous meetings were of the virtual variety. John had some great astronomical art in the convention’s art show. We had a wonderful time talking shop and otherwise. Dinner Saturday consisted of an outing to a local mexican restaurant with Tullio Proni, maker of ray guns and other fine energy weapons; Bill Higgins, a beam jockey at Fermi Lab; and Nora. The other convention highlight was attending the Dr. Horrible’s Sing Along Blog which indeed lived up to its name. In short, I had a fine, fun time at the con.

The Illustration

To illustrate this blog post, I combined two of the artworks created during the Live Art program in Photoshop and performed some additional image manipulation on them to create an abstract landscape. I also use this piece to illustrate A Gallery of Live Art Created at the Capricon Science Fiction Convention.

Referenced Links

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Tweet A Processing Sketch

Thursday, December 9th, 2010

Processing Sketch
A Processing sketch to illustrate this post

If you check out my Twitter account (http://twitter.com/digitalart), you will note that in the past I created a limerick that fit within the 140 character limit Twitter imposes.

A while back there was a Processing Tiny Sketch Competition in which the Processing community was challenged to create a complete Processing sketch with a 200 character limit for the Processing program. That contest was hosted by Rhizome (you can visit my Rhizome account).

This got me to thinking: what about creating a Processing sketch that could be tweeted. If you haven’t heard of Processing, it is an open source programming language and environment for people who want to create images, animations, and interactions. Processing is built on Java and the Java programming language is available to Processing users. It’s a wonderful programming environment for artists and programmers alike. You can see what many folks have done with Processing at the OpenProcessing web site.

So my challenge to myself was to write an entire Processing program using less than 140 characters and I wanted the resulting image to be dynamic rather than a static. Fortunately Processing is quite flexible and there are a number of ways to shrink a program. Before explaining my methodology, here is the full unshortened version of the Processing program source code:

// declare integer variables
int x;    // x for horizontal pixel coordinate
int y;    // y for vertical pixel coordinate
int r=100;// r holds default screen size
 
// Setup() function is executed once at program start
void setup() {
  size(100,100); // Set the screen size
  background(0); // Set background color to black
}
 
// The draw() function executes continuously
void draw() {
  // Cycle through every value of x
  for(x=0;x<r;x++) {
   // For each x, cycle through every value of y
   for(y=0;y<r;y++) {
     // Set the pixel at x,y to the specified color
     set(x,y,color(frameCount*r*sin(frameCount*x),
             20*r*cos(frameCount*y),
             r*frameCount*cos(x))); 
   }
 }
}

And here is the Twitter optimized version:


int x,y,r=100,t=1;void draw(){for(x=0;x<r;x++)for(y=0;y<r;y++)set(x,y,color(t*r*sin(t*x),20*r*cos(t*y),
r*t*cos(x)));t++;}

The program is just 121 characters long. I’ve named this program Scottish Tartan as the output resembles a tartan. There’s a nice tie in as I am part-Scottish via the Campbell clan. Other than omitting the comments and crlfs (carriage return line feeds), there are functionally only two differences in the two programs.

  1. I deleted the setup() function because it is optional. It is used to initialize various parameters and options and is executed just once. By removing it:
    * the canvas will default to a size that is 100 pixels wide (the x dimension) by 100 pixels tall (the y dimension).
    * the background color will default to gray.
    * the colorMode will default to RGB with 256 possible values for each color.
  2. I replaced the system variable frameCount with my own variable t. The frameCount variable is incremented each time the draw() function is executed. Substituting my own variable t saves characters.

Other strategies to shorten the program were to:

  • Keep variable names to one character (x,y,r,t)
  • Use the increment operator t++; instead of t=t+1;
  • Eliminate unnecessary for statement brackets

See the Processing program as a Twitter tweet

If you want to see what the program actually does you will need to download and install Processing. Installation is straight forward and best of all it’s free. Why not give it a try. Visit http://processing.org/ for more information and to download Processing.

Processing Books

There are a number of books that have been written about how to use Processing to create images, animations, etc. Following are books that I recommend – based on the fact that I’ve bought and used them.

In addition to the books listed above, there is a new book out on Processing that was released in August 2010. I do not have this book so can not comment on it. You may want to investigate for yourself. The book is Processing for Visual Artists: How to Create Expressive Images and Interactive Art

Merry Christmas everyone, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Astronomical Art, Algorithmic Art, and Science Fiction

Thursday, February 11th, 2010

Sands of Mars
Sands of Mars

The Capricon Science Fiction Convention opens today and runs through Sunday. I have a fairly busy schedule at the con this year. First I will be participating in the convention’s art show. I will have seven works of art in the show:

In addition to the art show, I will also be providing two presentations for the convention: Algorithmic Art: Where Art Meets Math and The Art of Astronomy.

Algorithmic Art: Where Art Meets Math gives a history of algorithmic art, discusses some of the concepts and takes a look at some of the software tools available today to those interested in algorithmic art.

The Art of Astronomy is a straight forward history of astronomical art which also includes a discussion of how I have created some of my astronomical art as well as providing an overview of how anyone can use freely available graphics software to work with the raw image data available online from the various NASA robotic missions.

In addition to my two presentations, I will also be participating on the following panels.

Panel: Do You Still Believe in the Future?
Description: They say the “Golden Age of Science Fiction” is thirteen and when you’re thirteen all sorts of things are possible in the future. Now that you’ve grown up, chronologically, if nothing else, do you still view the possibilities of the future the way you did when you hit that golden age? Is it possible to retain that hope and optimism or are humans naturally cynical? With co-panelists Michael D’Ambrosio, Butch Honeck and Dermot Dobson as moderator.

Panel: Nuclear Fission or Fusion or ???: What Will Power our Future?
Description: Wind…Water…Coal…Steam…Oil. Over the centuries our fuel choices have changed as we’ve found more effective alternatives. At the beginning of the twenty-first century, the most effective alternative, nuclear fission, carries a strong negative, and fusion isn’t ready for prime time. What advances will fuel sources see in the next 50 years? 100 years? Will we ever run out of fuel? With co-panelists Jim Landis, Pat Nuccio, Isabel Schechter, and myself as moderator.

Panel: ISDC: The International Space Development Conference
Description: The International Space Development Conferences is coming to Chicago on Memorial Day weekend this year. Come learn what this professional conference has to offer and learn how you can attend at a discount. With co-panelists Raymond Cyrus and Tom Veal and myself as moderator.

Panel: Manned visit to Mars: Round Table Discussion
Description: Is it worth sending a man to Mars as opposed to unmanned probes? With co-panelists Brother Guy Consolmagno and Bill Thomasson as moderator.

See you at the con.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Life Pulse – New Digital Abstract Art

Monday, February 1st, 2010

Life Pulse abstract art
Life Pulse abstract art

I must confess. I’ve not been very good at adding art, either old or new, to my web site. In fact I have a rather large backlog for each of the genres of art that I create. To make amends I plan to focus on adding my newest works of art over the coming weeks. The bulk of this art will be added to my Computer Art Gallery.

The first piece I am adding is Life Pulse. This work is currently on display at the Advocate Good Shepard Hospital in Barrington IL as a part of an exhibit of a selection of my digital art. For more, see Art Exhibit at Advocate Good Shepard Hospital in Barrington IL

Additional information about this digital painting and a wallpaper sized version are at Life Pulse abstract art page. Given that the original is 20 inches wide by 15 tall, not much detail is apparent in the wallpaper sized version. It does however provide a good representation of what the full size artwork looks like.

Check back in a day’s time to see what gets added next. And no, I haven’t yet decided what to add next.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Diffusion Limited Aggregation

Thursday, August 27th, 2009

Diffusion Limited Aggregation
Figure 1.Diffusion Limited Aggregation Graphic

Over the weekend I spent some time experimenting with Diffusion Limited Aggregation. In computer graphics Diffusion Limited Aggregation is a method for growing or creating shapes that have a nature-made quality and which have a fractal dimension. In nature, this type of growth is seen in coral reefs and crystals. Note the dendritic structure in the illustration above – which reminds me somewhat of ice crystals on a window pane. The concept’s origin is with the paper Diffusion-Limited Aggregation, a Kinetic Critical Phenomenon by T. A. Witten and L. M. Sander that appeared in an 1981 issue of Physical Review Letters.

The growth of structure seen when using the Diffusion Limited Aggregation method results from the random deposition of particles on a surface. The basic rule is that whenever a moving particle finds itself adjacent to a stationary particle, it too becomes stationary and a new moving particle is created to take its place. A typical growth simulation will start off with one or more seed particles – particles which are already stationary. A number of moving particles are then added to the system. The movement of the individual particles is random.

The random motion that the particles undergo is described as a random walk. The path that an individual particle takes is determined by a random process with the two components being direction and distance (think vector). In my implementation of random motion, collisions between moving particles was ignored. The nature of the random walk is related to Brownian motion. Brownian motion is the type of movement exhibited by particles suspended in a liquid medium. Figure 2 below shows the random motion of three particles using the same algorithm as used in the Diffusion Limited Aggregation process that created the growth in the Figure 1.

Brownian Motion example
Figure 2.An example of Brownian Motion

As you can see in Figure 1, the Diffusion Limited Aggregation growth is rather symmetrical. This particular growth would have been more symmetrical except that there were additional growths, cropped out of the image shown, that captured particles that would have otherwise been deposited on the growths shown. There are several other ways to obtain non-symmetrical growths. One method for achieving directional growth is by omitting one or more of the eight moveable directions on the rectangular grid. Another method would be a preferential bias in the detection of adjacent stationary particles.

Diffusion Limited Aggregation can be a very inefficient way, in terms of CPU cycles, to generate growths. Depending on the size of the playing field, the number of seeded stationary particles, and the number and nature of the living particles, a Diffusion Limited Aggregation algorithm can take quite a long time to create a growth of any meaningful size.

Writing a program to create imagery using Diffusion Limited Aggregation was instructive but I do not know whether or not I will ever make artistic use of this technique. However, I have yet to attempt a 3D version which should offer greater artistic possibilities.

For further information see:

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Algorithmic Portrait Painting Technique

Tuesday, August 26th, 2008
Algorithmic John McCain Portrait
Algorithmic John McCain Portrait

The picture above is a cropped version of the initial result of my experiments into creating an algorithmic portrait painting technique. The program I’ve created samples an existing photograph at a predefined resolution. The program then uses that color information to paint a new pixelated version of the picture using roughly rectangularly shaped recursive brush strokes. I allow the program to randomly choose colors for the image background.

My development and testing of this technique has been done on a rather small scale – working with an image of just 542 by 691 pixels. My next step will be to try scaling this technique up so that I can use it to produce portraits that are thousands of pixels wide/tall. I also want to modify the routines that produce the painted background so that the colors chosen are keyed to the predominant colors of the image’s foreground subject.

Assuming that I am successful with scaling up the program to produce large pictures, I will probably experiment with it on non-portrait images that have a strong foreground – background contrast. I must say that so far this project has been fun, though at times aggravating as I struggle to produce code that creates the output that I visualize.

Ad Astra, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Is It Art?

Tuesday, August 12th, 2008
Lissajous Vase Algorithmic Art
Lissajous Vase – an example of Algorithmic Art

Whether the above illustration is art or not can be debated. There are some who argue that any image that is produced by an algorithm is not art. On the other hand there is a group of artists known as algorists who produce what is referred to as algorithmic art. No matter which side of the “Is It Art” debate you are on, I can say that I had fun creating this illustration.

A while back I wrote about my Doomed Diskettes and the task of deciding what files to keep. When I began my adventure with Processing and wrote about that beginning in Processing: Finding Beauty in Math, I made reference to a Basic program I had written some 15 years ago that produced Lissajous curves. Going back and searching through the files I had copied to my hard drive from all those diskettes that I had tossed, I found the source code for that program. Though my Basic programming skills have seriously atrophied over the years, I was able to figure out what exactly I was doing in that program and recreate the graphic drawing component in the Processing environment.

I say I had fun creating the program and the “art” it produces. Perhaps this is a result of a sense of nostalgia on my part. Prior to the advent of paint programs, like Photoshop, digital imagery was produced programmatically – primarily with a program directing a plotter. That is, the artist/author/programmer (or is that programmer/author/artist) implemented an algorithm in program code and then ran the program to produce the visual output. While the artist was not physically involved in the application of ink to paper, that application was only possible as a consequence of the artist’s mental conception of the final image and the translation of that concept into program code.

In one sense algorithmic art is conceptual in that the artist/programmer has an idea in mind of what it is they want to accomplish or say. The artist then sets about creating the instructions to produce that image in order to bring it to physical life.

Artist Sol Le Witt, who was one of the originators of conceptual art, would make large scale drawings on gallery walls. However these drawings were not actually done by him but were rather produced by others who were carrying out instructions Sol had written down. In a sense the instructions were a program and those who actually carried out the physical drawing function were nothing more than human computers – following instructions and generating output. On the subject of conceptual art, Sol Le Witt had this to say:

“When an artist uses a conceptual form of art, it means that all of the planning and decisions are made beforehand and the execution is a perfunctory affair. The idea becomes the machine that makes the art.”

So, is it art? I suspect that art, like beauty, is most likely to be found in the eye of the beholder.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It