Activa la cámara e interactúa con puntos

//importo la biblioteca de sonido y video
import processing.video.*;
import ddf.minim.*;
Minim minim;
AudioPlayer player;
//creo el vector para los pixeles
Pixel[] pixeles;
//creo la captura de la imagen
Capture imagen;
void setup() {
// creo el area del programa y recorro los vectores
size(740, 460);
//cargo el audio que se utilizara en el proyecto
minim = new Minim(this);
player = minim.loadFile("BLACKPINK.mp3"); // incerto el archivo con la cancion
player.play();
// captura del anco y largo y la metro en pantalla
imagen = new Capture(this, width, height);
imagen.start();
pixeles = new Pixel [2500];
for (int i = 0; i < pixeles.length; i++) {
pixeles[i] = new Pixel();
}
background(0);
}
void captureEvent(Capture video) {
video.read();
}
void draw() {
tint(random (255),mouseY,mouseX);
for (int i = 0; i < pixeles.length; i++) {
//se crea los pixeles para que se muevan aleatoria en la pantalla
pixeles[i].display();
pixeles[i].move();
}
}
//creo la clase pixel con sus variables
class Pixel {
float x;
float y;
float vx;
float vy;
Pixel() {
x = width/2;
y = height/2;
float a = random(TWO_PI);
float speed = random(1,2);
vx = cos(a)*speed;
vy = sin(a)*speed;
}
void display() {
noStroke();
color c = imagen.get(int(x),int(y));
fill(c,50);
ellipse(x, y, 12, 12);
}
void move() {
//se mueven aleatoriamente los objetos generados
x = x + vx;
y = y + vy;
if (y < 0) {
y = height;
}
if (y > height) {
y = 0;
}
if (x < 0) {
x = width;
}
if (x > width) {
x = 0;
}
}
}