AR概要とNyARToolkitについて

Slides:



Advertisements
Similar presentations
Silverlight Producer コンテンツ作成 第一回 GKB48 セミナー 「学習型クラウド共有スペース GKB コモンズは何を目指すか」 2013.oct.30.
Advertisements

API 呼び出し列の差分を利用した Android アプリケーション比較ツールの 試作 井上研究室 神田 哲也.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
画像処理学習用RTコンポーネントライブラリ 田窪 朋仁,大原 賢一,吉岡 健伸(大阪大学)
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
ARの拡張性の研究 H411023 太田智章.
高度情報演習1A “テーマC” 実践 画像処理プログラミング 〜画像認識とCGによる画像生成〜 第四回 演習課題 画像中からの物体抽出処理(背景情報を手がかりとして) 芝浦工業大学 工学部 情報工学科 青木 義満 2006/05/15.
パノラマ動画像モデルによる 仮想空間表現システムの研究
情報処理 第8回.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
HTML 5の表現力 楽しいアプリ制作の会 TWorks 蜜葉.
情報処理 第7回.
ARToolkitをAndroidで動かす!
AR開発用ツールの概要 情報システムコース 2年 b  井上慶彦 1.
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
アルゴリズムとプログラミング (Algorithms and Programming)
情報爆発A01支援班 マイサーチエンジン開発環境支援グループ 中村聡史, 大島裕明, 田中克己, 喜連川優
平成23年8月 情報学群 岡田 守 このスライドは, 前川佳徳編著による「コンピュータグラフィックス」(オーム社)を基に作成されている.
Business to Developers アプリレビューを改善 スマホアプリの エラー検知・解析ツール SmartBeat 導入
顔表情認識のための顔特徴点抽出 徳島大学 大学院 工学研究科 長野 信男.
OpenCV を使った画像処理コンポーネントの作成例 田窪 朋仁(大阪大学)
フロアープラン 種田研究室 S08A2057 廣井 孝行.
VideoOnDemand型 e-Learningシステムのご提案
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
Webを使ったナレッジマネジメントとビジネス展開*
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
高山建志 五十嵐健夫 テクスチャ合成の新たな応用と展開 k 情報処理 vol.53 No.6 June 2012 pp
画像情報を用いた交通流計測 情報工学科 藤吉研究室 EP02076 都築勇司
パートナー様向け 仕事のご説明資料 関係者外秘 (他の方に絶対に開示しないでください).
屋内施設での先導案内ロボット T213005 一柳良介.
プログラミング演習3 第2回 GUIの復習.
オーサリングツール&ブラウザの 技術的トピック
長岡技科大オープンハウス 岐阜高専4年電子制御工学科 森 永二郎.
~Lookie~ WEBカメラを用いた対話時における 視線不一致問題の解決手法の提案と 解決支援機構の開発
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
情報処理 第8回.
行列による画像処理 デジタル表現論 担当者:劉 雪峰 2017年6月1日.
視点移動カメラにおけるカメラキャリブレーション
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
プログラミング演習3 第2回 GUIの復習.
構造情報に基づく特徴量を用いた グラフマッチングによる物体識別 情報工学科 藤吉研究室  EP02086 永橋知行.
高度情報演習1A “テーマC” 実践 画像処理プログラミング 第六回 最終課題 画像処理による動物体自動抽出、モーションキャプチャ
3次元構築アプリケーションにおける3D表示(2)
PowerPoint へようこそ 簡単に操作するための 5 つのヒント.
迷子問題を考慮した 地図閲覧システムの構築
位置情報による集団行動把握の基盤システム
可視面・不可視面の判定方法と隠れ面(不可視面)の消去法について述べる.
・タイプ別のフレームワーク ・デジタルTips(小技テクニック情報)
Minoのブロック配置のデータ構造 K.Yonezawa.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
中京大学 電気電子工学科 白井研究室 T 久保田直樹
物体検出による視覚補助システム T215085 若松大仁 白井研究室.
Firebaseを用いた 位置情報共有システム
計算機プログラミングI 第5回 配列 文字列(Stringクラス) mainの引数 配列の利用例
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
コンピュータグラフィックス 実習3: 光線追跡法
「鳥を呼ぶ窓」 簡易操作マニュアル start 設置&起動(2p参照) A:サイズ+1 S:サイズ+10 D:サイズ-1 F:サイズ-10
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
第8班 15FI029  落合 竜也 15FI030  乙坂 悠貴 15FI032  小宅 真ノ介.
QRコードを用いた演習用紙の効率的な電子コンテンツ化
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
モグラたたき.
VB6.0でグラフを書こう(とりあえず2次元)
人物再識別システムの 試作と評価 飯塚 敦志.
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
Presentation transcript:

AR概要とNyARToolkitについて

現実の状態に合わせて、見せ方(感覚全般)が変化する。 ↓ わかりにくいのでとりあえず例を AR(拡張現実) 現実の状態に合わせて、見せ方(感覚全般)が変化する。 ↓ わかりにくいのでとりあえず例を

例えば、その1 車からの景色に経路を追加した映像を投影し て案内する。(ARナビ)

例えば、その2 家具の配置したイメージを購入前に確認できる アプリ

例えば、その3 画面に映った人の目からビームを放つ

ARとは 動画(リアルタイム映像)に画像(動画)を追加して表示する技術? 今一番、表現が簡単な情報が画像 ※画像である必要はなく、匂い、感触、音など追加する情報はなんでもいい。 今一番、表現が簡単な情報が画像 狭義としてAR=画像として話を進めます。

AR技術の分類 「ロケーションベースAR」(例 その1) 表示位置をGPSで決定して表示する方式 「ビジョンベースAR」 「ロケーションベースAR」(例 その1)   表示位置をGPSで決定して表示する方式 「ビジョンベースAR」  「マーカー型」(例 その2)   表示位置を事前に登録している画像と動画  と照らし合わせて決定して付加情報を表示  する方式  「マーカーレス型」(例 その3)   動画から決められた画像特徴を見つけ出   し、その位置に付加情報表示する方式

ロケーションベースAR (例 その1 ARカーナビ) 見る人の位置と方向をGPSで得て、そこから見える方向にある情報を追加して表示

ビジョナリーベース (マーカー型) (例 その2 イケアの家具配置) (例 その2 イケアの家具配置)   動画の中から事前に登録している画像を探して表示位置を決定、付加情報を表示する方式

ビジョナリーベース (マーカーレス型) (例 その2 目からビーム) (例 その2 目からビーム)   動画から決められた画像特徴を見つけ出   し、その位置に付加情報表示する方式 (ロジック例)  黒い領域が二つ並んでいる(目)  その二つの点から下に横線がある(唇)

ARの処理概要 1.表示位置の決定。 2.視点からの距離と角度を算出 3.追加するオブジェクトのサイズ、 見える角度の決定   見える角度の決定 4.ベース動画に上書き

マーカ型AR 1.(マーカから)表示位置の決定。 2.(事前登録されているマーカと動画上の マー カの見え方から) 視点からの角度を算出。 2.(事前登録されているマーカと動画上の  マー カの見え方から)   視点からの角度を算出。 3.(マーカーの見えるサイズから)   追加するオブジェクトのサイズを決定 4.ベース動画に上書き

NyARToolKit for Android JavaやAndroid、C#、ActionScript 3、C++、 Silverlightなど、さまざまなプラットフォームに対応 GPLと商用ライセンスのデュアルライセンス マーカ情報はPDFで保管 表示データはMD2、mqo形式(3Dデータ)

メソッドの機能1 (NyARTookitAndroidActivityクラス) OnCreate() アプリ起動時に呼出され、各インスタンスの準 備、カメラビューの生成を行う。 SurfaceChange() ビューのサイズやピクセルが変化したとき、 OnPreviewFrame()を呼出し、解析を開始す る。 OnPreviewFrame() キャプチャ画像を取得(動画から画像一枚分の情 報を取得)

メソッドの機能2 (NyARTookitAndroidActivityクラス) initializeGLSurfaceView() マーカパターンの登録 3Dモデルの登録 マーカ検出を行うオブジェクトの登録

メソッドの機能3 (ARTookitDrawerクラス) マーカ有無の検出 3Dモデルの座標交換配列の取得(マーカが見つ かった場合) Initialization() マーカパターンの所持

メソッドの機能4 (Rendererクラス) OnDrawFrame() drow()から受け取った変換配列から表示する3D データを描画 InitScene() OnDrawFrame()で作成された3Dデータをマーカ ー上に追加表示

NyArToolKitの処理フロー

サンプル実演 ・NyArToolKitを利用してタグ型のARを実演。 タグ上に       表示されます。

まとめ 1.動画の中からマーカー(目印)を見つける部分 と表示サイズを決定する部分は画像解析の領 域になるため、敷居が高いと思われる。 2.見つかったら何を表示するかについては容易 に加工できる。 3.マーカーがどう変化したかについては前後の変 換配列の内容を差分することで条件として使え るかもしれない。(例えば、マーカが回転したな ど)

活用アイデア ダンボールの中身を開かなくても内容を確認できるアプリ 通販で買った組み立てが必要な家具の組み立て手順をARで説明 →物流システム(倉庫管理) 通販で買った組み立てが必要な家具の組み立て手順をARで説明