SlideShare a Scribd company logo
1 of 8
Download to read offline
Computational Aesthetics in Graphics, Visualization, and Imaging (2011)
A. Wanner and A. Bevans (Editors)

Aesthetic Agents: Swarm-based Non-photorealistic Rendering
using Multiple Images
J. Love1 and P. Pasquier2 and B. Wyvill1 and S.Gibson3 and G. Tzanetakis1
1 University

of Victoria, Canada
Fraser University, Canada
3 University of Northumbria, UK

2 Simon

Abstract
The creation of expressive styles for digital art is one of the primary goals in non-photorealistic rendering. In this
paper, we introduce a swarm-based multi-agent system that is capable of producing expressive imagery through
the use of multiple digital images. At birth, agents in our system are assigned a digital image that represents their
ā€˜aesthetic idealā€™. As agents move throughout a digital canvas they try to ā€˜realizeā€™ their ideal by modifying the pixels
in the digital canvas to be closer to the pixels in their aesthetic ideal. When groups of agents with different aesthetic
ideals occupy the same canvas, a new image is created through the convergence of their conļ¬‚icting aesthetic goals.
We use our system to explore the concepts and techniques from a number of Modern Art movements. The simple
implementation and effective results produced by our system makes a compelling argument for more research
using swarm-based multi-agent systems for non-photorealistic rending.
Categories and Subject Descriptors (according to ACM CCS):
Intelligenceā€”Miscellaneous

1. Introduction
Both artists and computer scientists have looked to nature
as a source of inspiration. One naturally inspired area of
research for both disciplines is the study of artiļ¬cial life.
Artiļ¬cial life is an interdisciplinary ļ¬eld that includes researchers from biology, chemistry, physics, computer science, and mathematics, as well as philosophers and artists
[AK05]. At its core, artiļ¬cial life research involves the creation of software, hardware, and wetware (e.g. biochemical)
models based on real or hypothetical living systems. In this
paper, we model the natural phenomenon of swarm intelligence using a multi-agent system (MAS) for the creation of
artistic works.
The creation of artistic works using a swarm-based MAS
has been previously explored. However, the majority of past
research has adopted a colour-based painting approach i.e.
agents paint a blank digital canvas with predetermined or
randomly chosen colours. To date, there has been very little
research that utilizes digital images as a source for creating
digital paintings and the research that has been done was
primarily concerned with feature extraction.
c The Eurographics Association 2011.

Computing Methodologies [I.2.m]: Artiļ¬cial

We build upon previous efforts through our investigation
of a swarm-based MAS that utilizes multiple images for the
production of expressive artistic works. Although easy to
implement, our system is capable of producing varied and
complex images that are the emergent result of millions of
simple interactions. Our results demonstrate the power of
emergence and naturally inspired algorithms for use in nonphotorealistic rendering (NPR).
We proceed as follows: in Section 2, we provide a brief introduction to NPR, autonomous agents, swarm intelligence
and swarm painting. In Section 3, we detail the implementation of our swarm-based MAS. In Section 4, we discuss the
artwork produced by our system. Finally, in Section 5, we
make our conclusions and suggest areas for future research.

2. Background
Our system uses autonomous agents to model swarm intelligence for the purpose of non-photorealistic rendering ā€“ a
category of research we will refer to as Swarm Painting.
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

2.1. Non-photorealistic rendering
Where traditional computer graphics has focused on photorealism, NPR looks to artistic styles such as painting, drawing, animated cartoons, and technical illustration as inspiration. In addition to its expressive qualities, NPR can offer
more effective means of communication than photorealism
by adopting techniques long-used by artists e.g. emphasizing important details and omitting extraneous ones [GG01].
2.2. Autonomous Agents
An agent can be deļ¬ned as ā€œanything that can be viewed
as perceiving its environment through sensors and acting
upon that environment through effectorsā€ [RN95]. An autonomous agent is an agent that can operate independently
and is capable of controlling its actions and internal state
[WJ95]. Agents can be grouped into two general categories:
cognitive agents and reactive agents.
Cognitive agents have an explicit symbolic understanding of their environment and can be seen as an extension of
symbolic AI techniques. An example of a cognitive or intentional model is BDI-architecture. In a BDI-based model the
beliefs, desires, and intentions of an agent forms the basis of
their reasoning process [Rao91].
Reactive agents are speciļ¬ed by their behaviour i.e. how
they react to perceived stimuli in their environment. In a reactive agent model, rules map perceived input to effectual
output that is generally executed immediately. Purely reactive agents have no internal history or long-term plans, but
choose their next action solely upon the current perceived
situation.
Each model has its advantages: cognitive models provide
more powerful and general methods for problem solving; reactive models are faster and capable of producing complex
emergent behaviour from simple sets of rules [BD94].

is the pheromone trail that an ant creates on the way back to
the nest after it has found food. The pheromone trail attracts
other ants who reinforce the trail with their own pheromones.
Pheromones fade over time so once a food source is exhausted the trail to it disappears. This seemingly simple
heuristic is so effective that it has been utilized to solve a
number of combinatorial optimization (CO) problems, including the well-know traveling salesman problem [DG97].
Swarm-based algorithms have a number of properties that
make them successful at solving certain types of problems.
They are versatile ā€“ the same algorithm can be applied
with minimal changes to solve similar problems, robust ā€“
they keep functioning when parts are locally damaged, and
population-based ā€“ positive feedback leads to autocatalytic
or ā€˜snowballā€™ effects [RA00].
2.4. Swarm Painting
Swarm Painting refers to swarm-based multi-agent systems
in which a group of software- or hardware-based ā€˜painter
agentsā€™ move and deposit paint or change pixel colour values
on a real or digital canvas. Swarm painting can be divided
into two main categories: colour-based swarm painting and
image-based swarm painting.
2.4.1. Colour-based
To date the majority of Swarm Painting systems have
adopted a colour-based painting approach. In a colour-based
approach, agents paint a blank digital canvas with predetermined or randomly chosen colours. The majority of
colour-based swarm painting researchers utilize an ā€˜ant and
pheromoneā€™ model. In this model, a colony of virtual ants
move and deposit paint on a canvas based on the distribution of virtual pheromones. Research using this approach
has investigated a number of different methodologies including robotics [Mou02], genetic algorithms [ABMāˆ— 03], single [Urb05] and multiple [Gre06] pheromone systems, consensus formation [Urb06] and mimicry [Urb07].

2.3. Swarm Intelligence
Individually, social insects such as ants and termites appear to behave in a simple, almost random fashion. However, when a colonyā€™s collective behaviour is examined complex and seemingly intelligent global behaviours emerge
[BTDāˆ— 97]. Initially, it was assumed that the insects were
either communicating in an undiscovered fashion or that
each individual had some kind of internal representation of a
global plan. However, research in the biological sciences has
determined that the behaviour is in fact the result of individuals working autonomously with only local information.
One way that collective intelligence can emerge is through
stigmeric interaction. Stigmergic interaction refers to spontaneous, indirect coordination between individuals that occurs when the effect of an individual on the environment can
inļ¬‚uence the actions of others [TB99]. An example of this

2.4.2. Image-based
Another approach to swarm painting is to use an existing
digital image as a reference for painting. The use of image ļ¬les for NPR is a subļ¬eld within NPR called nonphotorealistic rendering from photographs (NPRP).
The concept of using a digital image as a habitat for
a colony of virtual ants was ļ¬rst published by Ramos at
the 2nd International Workshop on Ant Algorithms (ANTS
2000) [RA00]. In Ramosā€™ model, the grey level intensity of
pixels in a digital image creates a pheromone map that virtual ants are attracted to. Ants deposit paint as they move
and the trails they leave form a sketch-like image that contains salient features of the original image. Ramosā€™ primary
interest was in image processing and not the creation of artistic works. In fact, the majority of research utilizing digital
c The Eurographics Association 2011.
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

images as a habitat for swarm-based multi-agent systems
has been concerned with non-artistic image processing tasks
such as image segmentation, feature extraction, and pattern
recognition.
There are a couple of notable exceptions. Semet used a
digital image habitat and artiļ¬cial ant model as an approach
to non-photorealistic rendering [SOD04]. In Semetā€™s system,
a user interactively takes turns with an artiļ¬cial ant colony to
transform a digital photograph into a stylized image. Semetā€™s
model was successful in creating a variety of stylistic effects
including painterly rendering and pencil sketching. Another
example is Schlechtweg et al. who used a multi-agent system to do stroke-based NPR using a set of input images that
each contained different kinds of pixel-based information
e.g. depth, edges, texture coordinates [SGS05].
In addition to the use of a single image as a source
for NPR, multiple images or video frames have been used
to achieve a number of artistic styles including cubism
[CH03], pen and ink drawings [BSMG04], interactive video
[BHSāˆ— 07], rotoscoping [CRH05] [HZF10], and animation
[LMS06].
3. Aesthetic Agents
Our system expands on previous research by using multiple
images in conjunction with a swarm-based MAS for NPRP.
Although our system references digital images for colour information it does not treat them as a habitat or environment.
Instead, agents in our system are assigned a digital image
that represents their aesthetic ideal. Accordingly, we refer to
them as Aesthetic Agents.
On the surface, the behaviour of Aesthetic Agents does not
seem to be stigmergic since the aesthetic ideal that agents
are assigned can be seen as a global goal. However, the existence of multiple competing global plans produces images
that are not the goal of any individual agent. Therefore, images produced by our system are the emergent result of local
interactions since agents are not aware of each others goals
or the image that will result from their interactions.
Aesthetic Agents are born in a toroidal digital canvas i.e.
a 32-bit ARGB (Alpha Red Green Blue) bitmap image.
Agents occupy a single pixel within the digital canvas and
are invisible i.e. only their effect on the digital canvas is seen.
When an agent is born it is assigned a 32-bit ARGB bitmap
image that represents its aesthetic ideal. Aesthetic Agents are
both reactive and autonomous. They are capable of ā€˜sensingā€™
the colour value of the pixel they occupy and those immediately surrounding them (Mooreā€™s Neighbourhood) and can
modify the value of the pixel they occupy.
To initialize our system we create n agents, where n is
the number of input images, and assign each agent one of
the images as its aesthetic ideal. Only one agent for each
aesthetic ideal is required since the offspring of agents are
c The Eurographics Association 2011.

assigned the same aesthetic ideal as their parent. In our experiments we spawned our initial agents either in the centre
of the digital canvas, c(width/2, height/2), or at random locations c(random(width), random(height)). For each iteration
of the system, agents perform the following actions:
1. Sense Colour & Move
Aesthetic Agents can move 1 pixel per iteration. The
direction an agent moves in depends on its movement
mode. In random mode an agent randomly chooses one of
its eight neighbouring pixels to move to. In greedy mode
an agent moves to the pixel that is the most different from
their aesthetic ideal. Difference is based on the euclidian
distance between the RGB values of the pixels an agent
can sense in the digital canvas and those in the agents
ideal image. When the movement mode is set to random,
Aesthetic Agents can only sense the colour of the pixel
they currently occupy. When the movement mode is set to
greedy agents can sense the pixel they occupy and those
immediately surrounding them.
In greedy mode images tend to converge more rapidly
since agents focus their manipulations on the pixels that
can be affected the most. In addition, the rate of canvas
coverage (the percentage of the digital canvas that has
been modiļ¬ed by agents) tends to increase as agents are
attracted to areas of the canvas that have not been manipulated. The digital canvas is toroidal in nature so if
an agent moves outside the bounds of the canvas it will
reappear on the opposite side.
2. Express Aesthetic Ideal (Modify Pixel)
For this action an agent modiļ¬es the colour value of the
pixel it currently occupies to be closer to the colour value
of the same pixel in its aesthetic ideal. This is achieved
through the interpolation of the RGB components in the
pixel they occupy in the digital canvas c(x, y) with the
pixel at the same location in the agentā€™s aesthetic ideal
i(x, y). The amount of interpolation is based on a preset interpolation variable between the value 0.0 and 1.0
where 0.0 is equal to the ļ¬rst number, 0.1 is very near the
ļ¬rst number, 0.5 is half-way between, etc. For example,
if the interpolation variable is 0.1 (10%), the RGB colour
value at c(x, y) is (0, 0, 0) and the RGB value at i(x, y) is
(100, 50, 200) then the pixel at c(x, y) will be changed to
(10, 5, 20) by the agent.
3. Reproduce
Agents reproduce asexually when their fertility level
(which increases by one each time an agent expresses its
aesthetic ideal) is greater than or equal to its proliferation value. Fertility levels are reset after a new agent is
spawned. Asexual reproduction results in a new agent being born at the same location and with the same aesthetic
ideal as its parent. Agents continue to reproduce until a
preset static or dynamically determined maximum population is reached. In our experiments we were able to set
the maximum global agent population to ~50,000 before
the computational overhead started to have a visible ef-
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

fect on rendering. The maximum global population size
is dependent on both the computer hardware that the system runs on as well as any software-based optimizations
that have been implemented e.g. bit-shifting for efļ¬cient
access to ARGB colour values.
In static populations agents are runtime immortals i.e.
they persist until the program exits. In systems with dynamic population sizes, agents are culled if the new maximum population size is smaller than the current population size.
4. Experiments in Swarm Painting
In our initial experiments, we were interested in creating a
system that would dynamically transform one image into
another ā€“ a process referred to as morphing. We found the
simplest way to achieve a morphing effect was to set the image that we wanted to transform as the digital canvas and
to add an agent that had the target image as its aesthetic
ideal. Since offspring are born with the same aesthetic ideal
as their parents a population of ā€˜like-mindedā€™ agents soon
emerges and transforms the environment into the target image. This worked as expected, but we decided it would be
more interesting if we had an agent population for each of
the images. This would allow the morphing transformation
from one image to another to happen in either direction e.g.
from image A to B, or B to A. Furthermore, it gave us the
ability to dynamically control the amount of morphing between two or more images by simply changing the population sizes of the competing groups of agents. Although, our
experiment was successful in producing a dynamic morphing effect, we found it to be quite crude ā€“ more like the early
cross-fading techniques used in ļ¬lm and not the convincing
and seamless morphing effects produced by modern optical
ļ¬‚ow-based approaches [HS81].
Nonetheless, there were other aspects of the system we
found compelling. When interpolation values are low e.g.
0.0-0.05, the morphing effect is subtle i.e. the transformation
happens in increments that are too small to be noticeable.
However, when interpolation values are higher e.g. 0.05-1.0,
the activity of the tens of thousands of agents transforming
the image becomes perceptible. From an aesthetic perspective, viewing complex processes like this can have a mesmerizing or even sublime effect on the viewer ā€“ something
akin to the experience that one can feel when looking at the
ocean or watching a ļ¬re. This aesthetic quality is referred to
by Dorin as computationally sublime, a notion derived from
Kantā€™s concept of the mathematically sublime [Dor05]. In
addition, when interpolation values are higher, the activity of
the agents never ceases since pixels converge to and ļ¬‚uctuate
between n different colour values, where n is the number of
competing aesthetic ideals. Aesthetically, this creates a kind
of living painting that remains in constant ļ¬‚ux.
Furthermore, we noticed that when interpolation values
are high (>0.05) that the images produced by our system

have a painterly quality to them. This quality is produced by
the softening of edges and blending of details caused by the
interpolation of pixels from different images. Figure 1 illustrates the effect of different interpolation values on output of
the system. We decided to investigate this phenomenon further using concepts and techniques from a number of Modern Art movements as inspiration for our experiments.
Montage
Since our system uses multiple images the most obvious visual technique to explore was montage. Montage
(French for ā€˜putting togetherā€™) is a composition made up
of multiple images. The technique played an important
role in many Modern Art movements including Bauhaus,
Dada, Constructivism, Surrealism, and Pop Art. To create
a montage we simply take n images and assign each one
to a different group of Aesthetic Agents. Figure 2 shows a
montage made of an image of a skull, a lotus ļ¬‚ower, and
dice.

Figure 2: Montage created by assigning different groups of
Aesthetic Agents an image of a skull, a lotus ļ¬‚ower, and dice.

Impressionism
Impressionism was a late 19th century art movement
based on the work of a group of mostly Paris-based artists
including Monet, Pissarro, Manet, Sisley, and Renoir.
Some of the characteristics of Impressionist paintings include small, visible brush strokes, an emphasis on light
and colour over line, a focus on the overall visual effect
instead of details, and a relaxed boundary between the
subject and background [Ste09]. To explore these techniques we set different pictures of the same subject matter as the aesthetic ideals to different groups of Aesthetic
Agents. Our intention was to try to combine similar elements of the same subject matter into an abstracted form.
Figure 3 shows an example in which ļ¬ve groups of agents
are given ļ¬ve different images of daffodils.
c The Eurographics Association 2011.
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

Figure 1: Demonstration of the effect of different interpolation values. Interpolation values from left to right are 0.01, 0.1, 0.9

Figure 3: ā€˜Aesthetic idealsā€™ (left images) for ļ¬ve different groups of Aesthetic Agents and the output (right image) their
interaction produces.

c The Eurographics Association 2011.
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

Cubism
Cubism was an art movement in the early 20th century
pioneered by Picasso and Braque. In Cubist artworks subjects are deconstructed and re-assembled in an abstracted
form that often depict the subject from a multitude of
viewpoints [EH04]. To explore this technique we took
photographs of the same subject from different angles and
assigned the different perspectives as aesthetic ideals to
different groups of Aesthetic Agents. Figure 4 shows the
result of this technique and the increasingly abstract effect
created as more angles and images are added.
Futurism
Futurism was an artistic and social movement founded
in Italy in the early 20th century by Filippo Tommaso
Marinetti. The Futurists admired speed, technology, youth
and violence, the car, the airplane and the industrial city ā€“
all that represented the technological triumph of humanity over nature [McK10]. To the Futurists we lived in a
world of constant motion, an idea that manifested in their
painting technique:
On account of the persistency of an image upon
the retina, moving objects constantly multiply
themselves; their form changes like rapid vibrations, in their mad career. Thus a running horse
has not four legs, but twenty, and their movements are triangular [Mar10].
To explore this Futurist concept we took successive images of a subject in motion and set the images as the aesthetic ideals for different groups of Aesthetic Agents (see
Figure 5).

Figure 5: Image created from successive frames of a subject
in motion.
An issue that arises with this technique is that the more
images you use the more the moving subject is blended
into the background. This creates an interesting visual effect when using a small numbers of frames (three were
used in our example output) but a subject starts to completely disappear as more frames are added. Furthermore,

