Main / Swarm Art 2003


Main.SwarmArt2003 History

Hide minor edits - Show changes to output

June 24, 2009, at 02:33 PM by 68.147.36.140 -
Changed lines 46-47 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG
to:
%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG
Changed lines 54-56 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

to:
%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

Changed lines 62-64 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

to:
%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

Changed line 69 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG
to:
%block rframe width=300px%%width=300px%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:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1146.JPG

to:
%block rframe width=300px%%width=300px%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:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

to:
%block rframe width=300px%%width=300px%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:

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

to:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG

Changed lines 54-56 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

to:

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG

Changed lines 63-65 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG

to:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG

Changed lines 71-73 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1154.JPG

to:
%block rframe width=400px%%width=400px%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:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png
to:
%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png
Changed lines 13-16 from:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1145.JPG
to:
%block rframe width=300px%%width=300px%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/'''[[CAML | Video Information Server]]''' (see [[Caml-gallery | 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/'''[[CAML | Video Information Server]]''' (see [[Caml-gallery | 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:
%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1145.JPG


%%
[[<<]]

----

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1146.JPG


%%
[[<<]]

----


%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1148.JPG


%%
[[<<]]

----


%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1149.JPG


%%
[[<<]]

----

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1150.JPG


%%
[[<<]]

----

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/IMG_1151.JPG


%%
[[<<]]

----

%block rframe width=400px%%width=400px%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/'''[[CAML | 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/'''[[CAML | Video Information Server]]''' (see [[Caml-gallery | 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/'''[[caml | 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/'''[[CAML | 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/'''[[caml | 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 :)

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/caml-overview.jpg
to:
(:title Swarm Art 2003 :)

%block rframe width=400px%%width=400px%http://pages.cpsc.ucalgary.ca/~boyd/images/swarmart2003/SwarmArt2.png
Deleted lines 12-152:

%block rframe width=400px%%width=400px%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.

%%
[[<<]]

----



%block rframe width=300px%%width=300px%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.


%%
[[<<]]

----

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/paulshistograms.jpg

This client collected statistical data about regional transitions of vehicles for use in [[http://pages.cpsc.ucalgary.ca/~boyd/papers/mva-boyd-and-meloche.pdf | 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.


%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

%block rframe width=300px%%width=300px%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.


%%
[[<<]]

----

%block rframe width=400px%%width=400px%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.

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

----


%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/operator-client.jpg

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

%%
[[<<]]

----

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-test.jpg

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

%%
[[<<]]

----

%block rframe width=200px%%width=200px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/palm-client.jpg

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

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]


%block rframe width=300px%%width=300px%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.

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-display.jpg

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

%%
[[<<]]


%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-installation.jpg
%%
[[<<]]

%block rframe width=300px%%width=300px%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 :)

%block rframe width=400px%%width=400px%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.

%%
[[<<]]

----

%block rframe width=400px%%width=400px%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.

%%
[[<<]]

----



%block rframe width=300px%%width=300px%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.


%%
[[<<]]

----

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/paulshistograms.jpg

This client collected statistical data about regional transitions of vehicles for use in [[http://pages.cpsc.ucalgary.ca/~boyd/papers/mva-boyd-and-meloche.pdf | 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.


%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

%block rframe width=300px%%width=300px%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.


%%
[[<<]]

----

%block rframe width=400px%%width=400px%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.

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

----


%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/operator-client.jpg

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

%%
[[<<]]

----

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/oval-test.jpg

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

%%
[[<<]]

----

%block rframe width=200px%%width=200px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/palm-client.jpg

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

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]


%block rframe width=300px%%width=300px%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.

%%
[[<<]]

----

%block rframe width=300px%%width=300px%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.

%%
[[<<]]

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-display.jpg

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

%%
[[<<]]


%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-installation.jpg
%%
[[<<]]

%block rframe width=300px%%width=300px%http://pages.cpsc.ucalgary.ca/~boyd/iris-tra/swarm2-table.jpg
%%
[[<<]]




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