zuqqhi2のIT日記

プログラミング + アカデミック + 何か面白いこと

   Jun 09

[AR]Try to use NyARToolkit

by zuqqhi2 at 2013年6月9日
Pocket

Background

There is the library for developing maker base AR program.
It’s called ARToolKit.
It’s processing version is NyARToolkit.

Implementation

Download library is from
here.
And copy it to processing’s home directory’s libraries directory.
Then, change the library’s directory name is “nyar4psg”.

Program is following.

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();
  }
}

After save the program, copy nyar4ps/data to the directory.

Result

We can get the following result when we pass printed the marker over a camera.
SimpleAR

Related Posts

  • 2013年6月10日 [AR][Processing]Draw 3D model 背景 昨日でマーカーに立方体を表示させることができたから、今日は3Dモデルを描画してみる。 実装 メタセコイア形式の3Dモデルをロード&描画するためにMQOViewerというライブラリを使う。 3Dモデルはここからダウンロードしてつかった。 ソースコードは […]
  • 2013年6月8日 [Processing]How to use Camera 概要 Processing カメラ ProcessingでARプログラムを作成するためにカメラを利用するプログラムを作ってみる。 ソースコード 以下がそのソースコード。 Processingだとものすごく簡単にかけるから便利! […]
  • 2013年4月27日 [Kinect][Processing][Windows]Set up kinect processing windows インストール processingでkinectを扱うためには以下をインストールする必要がある。 OpenNI : Kinectを使うためのライブラリ NITE : […]
  • 2013年5月30日 [Javascript][Three.js]mouse move 前回の記事のindex.htmlに新規部分を追加した以下のmain.jsを読みこませる。 結果は次のようになる。ドラッグで立方体が回転する。 Three.js面白いな。何か作ってみよう。 I make html file which is previous […]
  • 2015年1月12日 [Javascript][Three.js][3D]Showing 3D Model of OBJ Format and Mouse Operation 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]Install vim7.3 from source to under the home directory インストール Install
Pocket

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