the non-moving parts of the image remain photorealistic.
One way to get around this is to combine the translation
of the camera (like in our Cubist inspired experiments)
with the movement of the subject. Figure 6 demonstrates
a sample output using this hybrid approach.

Figure 6: Image created using successive frames of a subject in motion in conjunction with camera translation.

Abstract Expressionism
Abstract Expressionism was a post-World War II art
movement that is characterized by spontaneity, emotional
intensity, and an anti-ļ¬gurative abstract aesthetic [Irv70].
It was the ļ¬rst American movement to achieve global inļ¬‚uence and was largely responsible for shifting the centre
of the Western art world from Paris to New York City.
Some notable painters of this style include: Jackson Pollock, Willem de Kooning, Mark Tobey, Mark Rothko, and
Barnett Newman. Since we had discovered that increasing the number of competing aesthetic ideals in our system leads to increased abstraction we simply needed to
use more images to create completely abstracted imagery.
We found in general that around ten images is sufļ¬cient
to remove all of the ļ¬gurative details from a set of input
images (see Figure 7 for an example).
The above examples demonstrate the importance of image selection to achieve a particular effect with our system.
Although, some of the effects (e.g. Abstract Expressionism)
can create interesting results from random image input, others like Montage require more mindful selection to achieve
good results e.g. have ļ¬gurative elements remain intact and
still-readable.

5. Conclusions and Future Work
In this paper we expanded upon previous research that utilized swarm-based multi-agent systems for NPRP through
our use of multiple images. We successfully implemented
a system that is easy to implement, versatile, and capable
c The Eurographics Association 2011.
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents

Figure 4: Images created by assigning Aesthetic Agents three (left image) and six (right image) images of a guitar from different
angles.

impossibleā€ [WJ95]. As computer systems become increasingly complex we will need more powerful abstractions and
metaphors to explain their operation. This is particularly true
in the case of modelling emergent phenomenon.
The dynamic nature of our swarm painting system makes
it easily extendable to interactive applications. At the time of
this writing we are working on a series of interactive installations in which agents are born and populations dynamically
change based on input from real-world physical sensors.

Figure 7: Abstracted image made from ten different images
of a reclining nude ļ¬gure.

of producing novel, high-quality artistic renderings. In doing so we demonstrated the power of biologically inspired
models and metaphors to create new forms of artist expression. Furthermore, the simple implementation and effective
results produced by our system makes a compelling argument for more research using swarm-based multi-agent systems for non-photorealistic rending.
We created our system using a swarm-based MAS, but we
are certain that similar results could be produced using another programming methodology. Which begs the question,
why use a swarm-based MAS methodology? To answer this
we will adopt McCarthyā€™s justiļ¬cation of intentional systems that ā€œalthough a certain approach may not be required
ā€“ it can be useful when it helps us to understand and think
about systems where a mechanistic explanation is difļ¬cult or
c The Eurographics Association 2011.

In the future we would like to endow our agents with
more more biologically inspired attributes and behaviours.
More complex movement, feeding, and reproduction strategies will be investigated. In addition, we can extend our current model of an ā€˜aesthetic idealā€™ to go beyond the colour
values of pixels in a target image. Future agentā€™s aesthetic
ideal could be be based on other visual elements such as
contrast, brightness, and saturation or an agent could have
a geometric bias towards creating certain shapes. To explore
our system we used a number of Modern Art movements
as inspiration for our experiments. Future work will explore
the innate and unique qualities of our system. Finally, we
would like to create Aesthetic Agents that inhabit a 3D world.
Groups of agents could be given different 3D models as their
aesthetic ideal to create emergent sculptures. Other Aesthetic
Agents could add living textures to the 3D forms.
References
[ABM 03] AUPETIT S., B ORDEAU V., M ONMARCHE N., S LI MANE M., V ENTURINI G.: Interactive evolution of ant paintings. In Evolutionary Computation, 2003. CEC ā€˜03. The 2003
Congress on (2003), vol. 2, pp. 1376ā€“1383 2
[AG01] A FTANAS L. I., G OLOCHEIKINE S. A.: Human anterior and frontal midline theta and lower alpha reļ¬‚ect emotionally
positive state and internalised attention: high-resolution EEG in-
J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents
vestigation of meditation. Neuroscience Letters 310 (1) (2001),
57ā€“60.
[AK05] A DAMATZKY A., KOMOSINSKI M.: Artiļ¬cial Life Models in Software. Springer-Verlag New York, Inc., Secaucus, NJ,
USA, 2005. 1
[ANWāˆ— 01] A ZARI N. P., N ICKEL J., W UNDERLICH G.,
N IEDEGGEN M., H EFTER H., T ELLMANN L., H ERZOG H.,
S TOERIG P., B IRNBACHER D., S IETZ R. J.: Neurocorrelates
of religious experience. European Journal of Neuroscience 13
(8) (2001), 1649ā€“52.
[BD94] B USSMANN S., D EMAZEAU Y.: An agent model combining reactive and cognitive capabilities. Intelligent Robots and
Systems ā€˜94. ā€˜Advanced Robotic Systems and the Real Worldā€™,
IROS ā€˜94.Proceedings of the IEEE/RSJ/GI International Conference on 3 (1994), 2095ā€“2102 vol.3. 2
[BHSāˆ— 07] B OYD J., H USHLAK G., S AYLES M., N UYTTEN P.,
JACOB C.: SwarmArt: Interactive Art from Swarm Intelligence.
Leonardo, vol. 40, no. 3. 3
[BSMG04] BARTESAGHI A., S APIRO G., M ALZBENDER T.,
G ELB D.: Nonphotorealistic rendering from multiple images.
Image Processing, 2004.ICIP ā€˜04.2004 International Conference
on 4 (2004), 2403ā€“2406 3
[BTDāˆ— 97] B ONABEAU E., T HERAULAZ G., D ENEUBORUG J.L., A RON S., C AMAZINE S.: Self-organization in social insects.
Trends in ecology evolution 12, 5 (1997), 188. 2
[CH03] C OLLOMOSSE J. P., H ALL P. M.: Cubist style rendering
from photographs. IEEE Transactions on Visualization and Computer Graphics 9, 4 (2003), 443ā€“453. Compilation and indexing
terms, Copyright 2010 Elsevier Inc. 3
[CRH05] C OLLOMOSSE J., ROWNTREE D., H ALL P.: Stroke
surfaces: Temporally coherent artistic animations from video.
IEEE Transactions on Visualization and Computer Graphics
(2005), 549. 3
[DG97] D ORIGO M., G AMBARDELLA L. M.: Ant colony system: A cooperative learning approach to the traveling salesman
problem. IEEE Transactions on Evolutionary Computation 1
(1997), 53ā€“66. 2
[Dor05] D ORIN A.: Enriching Aesthetics with Artiļ¬cial Life. Artifricial Life Models in Software. Springer-Verlang, New York,
2005, pp. 415ā€“431. 4
[EH04] E INSTEIN C., H AXTHAUSEN C. W.: Notes on cubism.
MIT Press Journals, 107 (2004), 158ā€“68. 6
[GG01] G OOCH B., G OOCH A.: Non-Photorealistic Rendering.
A. K. Peters, Ltd., Natick, MA, USA, 2001. 2
[Gre06] G REENFIELD G.: On evolving multi-pheromone ant
paintings. In Proceedings of the 7th Conference on Short and
Medium Span Bridges (2006). 2
[HS81] H ORN B. K. P., S CHUNCK B.: Determining optical ļ¬‚ow.
Artiļ¬cial Intelligence 17, 1-3 (1981), 185ā€“203. 4
[HZF10] H UANG H., Z HANG L., F U T.-N.: Video painting via
motion layer manipulation. Computer Graphics Forum 29, 7
(2010), 2055ā€“2064. Compilation and indexing terms, Copyright
2010 Elsevier Inc. 3

