質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
ARKit

ARKitは、iPhone/iPad向けのARアプリ用フレームワーク。iOS11以降に標準搭載されています。これを用いたARアプリは、特殊なデバイスがなくてもiPhone/iPadの単眼カメラを使用して動作することが可能です。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

解決済

NyArtoolkitでマーカの座標を得る方法が知りたい

Nannana
Nannana

総合スコア12

ARKit

ARKitは、iPhone/iPad向けのARアプリ用フレームワーク。iOS11以降に標準搭載されています。これを用いたARアプリは、特殊なデバイスがなくてもiPhone/iPadの単眼カメラを使用して動作することが可能です。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

1回答

0リアクション

0クリップ

3748閲覧

投稿2018/11/01 12:18

前提・実現したいこと

いつもお世話になっております。

NyArtoolkit(for Processing)において、Nftでフォルダ内の画像をマーカとして扱い、その画像の位置にアニメーションが表示されることを実現させたく、質問させて頂きました。

Nftの画像に変える部分は後に考えるとして、マーカ部分の座標を取得する方法が分かりません。

下記コード部分で座標を取得したいのですが、ここにエラーが出てきてしまいます。

PMatrix3D temp=ar.getMarkerMatrix(aha);

なにせ初めて使うもので手探りの状態でして、凄く初歩的且つ分かり辛い質問でしたら申し訳ございません。

お詳しい方、どのようなことでもヒントになれば構わないのでご教授頂けたら幸いです。

該当のソースコード

調べて出てきたものをそのままは使えなかったため、少しいじっています。

Processing

import jp.nyatla.nyar4psg.*; // NyAR4psg import processing.video.*; Capture cam; // キャプチャ MultiNft ar; // ARマーカに関する処理をするオブジェクト int aha; // マーカに割り当てられるID番号 float x, y, z; void setup() { size(640, 480, P3D); // 画面の設定 colorMode(RGB,100); cam = new Capture(this, width, height); // キャプチャの準備 ar = new MultiNft(this, width, height, "camera_para5.dat", NyAR4PsgConfig.CONFIG_PSG); // ARをやるための準備 aha = ar.addNftTarget("aha", 160); // パターンファイルとマーカサイズの登録 cam.start(); } void draw() { // カメラの用意ができていないときは処理をせずに出る if (cam.available()==false) return; cam.read(); // カメラ画像の読み込み background(0); // 画面の初期化 ar.drawBackground(cam); // 背景画像の描画 ar.detect(cam); // マーカ認識 resetMatrix(); ar.setARPerspective(); // マーカが認識されていたら if ( cam.available() ) { PMatrix3D temp=ar.getMarkerMatrix(aha); x=temp.m03; y=temp.m13; z=temp.m23; translate(x, y, z); box(80); } }

補足情報(FW/ツールのバージョンなど)

・Processing3.4
・NyArtoolkit
・MacBook

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

ARKit

ARKitは、iPhone/iPad向けのARアプリ用フレームワーク。iOS11以降に標準搭載されています。これを用いたARアプリは、特殊なデバイスがなくてもiPhone/iPadの単眼カメラを使用して動作することが可能です。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。