2009年1月5日

このエントリをlivedoorクリップに追加 このエントリーをdel.icio.usに追加 このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

Video Collage


昨日の応用です。
カメラからの映像でカメラからの映像をコラージュするという斬新な(?)アイデアです。

Macをお使いの方はそのまま使えます。
その他のOSの方はソースコードを適当にカメラからの映像を読み込むように書き換えて下さい。

import processing.video.*;

Capture camera;

float SizeScale = 1.5;

int G = 20;
float Scale = 0.05;

float Control = 20;

void setup(){
size(int(320*SizeScale),int(240*SizeScale));
colorMode(HSB);
background(0);
imageMode(CENTER);

float camScale = 0.2;
camera = new Capture(this, width, height, 12);

frameRate(2);
}


void draw(){
camera.loadPixels();

for(int y=0; y<height; y+=G){
for(int x=0; x<width; x+=G){
int pos = (y*width)+x;
color c = camera.pixels[pos];
tint(hue(c),saturation(c),brightness(c)+Control);
image(camera,x,y,int(camera.width*Scale),int(camera.height*Scale));
}
}
}

void captureEvent(Capture camera){
camera.read();
}

* 超絶遅いです・・・(T_T)

P2Dモードでやれば速いとか言うけど、実際やってみると訳分からん結果になりました

0 コメント:

コメントを投稿

Banner

Banner
このブログにリンクする際はこのバナーをお使いください