[LMS06] L UO Y., M ARINA L., S OUSA M. C.: Npar by example: Line drawing facial animation from photographs. Computer
Graphics, Imaging and Visualisation, 2006 International Conference on (2006), 514ā€“521. 3
[Mar10] M ARINETTI F. T.: Futurist painting: Technical manifesto., April 1910. 6
[McK10] M C K EVER R.: Back to the futurism. The Art Book 17,
1 (2010), 66ā€“7. 6
[Mou02] M OURA L.: Swarm Paintings. Architopia: Art, Architecture, Science. Institut dā€™Art Contemporaine, 2002, pp. 5ā€“24.
2
[RA00] R AMOS V., A LMEIDA F.: Artiļ¬cial ant colonies in digital
image habitats - a mass behavior effect study on pattern recognition. In Proceedings of ANTS 2000 - 2nd International Workshop
on Ant Algorithms (2000), et al Dorigo M., (Ed.), Ant Colonies
to Artiļ¬cial Ants, pp. 113ā€“116. 2
[Rao91] R AO A. S.: Modeling rational agents within a BDIarchitecture. Principles of Knowledge Representation and Reasoning (1991), 473ā€“484. 2
[RN95] RUSSEL S. J., N ORVIG P.: Artiļ¬cial Intelligence. A Modern Approach. Prentice Hall, Upper Saddle River, NJ, 1995. 2
[SGS05] S CHLECHTWEG S., G ERMER T., S TROTHOTTE T.:
Ė˜
RenderbotsĆ¢AŽ A multi-agent systems for direct image generation. Computer Graphics Forum 24, 2 (2005), 137ā€“148. 3
[SOD04] S EMET Y., Oā€™R EILLY U. M., D URAND F.: An interactive artiļ¬cial ant approach to non-photorealistic rendering.
In Proceedings, Part I (Berlin, Germany, June 2004), Genetic
and Evolutionary Computation - GECCO 2004. Genetic and
Evolutionary Computation Conference, Optimization Machine
Learning Group, INRIA Futurs, Orsay, France, Springer-Verlag,
pp. 188ā€“200. 3
[Ste09] S TERN J.: The arrival of french impressionism in america: Californiaā€™s golden years. American Artist 73 (2009), 12ā€“16.
4
[TB99] T HERAULAZ G., B ONABEAU E.: A brief history of stigmergy. Artiļ¬cial Life 5, 2 (1999), 97. 2
[Urb05] U RBANO P.: Playing in the pheromone playground: Experiences in swarm painting. Applications of Evolutionary Computing, EvoWorkshops 2005: EvoBio, EvoCOMNET, EvoHOT,
EvoIASP, EvoMUSART, and EvoSTOC LNCS 3449 (2005), 527.
2
[Urb06] U RBANO P.: Consensual paintings. Applications of
Evolutionary Computing, EvoWorkshops 2006: EvoBio, EvoCOMNET, EvoHOT, EvoIASP, EvoInteraction, EvoMUSART,
and EvoSTOC LNCS 3097 (2006), 622ā€“632. 2
[Urb07] U RBANO P.: Mimetic variations on mimetic stigmergic paintings. Proceedings of EAƃĀø
T07, Evolution Artiļ¬cielle,
8th International Conference on Artiļ¬cial Evolution LNCS, 4926
(2007), 278ā€“290. 2
[WJ95] W OOLDRIDGE M., J ENNINGS N.: Intelligent agents:
theory and practice. Knowledge Engineering Review 2(10)
(1995), 115ā€“152. 2, 7

[Irv70] I RVING S.: Abstract Expressionism. The Triumph of
American Painting. Pall Mall Press, London, 1970. 6

c The Eurographics Association 2011.

More Related Content

Similar to Love, j. pasquier, p. wyvill, b.tzanetakis, g. (2011): aesthetic agents swarm based non-photorealistic rendering

Vision Based Entomology : A Survey
Vision Based Entomology : A SurveyVision Based Entomology : A Survey
Vision Based Entomology : A SurveyIJCSES Journal
Ā 
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...John ffrench
Ā 
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...TELKOMNIKA JOURNAL
Ā 
Experimental categorization and deep visualization
 Experimental categorization and deep visualization Experimental categorization and deep visualization
Experimental categorization and deep visualizationEverardo Reyes-GarcĆ­a
Ā 
IROS 2015 - Manuscript 1
IROS 2015 - Manuscript 1IROS 2015 - Manuscript 1
IROS 2015 - Manuscript 1Matthew Chan
Ā 
Vision based entomology how to effectively exploit color and shape features
Vision based entomology   how to effectively exploit color and shape featuresVision based entomology   how to effectively exploit color and shape features
Vision based entomology how to effectively exploit color and shape featurescseij
Ā 
Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysispaperpublications3
Ā 
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISE
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISEAUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISE
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISEijcsa
Ā 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
Ā 
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...Feature Extraction for Image Classification and Analysis with Ant Colony Opti...
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...sipij
Ā 
A comprehensive review of the firefly algorithms
A comprehensive review of the firefly algorithmsA comprehensive review of the firefly algorithms
A comprehensive review of the firefly algorithmsXin-She Yang
Ā 
PhD research publications
PhD research publicationsPhD research publications
PhD research publicationsgraphicdesigner79
Ā 
A robotic system for interpreting images into painted artwork
A robotic system for interpreting images into   painted artworkA robotic system for interpreting images into   painted artwork
A robotic system for interpreting images into painted artworkTev Tlov
Ā 
GROUPING OBJECTS BASED ON THEIR APPEARANCE
GROUPING OBJECTS BASED ON THEIR APPEARANCEGROUPING OBJECTS BASED ON THEIR APPEARANCE
GROUPING OBJECTS BASED ON THEIR APPEARANCEijaia
Ā 
Swarm intel
Swarm intelSwarm intel
Swarm intelPavan Kumar
Ā 
Object tracking a survey
Object tracking a surveyObject tracking a survey
Object tracking a surveyHaseeb Hassan
Ā 

Similar to Love, j. pasquier, p. wyvill, b.tzanetakis, g. (2011): aesthetic agents swarm based non-photorealistic rendering (20)

Vision Based Entomology : A Survey
Vision Based Entomology : A SurveyVision Based Entomology : A Survey
Vision Based Entomology : A Survey
Ā 
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...
MCN 2013 (ffrench) From Documentation to Discovery: Preservation Photographic...
Ā 
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...
A Crop Pests Image Classification Algorithm Based on Deep Convolutional Neura...
Ā 
Experimental categorization and deep visualization
 Experimental categorization and deep visualization Experimental categorization and deep visualization
Experimental categorization and deep visualization
Ā 
IROS 2015 - Manuscript 1
IROS 2015 - Manuscript 1IROS 2015 - Manuscript 1
IROS 2015 - Manuscript 1
Ā 
Vision based entomology how to effectively exploit color and shape features
Vision based entomology   how to effectively exploit color and shape featuresVision based entomology   how to effectively exploit color and shape features
Vision based entomology how to effectively exploit color and shape features
Ā 
Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysis
Ā 
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISE
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISEAUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISE
AUTOMATED IMAGE MOSAICING SYSTEM WITH ANALYSIS OVER VARIOUS IMAGE NOISE
Ā 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
Ā 
F1063337
F1063337F1063337
F1063337
Ā 
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...Feature Extraction for Image Classification and Analysis with Ant Colony Opti...
Feature Extraction for Image Classification and Analysis with Ant Colony Opti...
Ā 
[IJET-V1I5P9] Author: Prutha Gandhi, Dhanashri Dalvi, Pallavi Gaikwad, Shubha...
[IJET-V1I5P9] Author: Prutha Gandhi, Dhanashri Dalvi, Pallavi Gaikwad, Shubha...[IJET-V1I5P9] Author: Prutha Gandhi, Dhanashri Dalvi, Pallavi Gaikwad, Shubha...
[IJET-V1I5P9] Author: Prutha Gandhi, Dhanashri Dalvi, Pallavi Gaikwad, Shubha...
Ā 
A comprehensive review of the firefly algorithms
A comprehensive review of the firefly algorithmsA comprehensive review of the firefly algorithms
A comprehensive review of the firefly algorithms
Ā 
Journal Publication
Journal PublicationJournal Publication
Journal Publication
Ā 
PhD research publications
PhD research publicationsPhD research publications
PhD research publications
Ā 
A robotic system for interpreting images into painted artwork
A robotic system for interpreting images into   painted artworkA robotic system for interpreting images into   painted artwork
A robotic system for interpreting images into painted artwork
Ā 
GROUPING OBJECTS BASED ON THEIR APPEARANCE
GROUPING OBJECTS BASED ON THEIR APPEARANCEGROUPING OBJECTS BASED ON THEIR APPEARANCE
GROUPING OBJECTS BASED ON THEIR APPEARANCE
Ā 
Swarm intel
Swarm intelSwarm intel
Swarm intel
Ā 
Object tracking a survey
Object tracking a surveyObject tracking a survey
Object tracking a survey
Ā 
ANIMATRONICS
ANIMATRONICSANIMATRONICS
ANIMATRONICS
Ā 

More from ArchiLab 7

