オーサリングツール&ブラウザの 技術的トピック

Slides:



Advertisements
Similar presentations
SWF 内 Lossless 画像の PNG 化によ る HTML5 Flash Player 処理軽減提 案 2011/11/17(Thu)
Advertisements

第9回放送授業.
初年次セミナー 第13回 2次元グラフィックス(1).
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
パノラマ動画像モデルによる 仮想空間表現システムの研究
CGアニメーションの原理 基本技術 対象物体の動きや変形の設定方法 レンダリング技術
11章 ボリュームレンダリングを学ぶ 本来は目に見えない内部情報をレンダリングし可視化する技術
JPAを利用した RESTful Webサービスの開発
情報処理入門A・B 第7回 ワープロソフト入門(2)
3DCG技法についての 調査報告 ○○県立○○高等学校 1年は組 グループ0.
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
Applet 岡部 祐典 鈴木 敬幸.
ARToolkitをAndroidで動かす!
班紹介 描画班一同.
Unity, C# マウスでモデルを移動させる方法
平成23年8月 情報学群 岡田 守 このスライドは, 前川佳徳編著による「コンピュータグラフィックス」(オーム社)を基に作成されている.
第四回 VB講座 画像とタイマー.
画像の作成と編集.
プログラミング演習3 第4回 ミニプロジェクト.
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
形状モデリングにおいて,任意の自由曲面を定義する必要のある場合がある.自由曲面の表現法について説明する.
2012年度 情報数理 ~ QRコードを作ろう!(1) ~.
2008年度 情報数理 ~ QRコードを作ろう!(1) ~.
AR概要とNyARToolkitについて
最短路問題のための LMS(Levelwise Mesh Sparsification)
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
高山建志 五十嵐健夫 テクスチャ合成の新たな応用と展開 k 情報処理 vol.53 No.6 June 2012 pp
現金に替わる電子マネーの実装 200702894 大城 翔太 木下研究室.
2010年度 情報数理 ~ QRコードを作ろう!(1) ~.
CGと形状モデリング 授業資料 長井 超慧(東京大学)
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
C 言語について 補足資料 資料および授業の情報は :
~Lookie~ WEBカメラを用いた対話時における 視線不一致問題の解決手法の提案と 解決支援機構の開発
JAVA GUIプログラミング 第2回 グラフィックスを使っての演習 グラフを描こう.
3D散歩ゲーム 08A2043 谷口盛海 種田研究室.
視点移動カメラにおけるカメラキャリブレーション
トリガー用プラスチックシンチレータ、観測用シンチレータ、光学系、IITとCCDカメラからなる装置である。(図1) プラスチックシンチレータ
Hough変換 投票と多数決原理に基づく図形の検出
電界中の電子の運動 シミュレータ作成 精密工学科プログラミング基礎 資料.
TCanvas BCB:TCanvasクラスでグラフィックを扱う。 TFormなどもプロパティとして持っている。
OpenGLライブラリを用いた3次元フラクタルの描画
画像処理プログラムの説明.
前回の練習問題.
コードクローン検出ツールを用いた ソースコード分析システムの試作と プログラミング演習への適用
東京農業大学 東京情報大学 附属第一高等学校・中等部 附属第二高等学校 附属第三高等学校・中等部
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
地理情報システム論(総)/ 国民経済計算論(商)
変換されても変換されない頑固ベクトル どうしたら頑固になれるか 頑固なベクトルは何に使える?
中京大学 電気電子工学科 白井研究室 T 久保田直樹
プロジェクト演習Ⅱ インタラクティブゲーム制作
SURF+BoFによる特定物体認識 卒業研究1 1 11/27/11.
バイトコードを単位とするJavaスライスシステムの試作
物体検出による視覚補助システム T215085 若松大仁 白井研究室.
ソフトウェア保守のための コードクローン情報検索ツール
計算機プログラミングI 第5回 配列 文字列(Stringクラス) mainの引数 配列の利用例
Processing Processingでお絵かき.
MindStorms開発環境の比較・検討
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
画面への描画 Graphics オブジェクト 紙 ペン Pen オブジェクト Brush オブジェクト 画面のピクセルをカプセル化
プログラム分散化のための アスペクト指向言語
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
2008年6月5日 非線形方程式の近似解 2分法,はさみうち法,Newton-Raphson法)
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
市松模様を使用した カメラキャリブレーション
CGと形状モデリング 授業資料 1,2限: 大竹豊(東京大学) 3,4限: 俵 丈展(理化学研究所)
逆運動学(Inverse Kinematics) 2007.5.15
Processing Processingでお絵かき.
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
Presentation transcript:

オーサリングツール&ブラウザの 技術的トピック

オーサリングツール こんなのを出力するツール

