Processing: カメラ動画表示

Processing(2.2.1)で、カメラから入力した動画を画面表示する基本的なコード。

import processing.video.*;

Capture camera;

void setup() {
  size(640, 480); //表示するウィンドウのサイズ

  String[] cameras = Capture.list(); //利用可能な動画入力の配列を取得
  if (cameras.length == 0) {
    println("There are no cameras available for capture.");
    exit();
  } else {
    println("Available cameras:");
    camera = new Capture(this, cameras[0]); //MacのFaceTimeカメラの場合0番目
    camera.start();
  }
}

void draw() {
  if (camera.available()) {
    camera.read();
  }
  image(camera, 0, 0); //描画
}