Fractal cities low resolution
Fractal cities low resolutionFractal cities low resolution
Fractal cities low resolutionArchiLab 7
Ā 
P.Corning 2002 the re emergence of emergence
P.Corning 2002 the re emergence of emergenceP.Corning 2002 the re emergence of emergence
P.Corning 2002 the re emergence of emergenceArchiLab 7
Ā 
John michael greer: an old kind of science cellular automata
John michael greer:  an old kind of science cellular automataJohn michael greer:  an old kind of science cellular automata
John michael greer: an old kind of science cellular automataArchiLab 7
Ā 
Coates p: the use of genetic programming for applications in the field of spa...
Coates p: the use of genetic programming for applications in the field of spa...Coates p: the use of genetic programming for applications in the field of spa...
Coates p: the use of genetic programming for applications in the field of spa...ArchiLab 7
Ā 
Coates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsCoates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsArchiLab 7
Ā 
Coates p: genetic programming and spatial morphogenesis
Coates p: genetic programming and spatial morphogenesisCoates p: genetic programming and spatial morphogenesis
Coates p: genetic programming and spatial morphogenesisArchiLab 7
Ā 
Coates p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...
Coates  p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...Coates  p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...
Coates p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...ArchiLab 7
Ā 
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...ArchiLab 7
Ā 
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...ArchiLab 7
Ā 
Maher.m.l. 2006: a model of co evolutionary design
Maher.m.l. 2006: a model of co evolutionary designMaher.m.l. 2006: a model of co evolutionary design
Maher.m.l. 2006: a model of co evolutionary designArchiLab 7
Ā 
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...Dorst, kees and cross, nigel (2001): creativity in the design process co evol...
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...ArchiLab 7
Ā 
Daniel hillis 1991: co-evolving parasites sfi artificial life ii
Daniel hillis 1991: co-evolving parasites sfi artificial life iiDaniel hillis 1991: co-evolving parasites sfi artificial life ii
Daniel hillis 1991: co-evolving parasites sfi artificial life iiArchiLab 7
Ā 
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...P bentley skumar: three ways to grow designs a comparison of evolved embryoge...
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...ArchiLab 7
Ā 
P bentley: aspects of evolutionary design by computers
P bentley: aspects of evolutionary design by computersP bentley: aspects of evolutionary design by computers
P bentley: aspects of evolutionary design by computersArchiLab 7
Ā 
M de landa: deleuze and use of ga in architecture
M de landa: deleuze and use of ga in architectureM de landa: deleuze and use of ga in architecture
M de landa: deleuze and use of ga in architectureArchiLab 7
Ā 
Kumar bentley: computational embryology_ past, present and future
Kumar bentley: computational embryology_ past, present and futureKumar bentley: computational embryology_ past, present and future
Kumar bentley: computational embryology_ past, present and futureArchiLab 7
Ā 
Derix 2010: mediating spatial phenomena through computational heuristics
Derix 2010:  mediating spatial phenomena through computational heuristicsDerix 2010:  mediating spatial phenomena through computational heuristics
Derix 2010: mediating spatial phenomena through computational heuristicsArchiLab 7
Ā 
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...ArchiLab 7
Ā 
Yamashiro, d. 2006: efficiency of search performance through visualising sear...
Yamashiro, d. 2006: efficiency of search performance through visualising sear...Yamashiro, d. 2006: efficiency of search performance through visualising sear...
Yamashiro, d. 2006: efficiency of search performance through visualising sear...ArchiLab 7
Ā 
Tanaka, m 1995: ga-based decision support system for multi-criteria optimisa...
Tanaka, m 1995: ga-based decision support system for multi-criteria  optimisa...Tanaka, m 1995: ga-based decision support system for multi-criteria  optimisa...
Tanaka, m 1995: ga-based decision support system for multi-criteria optimisa...ArchiLab 7
Ā 

More from ArchiLab 7 (20)

Fractal cities low resolution
Fractal cities low resolutionFractal cities low resolution
Fractal cities low resolution
Ā 
P.Corning 2002 the re emergence of emergence
P.Corning 2002 the re emergence of emergenceP.Corning 2002 the re emergence of emergence
P.Corning 2002 the re emergence of emergence
Ā 
John michael greer: an old kind of science cellular automata
John michael greer:  an old kind of science cellular automataJohn michael greer:  an old kind of science cellular automata
John michael greer: an old kind of science cellular automata
Ā 
Coates p: the use of genetic programming for applications in the field of spa...
Coates p: the use of genetic programming for applications in the field of spa...Coates p: the use of genetic programming for applications in the field of spa...
Coates p: the use of genetic programming for applications in the field of spa...
Ā 
Coates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worldsCoates p: the use of genetic programing in exploring 3 d design worlds
Coates p: the use of genetic programing in exploring 3 d design worlds
Ā 
Coates p: genetic programming and spatial morphogenesis
Coates p: genetic programming and spatial morphogenesisCoates p: genetic programming and spatial morphogenesis
Coates p: genetic programming and spatial morphogenesis
Ā 
Coates p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...
Coates  p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...Coates  p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...
Coates p 1999: exploring 3_d design worlds using lindenmeyer systems and gen...
Ā 
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...
Ying hua, c. (2010): adopting co-evolution and constraint-satisfaction concep...
Ā 
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...
Sakanashi, h.; kakazu, y. (1994): co evolving genetic algorithm with filtered...
Ā 
Maher.m.l. 2006: a model of co evolutionary design
Maher.m.l. 2006: a model of co evolutionary designMaher.m.l. 2006: a model of co evolutionary design
Maher.m.l. 2006: a model of co evolutionary design
Ā 
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...Dorst, kees and cross, nigel (2001): creativity in the design process co evol...
Dorst, kees and cross, nigel (2001): creativity in the design process co evol...
Ā 
Daniel hillis 1991: co-evolving parasites sfi artificial life ii
Daniel hillis 1991: co-evolving parasites sfi artificial life iiDaniel hillis 1991: co-evolving parasites sfi artificial life ii
Daniel hillis 1991: co-evolving parasites sfi artificial life ii
Ā 
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...P bentley skumar: three ways to grow designs a comparison of evolved embryoge...
P bentley skumar: three ways to grow designs a comparison of evolved embryoge...
Ā 
P bentley: aspects of evolutionary design by computers
P bentley: aspects of evolutionary design by computersP bentley: aspects of evolutionary design by computers
P bentley: aspects of evolutionary design by computers
Ā 
M de landa: deleuze and use of ga in architecture
M de landa: deleuze and use of ga in architectureM de landa: deleuze and use of ga in architecture
M de landa: deleuze and use of ga in architecture
Ā 
Kumar bentley: computational embryology_ past, present and future
Kumar bentley: computational embryology_ past, present and futureKumar bentley: computational embryology_ past, present and future
Kumar bentley: computational embryology_ past, present and future
Ā 
Derix 2010: mediating spatial phenomena through computational heuristics
Derix 2010:  mediating spatial phenomena through computational heuristicsDerix 2010:  mediating spatial phenomena through computational heuristics
Derix 2010: mediating spatial phenomena through computational heuristics
Ā 
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...
De garis, h. (1999): artificial embryology and cellular differentiation. ch. ...
Ā 
Yamashiro, d. 2006: efficiency of search performance through visualising sear...
Yamashiro, d. 2006: efficiency of search performance through visualising sear...Yamashiro, d. 2006: efficiency of search performance through visualising sear...
Yamashiro, d. 2006: efficiency of search performance through visualising sear...
Ā 
Tanaka, m 1995: ga-based decision support system for multi-criteria optimisa...
Tanaka, m 1995: ga-based decision support system for multi-criteria  optimisa...Tanaka, m 1995: ga-based decision support system for multi-criteria  optimisa...
Tanaka, m 1995: ga-based decision support system for multi-criteria optimisa...
Ā 

Recently uploaded

