Main / Swarm Art 2003


Main.SwarmArt2003 History

Hide minor edits - Show changes to markup

June 24, 2009, at 02:33 PM by 68.147.36.140 -
Changed lines 46-47 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

Changed lines 54-56 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

Changed lines 62-64 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

Changed line 69 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG

June 24, 2009, at 02:32 PM by 68.147.36.140 -
Changed lines 48-49 from:
to:

These are examples of the swarm as observers saw it. Entities in the swarm are rendered with spheres and textured discs. The textures were created by Jerry with acrylic paint on old floppy discs removed from their sleeves.

Changed lines 53-55 from:

to:
Changed lines 60-61 from:

to:
Deleted line 67:

June 24, 2009, at 02:29 PM by 68.147.36.140 -
Changed lines 24-26 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1146.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1146.JPG

Jerry put this table together from rough lumber. Participants interact with the installation by moving the balls around the table.

Changed lines 36-38 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1154.JPG

This is the camera in the ceiling looking directly down onto the table.

Changed lines 46-49 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

Changed lines 54-56 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

Changed lines 63-65 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

Changed lines 71-73 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1154.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG

Deleted line 76:

June 24, 2009, at 02:26 PM by 68.147.36.140 -
Changed lines 3-4 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png

Changed lines 13-16 from:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1145.JPG

to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1145.JPG

A view showing the entire installation in the Nickle Art Gallery.

June 24, 2009, at 02:24 PM by 68.147.36.140 -
Changed lines 5-7 from:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server (see examples)in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

to:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server (see examples) in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

Changed lines 13-69 from:
to:

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1145.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1146.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG



http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1154.JPG



June 24, 2009, at 02:22 PM by 68.147.36.140 -
Changed line 5 from:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

to:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server (see examples)in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

June 24, 2009, at 02:21 PM by 68.147.36.140 -
Changed line 5 from:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server? in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

to:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

June 24, 2009, at 02:20 PM by 68.147.36.140 -
Changed lines 5-7 from:

Here is a nice image giving an overview of how video information servers work. Camera servers collect and analyze video data in real time, then provide the results to clients. The client application uses the data to present the scene to a user. The system off loads the hard work of video analysis to the servers, making complex, useful clients easy to build.

to:

Swarm Art 2003 worked differently than the 2002 version. A camera/Video Information Server? in the ceiling looked down on a table full of colored balls. The Video Information Server tracked the balls and fed the ball coordinates to a swarm simulation. The swarm simulation in turn used the ball positions to set simulation parameters. A rendering system displayed the swarm projected onto a wall beside the table.

June 24, 2009, at 02:17 PM by 68.147.36.140 -
Changed lines 1-4 from:

(:title Video Information Server Gallery :)

http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/caml-overview.jpg

to:

(:title Swarm Art 2003 :)

http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png

Deleted lines 12-152:

http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/optical-flow-graph.jpg

Max Sayles created a nice graphical editor to configure the Video Information Servers. Here is a screen shot of the editor in action.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/lukestracker.jpg

This client tracked vehicle traffic outside the ICT building at the University of Calgary. It operated reliably for a couple of years before we shut it down to use the equipment elsewhere.

The client uses the calibration data from the server to map the video trajectories onto an aerial photo of the campus.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/paulshistograms.jpg

This client collected statistical data about regional transitions of vehicles for use in statistical tracking. The user specifies a Voronoi diagram to create regions. The client then uses trajectory data from the server to detect when a vehicle crosses from on region to another.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/model-rink.jpg

We wanted to play with tracking athletes in sporting events. It is a major step to move into a sports venue, so we started with a scale model hockey rink.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-installation.jpg

After we had the bugs out with the scale rink, we had the opportunity to install cameras in the Olympic Oval at the University of Calgary. This gave us a chance to track hockey players on the Oval rinks.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/game-overview.jpg

We need lots of cameras to cover a hockey game, plus it takes some smarts to keep track of the game state. Here is the architecture we came up with to build a server to provide game information. The game server is essential the same software in the Video Information Servers (the processing cameras), but with a different set of modules running.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/calibmodel.jpg

Here is a client that assists with the camera calibration step that is necessary to establish a common coordinate system for all the Video Information Servers.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/operator-client.jpg

An operator client interacts with the game server to manage the game information.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-test.jpg

Here is a client tracking players in a practice in the Oval.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/palm-client.jpg

This is a sample mobile client that we built for following the game.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/SwarmArt1.jpg

We had fun with the Video Information Servers when we helped to create some interactive Swarm Art. The Video Information Server send information about the movements of people observing the art back to a swarm simulation so that the swarm can respond to the observers.

This caused us to embark on a journey into the work of interactive installation art, guided by friend and colleague, Jerry Hushlak. The journey continues.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm1-example.jpg

Here is still frame from the very first Swarm Art. Now on the cover of an issue of Leonardo.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/SwarmArt2.jpg

The second Swarm Art used the Video Information Server in a different way. The camera was up in the ceiling looking down on a table. The server tracked the colored balls on the table to control swarm projected onto a wall.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-display.jpg

Some photos of the second Swarm Art installed in the Nickle Gallery.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-installation.jpg

http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-table.jpg

June 24, 2009, at 02:15 PM by 68.147.36.140 -
Added lines 1-156:

(:title Video Information Server Gallery :)

http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/caml-overview.jpg

Here is a nice image giving an overview of how video information servers work. Camera servers collect and analyze video data in real time, then provide the results to clients. The client application uses the data to present the scene to a user. The system off loads the hard work of video analysis to the servers, making complex, useful clients easy to build.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/optical-flow-graph.jpg

Max Sayles created a nice graphical editor to configure the Video Information Servers. Here is a screen shot of the editor in action.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/lukestracker.jpg

This client tracked vehicle traffic outside the ICT building at the University of Calgary. It operated reliably for a couple of years before we shut it down to use the equipment elsewhere.

The client uses the calibration data from the server to map the video trajectories onto an aerial photo of the campus.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/paulshistograms.jpg

This client collected statistical data about regional transitions of vehicles for use in statistical tracking. The user specifies a Voronoi diagram to create regions. The client then uses trajectory data from the server to detect when a vehicle crosses from on region to another.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/model-rink.jpg

We wanted to play with tracking athletes in sporting events. It is a major step to move into a sports venue, so we started with a scale model hockey rink.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-installation.jpg

After we had the bugs out with the scale rink, we had the opportunity to install cameras in the Olympic Oval at the University of Calgary. This gave us a chance to track hockey players on the Oval rinks.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/game-overview.jpg

We need lots of cameras to cover a hockey game, plus it takes some smarts to keep track of the game state. Here is the architecture we came up with to build a server to provide game information. The game server is essential the same software in the Video Information Servers (the processing cameras), but with a different set of modules running.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/calibmodel.jpg

Here is a client that assists with the camera calibration step that is necessary to establish a common coordinate system for all the Video Information Servers.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/operator-client.jpg

An operator client interacts with the game server to manage the game information.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-test.jpg

Here is a client tracking players in a practice in the Oval.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/palm-client.jpg

This is a sample mobile client that we built for following the game.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/SwarmArt1.jpg

We had fun with the Video Information Servers when we helped to create some interactive Swarm Art. The Video Information Server send information about the movements of people observing the art back to a swarm simulation so that the swarm can respond to the observers.

This caused us to embark on a journey into the work of interactive installation art, guided by friend and colleague, Jerry Hushlak. The journey continues.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm1-example.jpg

Here is still frame from the very first Swarm Art. Now on the cover of an issue of Leonardo.



http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/SwarmArt2.jpg

The second Swarm Art used the Video Information Server in a different way. The camera was up in the ceiling looking down on a table. The server tracked the colored balls on the table to control swarm projected onto a wall.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-display.jpg

Some photos of the second Swarm Art installed in the Nickle Gallery.


http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-installation.jpg

http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-table.jpg

Page last modified on June 24, 2009, at 02:33 PM