PM-Codeとは? 無通信を実現するためのデータストレージ 色つきQR-Codeを重ね合わせている

PM-Codeの問題点 データ容量が少ない スマートフォンのカメラの解像度 実用的な時間での処理 色の補正など、けっこういろいろやっている。 画像処理なので、とても重たい・・・ 2009年現在では、2k bytesくらいが妥当なライン

オーサリングツールとは? 手描きの絵を描けるお絵かきツール

手描きの絵を扱うには? ペイント系ツールを用いて描く! ベクター系ツールを用いて描く! 例:Photoshop, Bitmap形式 データ量がでかすぎ。数百k bytesは当たり前。 ベクター系ツールを用いて描く! 例:Flash, SVG(Scalable Vector Graphics)形式 これでも、数十k bytesは当たり前。

データ量削減に向けて データ量のほとんどは、 方針 『(曲)線』を描くための 『点』データである 線の数の削減 点のデータ量の削減 直線で、曲線を描く

線の数の削減 ベジェ曲線 制御点を B0, B1, ..., BN-1 とすると、 で表される曲線 3次のベジェ曲線 3次のベジェ曲線(4個の制御点で示される曲線)で説明をする。 右図の P0, P1, P2, P3 が与えられた制御点である。今、ベジェ曲線の P0 から t (0 < t< 1) の比率の位置の点の座標を求めるためには、次のように計算すればよい。 まず、制御点を順に結んで得られる3つの線分 P0 - P1, P1 - P2, P2 - P3(緑色の線)をそれぞれ t : 1 - t の比率で分割する点、P4, P5, P6 を求める。 次に、これらの点を順に結んで得られる2つの線分 P4 - P5, P5 - P6(赤色の線)を再びそれぞれ t : 1 - t の比率で分割する点 P7, P8 を求める。 最後に、この2点を結ぶ線分 P7 - P8(黄色の線)をさらに t : 1 - t の比率で分割する点P9 を求めると、この点がベジェ曲線上の点となる。 この作業を 0 < t < 1 の範囲で繰り返し行う事により、P0, P1, P2, P3 を制御点とする3次ベジェ曲線(青い曲線)が得られる。 直線で、曲線を描く 3次のベジェ曲線 (4個の制御点で示される曲線の例)

点のデータ量の削減 SVGのデータでは、点は『int』値である より、小さい数値(bit)で表せばよい! 32 bits ⇒ 8 bits と、1/4に削減可能 (0,0) (1820,2550) 実際に表示される画面 (0,0) (255,255) (182,255) 座標空間を再定義 (0,0) (255,255) ベース座標空間 (1280,1920) ベクトル変換座標 キャンバス選択 (128,192) 正確には、実装に依存するであろう。 ただ、普通に実装すれば、intで扱うと思われる。 A4紙とした場合、 縦横比  1:1.4 = 182:255

独自ファイルフォーマット策定 http://code.google.com/p/feelsketch/wiki/FileFormat SVG ⇒ 独自ファイルフォーマット変換 しかし、新たなる問題発生。

オーサリングツールは? 我々が考える求められる機能 独自オーサリングツールへ 誰もが直感的に使えるシンプルなUI 気軽に機能追加可能なシンプルなソースコード 独自オーサリングツールへ 最低限の機能に絞ったUI Pure Java 100%による実装 SVGオーサリングツールの問題点 有料の商品である 無料のモノは、プロ志向 コンパイルするのも大変

Feel Sketch Browserとは? オーサリングツールで作成された 独自フォーマットのデータを PM-Codeから読み込む データを変換し、 マーカーを認識して 紙の上にAR表示

問題点 Android Deviceの処理速度が遅い マーカーを認識するたびにリアルタイムで 表示オブジェクトを生成していては レンダリングが追いつかない

レンダリングの高速化 PM-Codeからデータを読み込んだ時点で 画像を生成しておく マーカーを認識したときに画像をAR表示 リアルタイムの処理が軽くなり高速化

座標計算 生成した画像をぴったり紙の上に AR表示したい マーカーの座標と紙に関する情報から リアルタイムで座標計算を行う

PM-Codeの座標検出 シンボル PM-Codeをマーカーとして利用 QR-Codeのライブラリを利用して 座標を検出 3つのシンボルにより紙の向きがわかる シンボル

紙に関する情報 紙の大きさ(A4, L判, Post Cardなど) PM-Codeの紙の中での位置、大きさ オーサリングツールであらかじめ 指定しておく

紙の情報の例 ・PM-Codeの位置:左上 ・PM-Codeの大きさ:短辺の1/2 ・紙の大きさ: A4

PM-Codeの座標と紙の情報から AR表示する画像の座標を計算