call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...
call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...
call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...Delhi Call girls
Ā 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
Ā 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
Ā 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
Ā 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
Ā 
Top Rated Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...Call Girls in Nagpur High Profile
Ā 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
Ā 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
Ā 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
Ā 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
Ā 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
Ā 
call girls in Dakshinpuri (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Dakshinpuri  (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Dakshinpuri  (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Dakshinpuri (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø9953056974 Low Rate Call Girls In Saket, Delhi NCR
Ā 
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service šŸ§µ
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service  šŸ§µCALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service  šŸ§µ
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service šŸ§µanilsa9823
Ā 
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...amitlee9823
Ā 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
Ā 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
Ā 
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
Ā 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
Ā 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
Ā 

Recently uploaded (20)

call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...
call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...
call girls in Kaushambi (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”...
Ā 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
Ā 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Ā 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Ā 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
Ā 
Top Rated Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park āŸŸ 6297143586 āŸŸ Call Me For Genuine S...
Ā 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Ā 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Ā 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Ā 
young call girls in Pandav nagar šŸ” 9953056974 šŸ” Delhi escort Service
young call girls in Pandav nagar šŸ” 9953056974 šŸ” Delhi escort Serviceyoung call girls in Pandav nagar šŸ” 9953056974 šŸ” Delhi escort Service
young call girls in Pandav nagar šŸ” 9953056974 šŸ” Delhi escort Service
Ā 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
Ā 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
Ā 
call girls in Dakshinpuri (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Dakshinpuri  (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Dakshinpuri  (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Dakshinpuri (DELHI) šŸ” >ą¼’9953056974 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
Ā 
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service šŸ§µ
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service  šŸ§µCALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service  šŸ§µ
CALL ON āž„8923113531 šŸ”Call Girls Kalyanpur Lucknow best Female service šŸ§µ
Ā 
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...
Jigani Call Girls Service: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangal...
Ā 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Ā 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Ā 
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
šŸ’«āœ…jodhpur 24Ɨ7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
Ā 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
Ā 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
Ā 

Love, j. pasquier, p. wyvill, b.tzanetakis, g. (2011): aesthetic agents swarm based non-photorealistic rendering

  • 1. Computational Aesthetics in Graphics, Visualization, and Imaging (2011) A. Wanner and A. Bevans (Editors) Aesthetic Agents: Swarm-based Non-photorealistic Rendering using Multiple Images J. Love1 and P. Pasquier2 and B. Wyvill1 and S.Gibson3 and G. Tzanetakis1 1 University of Victoria, Canada Fraser University, Canada 3 University of Northumbria, UK 2 Simon Abstract The creation of expressive styles for digital art is one of the primary goals in non-photorealistic rendering. In this paper, we introduce a swarm-based multi-agent system that is capable of producing expressive imagery through the use of multiple digital images. At birth, agents in our system are assigned a digital image that represents their ā€˜aesthetic idealā€™. As agents move throughout a digital canvas they try to ā€˜realizeā€™ their ideal by modifying the pixels in the digital canvas to be closer to the pixels in their aesthetic ideal. When groups of agents with different aesthetic ideals occupy the same canvas, a new image is created through the convergence of their conļ¬‚icting aesthetic goals. We use our system to explore the concepts and techniques from a number of Modern Art movements. The simple implementation and effective results produced by our system makes a compelling argument for more research using swarm-based multi-agent systems for non-photorealistic rending. Categories and Subject Descriptors (according to ACM CCS): Intelligenceā€”Miscellaneous 1. Introduction Both artists and computer scientists have looked to nature as a source of inspiration. One naturally inspired area of research for both disciplines is the study of artiļ¬cial life. Artiļ¬cial life is an interdisciplinary ļ¬eld that includes researchers from biology, chemistry, physics, computer science, and mathematics, as well as philosophers and artists [AK05]. At its core, artiļ¬cial life research involves the creation of software, hardware, and wetware (e.g. biochemical) models based on real or hypothetical living systems. In this paper, we model the natural phenomenon of swarm intelligence using a multi-agent system (MAS) for the creation of artistic works. The creation of artistic works using a swarm-based MAS has been previously explored. However, the majority of past research has adopted a colour-based painting approach i.e. agents paint a blank digital canvas with predetermined or randomly chosen colours. To date, there has been very little research that utilizes digital images as a source for creating digital paintings and the research that has been done was primarily concerned with feature extraction. c The Eurographics Association 2011. Computing Methodologies [I.2.m]: Artiļ¬cial We build upon previous efforts through our investigation of a swarm-based MAS that utilizes multiple images for the production of expressive artistic works. Although easy to implement, our system is capable of producing varied and complex images that are the emergent result of millions of simple interactions. Our results demonstrate the power of emergence and naturally inspired algorithms for use in nonphotorealistic rendering (NPR). We proceed as follows: in Section 2, we provide a brief introduction to NPR, autonomous agents, swarm intelligence and swarm painting. In Section 3, we detail the implementation of our swarm-based MAS. In Section 4, we discuss the artwork produced by our system. Finally, in Section 5, we make our conclusions and suggest areas for future research. 2. Background Our system uses autonomous agents to model swarm intelligence for the purpose of non-photorealistic rendering ā€“ a category of research we will refer to as Swarm Painting.
  • 2. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents 2.1. Non-photorealistic rendering Where traditional computer graphics has focused on photorealism, NPR looks to artistic styles such as painting, drawing, animated cartoons, and technical illustration as inspiration. In addition to its expressive qualities, NPR can offer more effective means of communication than photorealism by adopting techniques long-used by artists e.g. emphasizing important details and omitting extraneous ones [GG01]. 2.2. Autonomous Agents An agent can be deļ¬ned as ā€œanything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectorsā€ [RN95]. An autonomous agent is an agent that can operate independently and is capable of controlling its actions and internal state [WJ95]. Agents can be grouped into two general categories: cognitive agents and reactive agents. Cognitive agents have an explicit symbolic understanding of their environment and can be seen as an extension of symbolic AI techniques. An example of a cognitive or intentional model is BDI-architecture. In a BDI-based model the beliefs, desires, and intentions of an agent forms the basis of their reasoning process [Rao91]. Reactive agents are speciļ¬ed by their behaviour i.e. how they react to perceived stimuli in their environment. In a reactive agent model, rules map perceived input to effectual output that is generally executed immediately. Purely reactive agents have no internal history or long-term plans, but choose their next action solely upon the current perceived situation. Each model has its advantages: cognitive models provide more powerful and general methods for problem solving; reactive models are faster and capable of producing complex emergent behaviour from simple sets of rules [BD94]. is the pheromone trail that an ant creates on the way back to the nest after it has found food. The pheromone trail attracts other ants who reinforce the trail with their own pheromones. Pheromones fade over time so once a food source is exhausted the trail to it disappears. This seemingly simple heuristic is so effective that it has been utilized to solve a number of combinatorial optimization (CO) problems, including the well-know traveling salesman problem [DG97]. Swarm-based algorithms have a number of properties that make them successful at solving certain types of problems. They are versatile ā€“ the same algorithm can be applied with minimal changes to solve similar problems, robust ā€“ they keep functioning when parts are locally damaged, and population-based ā€“ positive feedback leads to autocatalytic or ā€˜snowballā€™ effects [RA00]. 2.4. Swarm Painting Swarm Painting refers to swarm-based multi-agent systems in which a group of software- or hardware-based ā€˜painter agentsā€™ move and deposit paint or change pixel colour values on a real or digital canvas. Swarm painting can be divided into two main categories: colour-based swarm painting and image-based swarm painting. 2.4.1. Colour-based To date the majority of Swarm Painting systems have adopted a colour-based painting approach. In a colour-based approach, agents paint a blank digital canvas with predetermined or randomly chosen colours. The majority of colour-based swarm painting researchers utilize an ā€˜ant and pheromoneā€™ model. In this model, a colony of virtual ants move and deposit paint on a canvas based on the distribution of virtual pheromones. Research using this approach has investigated a number of different methodologies including robotics [Mou02], genetic algorithms [ABMāˆ— 03], single [Urb05] and multiple [Gre06] pheromone systems, consensus formation [Urb06] and mimicry [Urb07]. 2.3. Swarm Intelligence Individually, social insects such as ants and termites appear to behave in a simple, almost random fashion. However, when a colonyā€™s collective behaviour is examined complex and seemingly intelligent global behaviours emerge [BTDāˆ— 97]. Initially, it was assumed that the insects were either communicating in an undiscovered fashion or that each individual had some kind of internal representation of a global plan. However, research in the biological sciences has determined that the behaviour is in fact the result of individuals working autonomously with only local information. One way that collective intelligence can emerge is through stigmeric interaction. Stigmergic interaction refers to spontaneous, indirect coordination between individuals that occurs when the effect of an individual on the environment can inļ¬‚uence the actions of others [TB99]. An example of this 2.4.2. Image-based Another approach to swarm painting is to use an existing digital image as a reference for painting. The use of image ļ¬les for NPR is a subļ¬eld within NPR called nonphotorealistic rendering from photographs (NPRP). The concept of using a digital image as a habitat for a colony of virtual ants was ļ¬rst published by Ramos at the 2nd International Workshop on Ant Algorithms (ANTS 2000) [RA00]. In Ramosā€™ model, the grey level intensity of pixels in a digital image creates a pheromone map that virtual ants are attracted to. Ants deposit paint as they move and the trails they leave form a sketch-like image that contains salient features of the original image. Ramosā€™ primary interest was in image processing and not the creation of artistic works. In fact, the majority of research utilizing digital c The Eurographics Association 2011.
  • 3. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents images as a habitat for swarm-based multi-agent systems has been concerned with non-artistic image processing tasks such as image segmentation, feature extraction, and pattern recognition. There are a couple of notable exceptions. Semet used a digital image habitat and artiļ¬cial ant model as an approach to non-photorealistic rendering [SOD04]. In Semetā€™s system, a user interactively takes turns with an artiļ¬cial ant colony to transform a digital photograph into a stylized image. Semetā€™s model was successful in creating a variety of stylistic effects including painterly rendering and pencil sketching. Another example is Schlechtweg et al. who used a multi-agent system to do stroke-based NPR using a set of input images that each contained different kinds of pixel-based information e.g. depth, edges, texture coordinates [SGS05]. In addition to the use of a single image as a source for NPR, multiple images or video frames have been used to achieve a number of artistic styles including cubism [CH03], pen and ink drawings [BSMG04], interactive video [BHSāˆ— 07], rotoscoping [CRH05] [HZF10], and animation [LMS06]. 3. Aesthetic Agents Our system expands on previous research by using multiple images in conjunction with a swarm-based MAS for NPRP. Although our system references digital images for colour information it does not treat them as a habitat or environment. Instead, agents in our system are assigned a digital image that represents their aesthetic ideal. Accordingly, we refer to them as Aesthetic Agents. On the surface, the behaviour of Aesthetic Agents does not seem to be stigmergic since the aesthetic ideal that agents are assigned can be seen as a global goal. However, the existence of multiple competing global plans produces images that are not the goal of any individual agent. Therefore, images produced by our system are the emergent result of local interactions since agents are not aware of each others goals or the image that will result from their interactions. Aesthetic Agents are born in a toroidal digital canvas i.e. a 32-bit ARGB (Alpha Red Green Blue) bitmap image. Agents occupy a single pixel within the digital canvas and are invisible i.e. only their effect on the digital canvas is seen. When an agent is born it is assigned a 32-bit ARGB bitmap image that represents its aesthetic ideal. Aesthetic Agents are both reactive and autonomous. They are capable of ā€˜sensingā€™ the colour value of the pixel they occupy and those immediately surrounding them (Mooreā€™s Neighbourhood) and can modify the value of the pixel they occupy. To initialize our system we create n agents, where n is the number of input images, and assign each agent one of the images as its aesthetic ideal. Only one agent for each aesthetic ideal is required since the offspring of agents are c The Eurographics Association 2011. assigned the same aesthetic ideal as their parent. In our experiments we spawned our initial agents either in the centre of the digital canvas, c(width/2, height/2), or at random locations c(random(width), random(height)). For each iteration of the system, agents perform the following actions: 1. Sense Colour & Move Aesthetic Agents can move 1 pixel per iteration. The direction an agent moves in depends on its movement mode. In random mode an agent randomly chooses one of its eight neighbouring pixels to move to. In greedy mode an agent moves to the pixel that is the most different from their aesthetic ideal. Difference is based on the euclidian distance between the RGB values of the pixels an agent can sense in the digital canvas and those in the agents ideal image. When the movement mode is set to random, Aesthetic Agents can only sense the colour of the pixel they currently occupy. When the movement mode is set to greedy agents can sense the pixel they occupy and those immediately surrounding them. In greedy mode images tend to converge more rapidly since agents focus their manipulations on the pixels that can be affected the most. In addition, the rate of canvas coverage (the percentage of the digital canvas that has been modiļ¬ed by agents) tends to increase as agents are attracted to areas of the canvas that have not been manipulated. The digital canvas is toroidal in nature so if an agent moves outside the bounds of the canvas it will reappear on the opposite side. 2. Express Aesthetic Ideal (Modify Pixel) For this action an agent modiļ¬es the colour value of the pixel it currently occupies to be closer to the colour value of the same pixel in its aesthetic ideal. This is achieved through the interpolation of the RGB components in the pixel they occupy in the digital canvas c(x, y) with the pixel at the same location in the agentā€™s aesthetic ideal i(x, y). The amount of interpolation is based on a preset interpolation variable between the value 0.0 and 1.0 where 0.0 is equal to the ļ¬rst number, 0.1 is very near the ļ¬rst number, 0.5 is half-way between, etc. For example, if the interpolation variable is 0.1 (10%), the RGB colour value at c(x, y) is (0, 0, 0) and the RGB value at i(x, y) is (100, 50, 200) then the pixel at c(x, y) will be changed to (10, 5, 20) by the agent. 3. Reproduce Agents reproduce asexually when their fertility level (which increases by one each time an agent expresses its aesthetic ideal) is greater than or equal to its proliferation value. Fertility levels are reset after a new agent is spawned. Asexual reproduction results in a new agent being born at the same location and with the same aesthetic ideal as its parent. Agents continue to reproduce until a preset static or dynamically determined maximum population is reached. In our experiments we were able to set the maximum global agent population to ~50,000 before the computational overhead started to have a visible ef-
  • 4. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents fect on rendering. The maximum global population size is dependent on both the computer hardware that the system runs on as well as any software-based optimizations that have been implemented e.g. bit-shifting for efļ¬cient access to ARGB colour values. In static populations agents are runtime immortals i.e. they persist until the program exits. In systems with dynamic population sizes, agents are culled if the new maximum population size is smaller than the current population size. 4. Experiments in Swarm Painting In our initial experiments, we were interested in creating a system that would dynamically transform one image into another ā€“ a process referred to as morphing. We found the simplest way to achieve a morphing effect was to set the image that we wanted to transform as the digital canvas and to add an agent that had the target image as its aesthetic ideal. Since offspring are born with the same aesthetic ideal as their parents a population of ā€˜like-mindedā€™ agents soon emerges and transforms the environment into the target image. This worked as expected, but we decided it would be more interesting if we had an agent population for each of the images. This would allow the morphing transformation from one image to another to happen in either direction e.g. from image A to B, or B to A. Furthermore, it gave us the ability to dynamically control the amount of morphing between two or more images by simply changing the population sizes of the competing groups of agents. Although, our experiment was successful in producing a dynamic morphing effect, we found it to be quite crude ā€“ more like the early cross-fading techniques used in ļ¬lm and not the convincing and seamless morphing effects produced by modern optical ļ¬‚ow-based approaches [HS81]. Nonetheless, there were other aspects of the system we found compelling. When interpolation values are low e.g. 0.0-0.05, the morphing effect is subtle i.e. the transformation happens in increments that are too small to be noticeable. However, when interpolation values are higher e.g. 0.05-1.0, the activity of the tens of thousands of agents transforming the image becomes perceptible. From an aesthetic perspective, viewing complex processes like this can have a mesmerizing or even sublime effect on the viewer ā€“ something akin to the experience that one can feel when looking at the ocean or watching a ļ¬re. This aesthetic quality is referred to by Dorin as computationally sublime, a notion derived from Kantā€™s concept of the mathematically sublime [Dor05]. In addition, when interpolation values are higher, the activity of the agents never ceases since pixels converge to and ļ¬‚uctuate between n different colour values, where n is the number of competing aesthetic ideals. Aesthetically, this creates a kind of living painting that remains in constant ļ¬‚ux. Furthermore, we noticed that when interpolation values are high (>0.05) that the images produced by our system have a painterly quality to them. This quality is produced by the softening of edges and blending of details caused by the interpolation of pixels from different images. Figure 1 illustrates the effect of different interpolation values on output of the system. We decided to investigate this phenomenon further using concepts and techniques from a number of Modern Art movements as inspiration for our experiments. Montage Since our system uses multiple images the most obvious visual technique to explore was montage. Montage (French for ā€˜putting togetherā€™) is a composition made up of multiple images. The technique played an important role in many Modern Art movements including Bauhaus, Dada, Constructivism, Surrealism, and Pop Art. To create a montage we simply take n images and assign each one to a different group of Aesthetic Agents. Figure 2 shows a montage made of an image of a skull, a lotus ļ¬‚ower, and dice. Figure 2: Montage created by assigning different groups of Aesthetic Agents an image of a skull, a lotus ļ¬‚ower, and dice. Impressionism Impressionism was a late 19th century art movement based on the work of a group of mostly Paris-based artists including Monet, Pissarro, Manet, Sisley, and Renoir. Some of the characteristics of Impressionist paintings include small, visible brush strokes, an emphasis on light and colour over line, a focus on the overall visual effect instead of details, and a relaxed boundary between the subject and background [Ste09]. To explore these techniques we set different pictures of the same subject matter as the aesthetic ideals to different groups of Aesthetic Agents. Our intention was to try to combine similar elements of the same subject matter into an abstracted form. Figure 3 shows an example in which ļ¬ve groups of agents are given ļ¬ve different images of daffodils. c The Eurographics Association 2011.
  • 5. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents Figure 1: Demonstration of the effect of different interpolation values. Interpolation values from left to right are 0.01, 0.1, 0.9 Figure 3: ā€˜Aesthetic idealsā€™ (left images) for ļ¬ve different groups of Aesthetic Agents and the output (right image) their interaction produces. c The Eurographics Association 2011.
  • 6. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents Cubism Cubism was an art movement in the early 20th century pioneered by Picasso and Braque. In Cubist artworks subjects are deconstructed and re-assembled in an abstracted form that often depict the subject from a multitude of viewpoints [EH04]. To explore this technique we took photographs of the same subject from different angles and assigned the different perspectives as aesthetic ideals to different groups of Aesthetic Agents. Figure 4 shows the result of this technique and the increasingly abstract effect created as more angles and images are added. Futurism Futurism was an artistic and social movement founded in Italy in the early 20th century by Filippo Tommaso Marinetti. The Futurists admired speed, technology, youth and violence, the car, the airplane and the industrial city ā€“ all that represented the technological triumph of humanity over nature [McK10]. To the Futurists we lived in a world of constant motion, an idea that manifested in their painting technique: On account of the persistency of an image upon the retina, moving objects constantly multiply themselves; their form changes like rapid vibrations, in their mad career. Thus a running horse has not four legs, but twenty, and their movements are triangular [Mar10]. To explore this Futurist concept we took successive images of a subject in motion and set the images as the aesthetic ideals for different groups of Aesthetic Agents (see Figure 5). Figure 5: Image created from successive frames of a subject in motion. An issue that arises with this technique is that the more images you use the more the moving subject is blended into the background. This creates an interesting visual effect when using a small numbers of frames (three were used in our example output) but a subject starts to completely disappear as more frames are added. Furthermore, the non-moving parts of the image remain photorealistic. One way to get around this is to combine the translation of the camera (like in our Cubist inspired experiments) with the movement of the subject. Figure 6 demonstrates a sample output using this hybrid approach. Figure 6: Image created using successive frames of a subject in motion in conjunction with camera translation. Abstract Expressionism Abstract Expressionism was a post-World War II art movement that is characterized by spontaneity, emotional intensity, and an anti-ļ¬gurative abstract aesthetic [Irv70]. It was the ļ¬rst American movement to achieve global inļ¬‚uence and was largely responsible for shifting the centre of the Western art world from Paris to New York City. Some notable painters of this style include: Jackson Pollock, Willem de Kooning, Mark Tobey, Mark Rothko, and Barnett Newman. Since we had discovered that increasing the number of competing aesthetic ideals in our system leads to increased abstraction we simply needed to use more images to create completely abstracted imagery. We found in general that around ten images is sufļ¬cient to remove all of the ļ¬gurative details from a set of input images (see Figure 7 for an example). The above examples demonstrate the importance of image selection to achieve a particular effect with our system. Although, some of the effects (e.g. Abstract Expressionism) can create interesting results from random image input, others like Montage require more mindful selection to achieve good results e.g. have ļ¬gurative elements remain intact and still-readable. 5. Conclusions and Future Work In this paper we expanded upon previous research that utilized swarm-based multi-agent systems for NPRP through our use of multiple images. We successfully implemented a system that is easy to implement, versatile, and capable c The Eurographics Association 2011.
  • 7. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents Figure 4: Images created by assigning Aesthetic Agents three (left image) and six (right image) images of a guitar from different angles. impossibleā€ [WJ95]. As computer systems become increasingly complex we will need more powerful abstractions and metaphors to explain their operation. This is particularly true in the case of modelling emergent phenomenon. The dynamic nature of our swarm painting system makes it easily extendable to interactive applications. At the time of this writing we are working on a series of interactive installations in which agents are born and populations dynamically change based on input from real-world physical sensors. Figure 7: Abstracted image made from ten different images of a reclining nude ļ¬gure. of producing novel, high-quality artistic renderings. In doing so we demonstrated the power of biologically inspired models and metaphors to create new forms of artist expression. Furthermore, the simple implementation and effective results produced by our system makes a compelling argument for more research using swarm-based multi-agent systems for non-photorealistic rending. We created our system using a swarm-based MAS, but we are certain that similar results could be produced using another programming methodology. Which begs the question, why use a swarm-based MAS methodology? To answer this we will adopt McCarthyā€™s justiļ¬cation of intentional systems that ā€œalthough a certain approach may not be required ā€“ it can be useful when it helps us to understand and think about systems where a mechanistic explanation is difļ¬cult or c The Eurographics Association 2011. In the future we would like to endow our agents with more more biologically inspired attributes and behaviours. More complex movement, feeding, and reproduction strategies will be investigated. In addition, we can extend our current model of an ā€˜aesthetic idealā€™ to go beyond the colour values of pixels in a target image. Future agentā€™s aesthetic ideal could be be based on other visual elements such as contrast, brightness, and saturation or an agent could have a geometric bias towards creating certain shapes. To explore our system we used a number of Modern Art movements as inspiration for our experiments. Future work will explore the innate and unique qualities of our system. Finally, we would like to create Aesthetic Agents that inhabit a 3D world. Groups of agents could be given different 3D models as their aesthetic ideal to create emergent sculptures. Other Aesthetic Agents could add living textures to the 3D forms. References [ABM 03] AUPETIT S., B ORDEAU V., M ONMARCHE N., S LI MANE M., V ENTURINI G.: Interactive evolution of ant paintings. In Evolutionary Computation, 2003. CEC ā€˜03. The 2003 Congress on (2003), vol. 2, pp. 1376ā€“1383 2 [AG01] A FTANAS L. I., G OLOCHEIKINE S. A.: Human anterior and frontal midline theta and lower alpha reļ¬‚ect emotionally positive state and internalised attention: high-resolution EEG in-
  • 8. J.Love & P.Pasquier & B. Wyvill & S.Gibson, & G. Tzanetakis / Aesthetic Agents vestigation of meditation. Neuroscience Letters 310 (1) (2001), 57ā€“60. [AK05] A DAMATZKY A., KOMOSINSKI M.: Artiļ¬cial Life Models in Software. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005. 1 [ANWāˆ— 01] A ZARI N. P., N ICKEL J., W UNDERLICH G., N IEDEGGEN M., H EFTER H., T ELLMANN L., H ERZOG H., S TOERIG P., B IRNBACHER D., S IETZ R. J.: Neurocorrelates of religious experience. European Journal of Neuroscience 13 (8) (2001), 1649ā€“52. [BD94] B USSMANN S., D EMAZEAU Y.: An agent model combining reactive and cognitive capabilities. Intelligent Robots and Systems ā€˜94. ā€˜Advanced Robotic Systems and the Real Worldā€™, IROS ā€˜94.Proceedings of the IEEE/RSJ/GI International Conference on 3 (1994), 2095ā€“2102 vol.3. 2 [BHSāˆ— 07] B OYD J., H USHLAK G., S AYLES M., N UYTTEN P., JACOB C.: SwarmArt: Interactive Art from Swarm Intelligence. Leonardo, vol. 40, no. 3. 3 [BSMG04] BARTESAGHI A., S APIRO G., M ALZBENDER T., G ELB D.: Nonphotorealistic rendering from multiple images. Image Processing, 2004.ICIP ā€˜04.2004 International Conference on 4 (2004), 2403ā€“2406 3 [BTDāˆ— 97] B ONABEAU E., T HERAULAZ G., D ENEUBORUG J.L., A RON S., C AMAZINE S.: Self-organization in social insects. Trends in ecology evolution 12, 5 (1997), 188. 2 [CH03] C OLLOMOSSE J. P., H ALL P. M.: Cubist style rendering from photographs. IEEE Transactions on Visualization and Computer Graphics 9, 4 (2003), 443ā€“453. Compilation and indexing terms, Copyright 2010 Elsevier Inc. 3 [CRH05] C OLLOMOSSE J., ROWNTREE D., H ALL P.: Stroke surfaces: Temporally coherent artistic animations from video. IEEE Transactions on Visualization and Computer Graphics (2005), 549. 3 [DG97] D ORIGO M., G AMBARDELLA L. M.: Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation 1 (1997), 53ā€“66. 2 [Dor05] D ORIN A.: Enriching Aesthetics with Artiļ¬cial Life. Artifricial Life Models in Software. Springer-Verlang, New York, 2005, pp. 415ā€“431. 4 [EH04] E INSTEIN C., H AXTHAUSEN C. W.: Notes on cubism. MIT Press Journals, 107 (2004), 158ā€“68. 6 [GG01] G OOCH B., G OOCH A.: Non-Photorealistic Rendering. A. K. Peters, Ltd., Natick, MA, USA, 2001. 2 [Gre06] G REENFIELD G.: On evolving multi-pheromone ant paintings. In Proceedings of the 7th Conference on Short and Medium Span Bridges (2006). 2 [HS81] H ORN B. K. P., S CHUNCK B.: Determining optical ļ¬‚ow. Artiļ¬cial Intelligence 17, 1-3 (1981), 185ā€“203. 4 [HZF10] H UANG H., Z HANG L., F U T.-N.: Video painting via motion layer manipulation. Computer Graphics Forum 29, 7 (2010), 2055ā€“2064. Compilation and indexing terms, Copyright 2010 Elsevier Inc. 3 [LMS06] L UO Y., M ARINA L., S OUSA M. C.: Npar by example: Line drawing facial animation from photographs. Computer Graphics, Imaging and Visualisation, 2006 International Conference on (2006), 514ā€“521. 3 [Mar10] M ARINETTI F. T.: Futurist painting: Technical manifesto., April 1910. 6 [McK10] M C K EVER R.: Back to the futurism. The Art Book 17, 1 (2010), 66ā€“7. 6 [Mou02] M OURA L.: Swarm Paintings. Architopia: Art, Architecture, Science. Institut dā€™Art Contemporaine, 2002, pp. 5ā€“24. 2 [RA00] R AMOS V., A LMEIDA F.: Artiļ¬cial ant colonies in digital image habitats - a mass behavior effect study on pattern recognition. In Proceedings of ANTS 2000 - 2nd International Workshop on Ant Algorithms (2000), et al Dorigo M., (Ed.), Ant Colonies to Artiļ¬cial Ants, pp. 113ā€“116. 2 [Rao91] R AO A. S.: Modeling rational agents within a BDIarchitecture. Principles of Knowledge Representation and Reasoning (1991), 473ā€“484. 2 [RN95] RUSSEL S. J., N ORVIG P.: Artiļ¬cial Intelligence. A Modern Approach. Prentice Hall, Upper Saddle River, NJ, 1995. 2 [SGS05] S CHLECHTWEG S., G ERMER T., S TROTHOTTE T.: Ė˜ RenderbotsĆ¢AŽ A multi-agent systems for direct image generation. Computer Graphics Forum 24, 2 (2005), 137ā€“148. 3 [SOD04] S EMET Y., Oā€™R EILLY U. M., D URAND F.: An interactive artiļ¬cial ant approach to non-photorealistic rendering. In Proceedings, Part I (Berlin, Germany, June 2004), Genetic and Evolutionary Computation - GECCO 2004. Genetic and Evolutionary Computation Conference, Optimization Machine Learning Group, INRIA Futurs, Orsay, France, Springer-Verlag, pp. 188ā€“200. 3 [Ste09] S TERN J.: The arrival of french impressionism in america: Californiaā€™s golden years. American Artist 73 (2009), 12ā€“16. 4 [TB99] T HERAULAZ G., B ONABEAU E.: A brief history of stigmergy. Artiļ¬cial Life 5, 2 (1999), 97. 2 [Urb05] U RBANO P.: Playing in the pheromone playground: Experiences in swarm painting. Applications of Evolutionary Computing, EvoWorkshops 2005: EvoBio, EvoCOMNET, EvoHOT, EvoIASP, EvoMUSART, and EvoSTOC LNCS 3449 (2005), 527. 2 [Urb06] U RBANO P.: Consensual paintings. Applications of Evolutionary Computing, EvoWorkshops 2006: EvoBio, EvoCOMNET, EvoHOT, EvoIASP, EvoInteraction, EvoMUSART, and EvoSTOC LNCS 3097 (2006), 622ā€“632. 2 [Urb07] U RBANO P.: Mimetic variations on mimetic stigmergic paintings. Proceedings of EAƃĀø T07, Evolution Artiļ¬cielle, 8th International Conference on Artiļ¬cial Evolution LNCS, 4926 (2007), 278ā€“290. 2 [WJ95] W OOLDRIDGE M., J ENNINGS N.: Intelligent agents: theory and practice. Knowledge Engineering Review 2(10) (1995), 115ā€“152. 2, 7 [Irv70] I RVING S.: Abstract Expressionism. The Triumph of American Painting. Pall Mall Press, London, 1970. 6 c The Eurographics Association 2011.