Skip to content

Instantly share code, notes, and snippets.

@nappa7878
Created February 3, 2016 07:01
Show Gist options
  • Save nappa7878/e74f114e6e6f4710fb21 to your computer and use it in GitHub Desktop.
Save nappa7878/e74f114e6e6f4710fb21 to your computer and use it in GitHub Desktop.
ARサンプル2
/*****************************************
* AR勉強会 サンプル2
*
* Processing2.2.1 with nyar4psg 2.1.0
*
* Hiroyuki Nakano
* 2015.2.3
*****************************************/
import processing.video.*;
import jp.nyatla.nyar4psg.*;
Capture cam;
MultiMarker nya;
void setup() {
size(640, 480, P3D);
colorMode(RGB, 255);
cam=new Capture(this, 640, 480);
nya=new MultiMarker(this, width,height, "camera_para.dat", NyAR4PsgConfig.CONFIG_PSG);
nya.addNyIdMarker(1,80); // IDマーカー(1番)を使う(マーカー設定番号は 0 になる)
cam.start();
}
void draw(){
// カメラが使用不可なら処理をしない
if (cam.available() !=true) {
return;
}
// カメラが使用可能なら以下の処理をする
cam.read();
nya.detect(cam);
background(0);
nya.drawBackground(cam);
// マーカーが見つかったとき
if((nya.isExistMarker(0))){ // カッコ内の 0 はマーカー設定番号
nya.beginTransform(0); // マーカー設定番号 0 の位置を基準
fill(255, 0, 0); // 塗り色を赤
translate(0, 0, 40); // Z軸方向に40移動
box(40, 40, 80); // 縦40×横40×高さ80の直方体を表示
nya.endTransform();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment