ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

   Jun 09

[AR]NyARToolkitを使ってみる

by zuqqhi2 at 2013年6月9日
Pocket

概要

マーカーベースのARプログラムを作成するためのライブラリとしてARToolKitというものがあるが、
それのProcessing版であるNyARToolkitを使用して簡単なARプログラムを作成してみる。

実装

ここから
ライブラリをダウンロードして中身を一式、processingのホームディレクトリ以下のlibraries(なければ作成する)フォルダの中に移動する。
そしてディレクトリ名をnyar4psgにする。

次にプログラムを書く。

import jp.nyatla.nyar4psg.*;
import processing.video.*;

// Definition camera device interface
Capture cam;
MultiMarker ar;
// Marker ID
int id;

void setup() {
  // Set size
  size(640,480,P3D);
  // Create camera device interface
  cam = new Capture(this, width, height);
  ar = new MultiMarker(this, width, height, "camera_para.dat", NyAR4PsgConfig.CONFIG_PSG);
  // Register marker
  id = ar.addARMarker("patt.hiro", 60);
}

void draw() {
   // Check whether camera is available
  if (cam.available() == false) return;
  // Get camera image
  cam.read();
  // Draw camera image
  background(0);
  ar.drawBackground(cam);
  // Detect marker
  ar.detect(cam);
  if (ar.isExistMarker(id)) {
    // Draw box
    ar.beginTransform(id);
    fill(116,163,241,100);
    translate(0,0,15);
    box(30);
    ar.endTransform();
  }
}

プログラムを書いたら保存して。
そのディレクトリ以下に、nyar4psg/dataディレクトリをコピーする。

実行結果

印刷したマーカーをカメラにかざすと以下のような結果が得られる。
SimpleAR

Related Posts

  • 2013年6月10日 [AR][Processing]3Dモデルの描画 背景 昨日でマーカーに立方体を表示させることができたから、今日は3Dモデルを描画してみる。 実装 メタセコイア形式の3Dモデルをロード&描画するためにMQOViewerというライブラリを使う。 3Dモデルはここからダウンロードしてつかった。 ソースコードは […]
  • 2013年6月8日 [Processing]カメラの利用方法 概要 Processing カメラ ProcessingでARプログラムを作成するためにカメラを利用するプログラムを作ってみる。 ソースコード 以下がそのソースコード。 Processingだとものすごく簡単にかけるから便利! […]
  • 2013年4月27日 [Kinect][Processing][Windows]環境準備 kinect processing windows インストール processingでkinectを扱うためには以下をインストールする必要がある。 OpenNI : Kinectを使うためのライブラリ NITE : […]
  • 2013年5月30日 [Javascript][Three.js]マウス操作 前回の記事のindex.htmlに新規部分を追加した以下のmain.jsを読みこませる。 結果は次のようになる。ドラッグで立方体が回転する。 Three.js面白いな。何か作ってみよう。 I make html file which is previous […]
  • 2015年1月12日 [Javascript][Three.js][3D]OBJ形式3Dモデルの表示とマウス操作 Target OBJ形式の3Dモデルの表示とそのマウス操作 Environment OSLinux 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 […]
  • <!--:ja-->[vim][CentOS]vim7.3をソースからホームディレクトリ以下にインストールする<!--:--><!--:en-->[vim][CentOS]Install vim7.3 from source to under the home directory<!--:-->2013年4月12日 [vim][CentOS]vim7.3をソースからホームディレクトリ以下にインストールする インストール Install
Pocket

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.