Creating the Installation 3

My mouse tracking Mona Lisa is complete and it has been very helpful. The time I worked on it allowed me to  gain confidence in my project and grasp an understanding on how the face tracking installation will be achieved.

This testing with the mouse gave me a lot of information and granted me the ability to test how the installation would look once finished and on the whole I am very happy with how it reacts and when starting with my initial aim in mind it wasn’t far off what I had visualised.

Following the testing I  have come to the conclusions that a dual-monitor display wouldn’t look good so I would be better to “set a scene” in which would be a framed painting and a faux-wall. This would give my painting an environment that still positions it central but means I can use the whole screen.  I also have decided that the yes lack detail and are a bit too large, adding a stroke and changing the pupil size would give it more room to navigate on the screen and a stroke would give an “eye colour” making it more appealing visually.

With the mouse tracking I set up the eyes and the tracking to a point, this work means that it can be easily modified for the use with face tracking and as I know it works well a conversion to the faces would be easier than if I had just started to do faces from the start. While I did struggle initially to get the eyes to track the mouse pointer as I didn’t realise before void setup() I needed to determine vectors. However this was easy to fix once I had figured it out and the code was very simple too. Figuring out such a basic problem in a simpler code was a lot easier and therefore saved me a lot of time when coming to my final project that would have contained more complex code and would have been harder to determine.

Overall I am happy with how the project is panning out, thanks to my tutor’s suggestion I have managed to overcome a major hurdle of the project and see how the project would look in the long run. Due to this I have made some critical choices and changes that I feel will benefit the project in the long run

My mouse tracking project in action:


Creating the Installation 2

Today I had a discussion with my lecturer and he gave me very good advice. I said I wasn’t sure how to set up the face tracking and he explained about using vectors and suggested to try mouse tracking first to test my idea and see how it looks.

For mouse tracking he recommended looking at PVector’s in order to determine the point of the mouse and then limit the eyes’ movement to a pixel value that goes off of the mouse position. This made a lot of sense and the mapping/vector building should help in my final project and allow me to see how it would pan out if I did continue it.


Creating the Installation 1

Recently I have been looking at my installation and what I need. This has mainly been research up until now and design mock ups. With this I have found OpenCV library really helpful as there is a core face tracking code that can be used to start my project. This gives me a good, strong foundation to begin with however I must not get complacent as it is only a foundation and from a brief look I know that there are things needing to be changed – such as detecting only one face not multiple and finding midpoint of the face.

For the painting I have decided upon the Mona Lisa, the design choice behind this is that the painting is perhaps the most famous and recognisable in the World. Everyone knows about it and has seen it, they know it is a painting so isn’t digital and this is a core fundamental of my project as people need to know it is a painting made digital to understand the panopticon principle behind it.

I started by resizing the Mona Lisa image; with my plan of having it on two screens, and setting the scene with imported libraries, image loading and drawing the eyes. All these simple but important steps meant that I had a significant start going into the meeting with my lecturer in order to help with my track the faces; in which I tested had worked.

monalisa1 monalisa2 monalisa3

Mock ups of my project 


Digitial Art v Paintings

Online there are many interesting debates between digital art and paintings. As my project is based upon modernising paintings and therefore turning them into digital art. There are many differing viewpoints upon this subject on the internet, traditionalists calling “Digital Art is not real art, and you’re a fool for thinking so.” They say that only old techniques where mistakes cannot be erased or undone make true art forms and the rest are just hacks or cheats in an attempt to make truly stunning and memorable art. To these people the Mona Lisa and similar paintings are the only lastable art without ever losing appeal or age.

However a more modernist approach is fairer, they argue that art is art no matter how it is done. One saying
“I think about it this way: There are many arts. There are several branches of art. I believe that traditional and digital art can exists in harmony under the visual art section. This argument is futile. It’s like comparing a painting to a drawing. (Or maybe oil pastels to a colored pencil). Everyone has their own preferences. I personally think that digital art is easier to produce, as well as faster. Not to mention you can correct mistakes that would ruin the entire picture if it were traditional. Then again, nothing can compare to the feeling of creating something new and unique and stir up the pensive feeling of pride you get when ever you complete a traditional piece of work… but who says you won’t get the same feeling as when you do the same on a computer, or likewise? Comparing Digital and Traditional art is like comparing your two most favorite foods or colors. Both have their own unique qualities that you adore about them, but both are also rather different, too. In the end, both rock.”
They can understand both’s benefits, the traditional can still look beautiful and has appeal the digital can bring something more – deeper colours, more contrast and even the element of interaction; one in which my project is bringing to the traditional.

My project ties the traditional and modern together to make a piece truly unique and something that can be memorable. Digital art is personally my preference as I prefer the concise, easily reproducible look of the digital as well as the interactivity between the audience and the piece. I feel this creates long lasting impressions and joy previously unseen in paintings, despite being technically amazing and looking stunning. I hope to also prove that there can be traditional and digital art co-existing in galleries and even in one piece; as mine is.


The Panopticon Theory

The Panopticon theory is a media term that deals with privacy and security. French philosopher Michel Foucault described the implications of ‘Panopticism’ in his 1975 work Discipline & Punish: The Birth of the Prison:

“Hence the major effect of the Panopticon: to induce in the inmate a state of conscious and permanent visibility that assures the automatic functioning of power. So to arrange things that the surveillance is permanent in its effects, even if it is discontinuous in its action; that the perfection of power should tend to render its actual exercise unnecessary; that this architectural apparatus should be a machine for creating and sustaining a power relation independent of the person who exercises it; in short, that the inmates should be caught up in a power situation of which they are themselves the bearers. To achieve this, it is at once too much and too little that the prisoner should be constantly observed by an inspector: too little, for what matters is that he knows himself to be observed; too much, because he has no need in fact of being so. In view of this, Bentham laid down the principle that power should be visible and unverifiable. Visible: the inmate will constantly have before his eyes the tall outline of the central tower from which he is spied upon. Unverifiable: the inmate must never know whether he is being looked at at any one moment; but he must be sure that he may always be so. In order to make the presence or absence of the inspector unverifiable, so that the prisoners, in their cells, cannot even see a shadow, Bentham envisaged not only venetian blinds on the windows of the central observation hall, but, on the inside, partitions that intersected the hall at right angles and, in order to pass from one quarter to the other, not doors but zig-zag openings; for the slightest noise, a gleam of light, a brightness in a half-opened door would betray the presence of the guardian. The Panopticon is a machine for dissociating the see/being seen dyad: in the peripheric ring, one is totally seen, without ever seeing; in the central tower, one sees everything without ever being seen.”

In its essence the Panopticon can be applied to most every day situation. The panopticon teaches us about how users can be manipulated when they are alone or being watched. It can also apply to privacy issues that are rife in the technological world where private information can be accessed through hacking. Panopticon theory explains that users will modify their behaviour based on if they believe they are being watched or if they assume they are being watched. In society with cameras and police presence this theory is used in order to modify behaviour and discourage negative actions.


Inspirations for the Project

Having previously discussed my aims for the project I hadn’t touched upon what inspired me to make it. With the idea revolving around privacy and the panopticon theory I researched ideas into this such as CCTV surveillance. This led me to think about how secretive most cameras are and how easily you could track people going shopping if you had the power to. Inspired by this I remembered watching many films and television shows when I was younger where people cut out the eyes of a painting to look through them – the most notable is the animated series of Scooby Doo. Thinking about how absurd and comical the thought of this was I quite liked it as it took a light hearted approach to quite a serious and debated issue in society. It also reminded me of the Harry Potter series in which I am a big fan of and their “moving paintings”. The thought of movement on something very classic and recognised is like a reimagining of the medium to bring it up to date and for me this has great appeal as it can make something already very famous and give the opportunity for people to see it and interact with it in a totally new way.

download HPatPoA-paintings

Scooby Doo and Harry Potter


Learning Processing 7

Groups of my class were challenged to make an image’s pixels explode using what we have learnt in the past few weeks. This was an interesting and tough challenge and something a group of 4 of us got stuck in with. We revised previous codes we have used and researched how to do this on the internet too and managed to achieve it after about half an hour. The dispersion uses velocity then gravity brings it down. I really liked this challenge, it helped me realise what I do and don’t know; so what to research.. The challenge was enjoyable working in groups and there was a big sense of achievement when we accomplished this. It made for a lot of enjoyment in the lecture and something I would love to do again after a few weeks to recap the new methods we learnt and piece it together in a short project/challenge.

processing7-1 processing7-2 processing7-3

Code –

PImage img;

PVector grav;

ArrayList agents;

int p = 2;

float r,g,b;

void setup(){


img = loadImage(“apple.jpg”);


agents = imageToAgents();


void draw(){


for (int i = 0; i < agents.size(); i++) {

Agent tempA = (Agent)agents.get(i);

if (mousePressed){






ArrayList imageToAgents() {

ArrayList agents = new ArrayList();


for(int x = 0; x < img.width; x += p){

for (int y = 0; y < img.height; y += p){

int loc = x + (y * img.width);

color c = img.pixels[loc];

Agent pixel = new Agent(x,y,c);




return agents;


class Agent {

PVector pos,vel,grav,force;

float x,y;

color c;

Agent(int x, int y, color c){

this.x = x;

this.y = y;

this.c = c;

grav = new PVector (0,random(0.5,1));

pos = new PVector (x,y);

force = new PVector();

vel = new PVector(random(-9,9),random(-9,9));


void update(){






void draw() {