東海大學資訊工程與科學系畢業專題成果 - 東海大學‧資訊工程學系
東海大學資訊工程與科學系畢業專題成果 - 東海大學‧資訊工程學系
東海大學資訊工程與科學系畢業專題成果 - 東海大學‧資訊工程學系
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
東 海 大 學 資 訊 工 程 與 科 學 系<br />
畢 業 專 題 成 果<br />
擴 增 實 境 的 應 用<br />
專 題 實 驗 報 告 書<br />
指 導 老 師 : 黃 育 仁 老 師<br />
組<br />
員 :963863 黃 向 志<br />
963868 曾 梧 博<br />
963870 余 衍 道<br />
中 華 民 國 九 十 九 年 十 二 月 十 八 日<br />
-1-
目 錄<br />
一 、 前 言 與 文 獻 回 顧 ………………………………………………………….……3<br />
1.1 研 究 背 景 ……………………………………………………………….......3<br />
1.2 研 究 目 的 ……………………………………………………………….…..4<br />
1.3 研 究 架 構 ……………………………………………………………….….4<br />
二 、 作 業 流 程 說 明 ………………….……………………………….…...............…4<br />
2.1 前 置 作 業 …………………………………………………………………...4<br />
2.2 設 定 AR 的 製 作 環 境 ……………………………………………….…..5<br />
2.3 製 作 pattern…………………………………………………………………5<br />
2.4 系 所 資 料 搜 尋 ……………………………………………………………….6<br />
2.4.1 行 政 人 員 ………………………………………………………..6<br />
2.4.2 ST338 數 位 創 新 應 用 互 動 空 間 ………………………………..6<br />
2.4.3 PC 機 房 , 資 訊 電 機 實 驗 室 …………………………………….7<br />
2.5 語 音 製 作 ……………………………………………………………………..7<br />
三 、 方 法 ………………… ………………………………………………….………..7<br />
四 、 實 驗 成 果 ………………………………………………………………….………7<br />
五 、 結 論 ………………………………………………………………………….……9<br />
六 、AR 未 來 可 能 發 展 ………………………………………………………………..10<br />
七 、 參 考 文 獻 …………………………………………………………………….......10<br />
-2-
一 、 前 言 與 文 獻 回 顧<br />
1.1 研 究 背 景<br />
AR(augmented reality 擴 增 實 境 )<br />
是 將 電 腦 的 資 訊 疊 合 到 現 實 世 界 , 讓 我 們 在 正 確 的 時 間 正 確 的 地 點 取 得 ( 感 官 的 )<br />
正 確 資 訊<br />
VR(Virtual reality 虛 擬 實 境 )<br />
企 圖 取 代 真 實 世 界 , 以 往 通 常 就 是 在 電 腦 裡 面 製 作 產 生 一 個 虛 擬 的 環 境 , 將 資 訊<br />
放 置 在 裡 面 , 而 操 作 者 可 以 藉 由 控 制 器 或 鍵 盤 在 這 個 虛 擬 的 環 境 下 穿 梭 或 互 動 ,<br />
相 對 之 下 AR 則 是 在 現 實 中 擴 增 資 訊 。<br />
擴 增 實 境 (Augmented Reality, 簡 稱 AR)<br />
一 種 實 時 地 計 算 攝 影 機 影 像 的 位 置 及 角 度 並 加 上 相 應 圖 像 的 技 術 。 這 種 技 術 的 目<br />
標 是 在 螢 幕 上 把 虛 擬 世 界 套 在 現 實 世 界 並 進 行 互 動 。 提 供 現 實 中 無 法 直 接 獲 知 的<br />
訊 息 。 但 是 , 更 深 層 次 來 講 , 這 種 訊 息 實 際 上 又 讓 每 個 人 眼 中 的 世 界 更 加 多 樣 性 。<br />
這 種 技 術 估 計 由 1990 年 提 出 。<br />
擴 增 實 境 有 兩 種 通 用 的 定 義 :<br />
一 、<br />
(1) 將 虛 擬 物 與 現 實 結 合<br />
(2) 實 時<br />
(3) 三 維<br />
二 、 現 實 - 虛 擬 連 續 統 。 他 們 將 真 實 環 境 和 虛 擬 環 境 分 別 作 為 連 續 統 的 兩 端 , 位<br />
於 它 們 中 間 的 被 稱 為 「 混 合 實 境 」。 其 中 靠 近 真 實 環 境 的 是 擴 增 實 境 , 靠 近 虛 擬<br />
環 境 的 則 是 擴 增 虛 境<br />
-3-
Artoolkit 的 介 紹<br />
由 華 盛 頓 大 學 所 提 供 且 維 護 , 其 最 早 由 Hirokazu Kato 博 士 所 設 計 出 來 ,<br />
之 後 華 盛 頓 大 學 的 人 機 互 動 介 面 科 技 實 驗 室 ( Human Interface Technology<br />
Laboratory) 繼 續 發 展 與 維 護 。<br />
( Human Interface Technology Laboratory,HIT Lab)<br />
在 HIT Lab 中 有 介 紹 更 詳 細 的 ARToolKit 歷 史 與 發 展 ,<br />
另 外 也 提 供 更 多 的 應 用 範 例 以 及 他 所 釋 出 的 最 新 檔 案 , 目 前 均 為 OpenSource,<br />
目 前 最 新 為 ARToolKit2.72.1 (20101106)<br />
目 前 支 援 Win , Mac , Linux<br />
1.2 研 究 目 的<br />
本 研 究 是 針 對 資 工 系 的 系 所 導 覽 , 簡 介 基 本 的 行 政 人 員 與 辦 公 室 助 理 , 希 望 對 一<br />
開 始 新 進 的 學 生 作 簡 介 , 由 於 不 了 解 資 工 系 的 運 作 方 式 和 功 能 , 希 望 他 們 可 以 在<br />
剛 進 來 或 者 想 了 解 資 工 系 的 學 生 或 家 長 , 可 以 馬 上 提 供 相 關 的 資 訊 跟 介 紹 , 有 助<br />
於 不 熟 悉 系 上 網 頁 的 訪 客 , 進 一 步 了 解 助 理 的 工 作 內 容 , 以 及 辦 公 室 和 專 用 教 室<br />
的 功 能 。<br />
透 過 以 擴 增 實 境 的 互 動 , 與 擴 增 實 境 的 技 術 、 語 音 工 具 來 進 行 研 究<br />
1.3 研 究 架 構<br />
本 報 告 分 六 個 章 節 , 第 一 章 為 前 言 與 文 獻 回 顧 , 闡 述 AR 的 原 理 與 使 用 型 態 , 和<br />
其 研 究 目 的 與 動 機 。 簡 單 介 紹 何 謂 AR, 如 何 來 實 作 , 如 此 有 趣 的 運 用 方 式 , 用<br />
來 契 合 這 次 報 告 的 目 的 與 動 機 。 第 二 章 為 作 業 流 程 說 明 , 主 要 說 明 每 一 個 部 份 的<br />
架 構 過 程 , 還 有 系 所 的 簡 介 的 內 容 , 第 三 章 為 方 法 , 主 要 介 紹 這 次 報 告 所 使 用 的<br />
程 式 原 理 , 第 四 章 是 實 驗 成 果 , 呈 現 AR 可 以 做 到 的 最 大 限 度 跟 功 能 , 還 有 介 面 ,<br />
第 五 章 是 討 論 , 對 於 此 次 的 實 驗 作 出 的 檢 討 , 第 六 章 為 參 考 文 獻 , 說 明 這 次 的 研<br />
究 所 參 考 跟 閱 讀 的 資 料 出 處 。<br />
二 、 作 業 流 程 說 明<br />
2.1 前 置 作 業<br />
-4-
需 要 先 在 一 個 使 用 平 台 上 先 建 構 他 的 使 用 環 境 , 在 Windows 環 境 中 ,<br />
DSViedoLib, 是 一 套 OpenGL 工 具 函 式 庫 , 分 為 Runtime 及 SDK 來 做 , 呈 現 方<br />
式 分 (1)OpenGL 繪 圖 (2) 載 入 VRML 呈 現 , 我 們 選 擇 後 面 的 方 法 做 製 作 , 所 以<br />
需 要 加 安 裝 OpenVRML,bin 資 料 夾 中 的 ,DsRenderer.ax,glut32,regsvr32, 丟<br />
入 system32,DOS 環 境 下 執 行 ,C:\regsvr32 DsRenderer.ax, 並 且 確 定 視 訊 裝 置<br />
Driver 有 安 裝 完 畢 , 可 正 常 運 作 。<br />
2.2 設 定 AR 的 製 作 環 境<br />
我 們 是 載 入 VRML 呈 現 , 所 以 找 到 內 建 的 檔 案 夾 object_data_vrml( 圖 1 ) 來 做 改<br />
寫 , 可 以 設 定 載 入 多 少 個 patterns 跟 相 對 應 的 影 像 ,the number of patterns to be<br />
recognized 6 是 設 定 要 系 統 辨 認 多 少 個 pattern, 要 把 指 定 的 3D 模 組 寫 入 並 且 指<br />
定 在 第 幾 個 pattern 作 顯 示 。<br />
( 圖 1 )<br />
在 對 應 的 資 料 夾 中 找 到 3D 模 組 的 對 應 的 .dat 檔 ( 圖 2 ) 並 且 使 用 記 事 本 開 啟 來 做<br />
改 寫 , 裡 面 可 以 做 位 移 ( Translation )、 旋 轉 ( Rotation )、 縮 放 ( Scale ) 的 調 整 , 來<br />
顯 示 3D 模 組 。<br />
( 圖 2 )<br />
2.3 製 作 Pattern<br />
-5-
製 作 正 方 形 圖 案 , 線 條 加 粗 , 中 間 空 白 部 分 為 5*5 pixel, 並 且 利 用 任 意 旋 轉 都 不<br />
會 使 圖 像 與 其 他 圖 示 重 複 的 製 圖 方 式 作 成 , 以 左 上 角 永 遠 有 一 白 格 , 右 下 角 有 一<br />
格 的 方 式 來 製 程 一 張 pattern。<br />
利 用 mk_patt.exe 實 作 一 個 pattern, 執 行 後 會 詢 問 相 機 的 參 數 檔 , 預 設 可 以 直 接<br />
繼 續 , 此 時 會 開 啟 Webcam, 請 將 鏡 頭 對 準 自 己 的 pattern, 直 到 框 住 了 pattern<br />
為 止 ( 圖 3 ), 框 住 之 後 可 以 用 滑 鼠 選 擇 正 確 的 pattern 並 且 命 名 。<br />
2.4 系 所 資 料 搜 尋<br />
每 個 系 都 有 自 己 的 一 套 系 統 , 而 行 政 人 員 往 往 是 讓 我 們 最 容 易 加 入 這 個 大 家 庭 的<br />
一 個 重 要 的 角 色 , 所 以 我 們 收 集 他 們 的 個 人 行 政 內 的 工 作 , 加 入 這 個 系 統 , 來 讓<br />
大 家 方 便 取 得 他 們 的 相 關 功 能 , 以 利 更 容 易 加 入 這 個 系 。 然 後 我 們 還 針 對 , 剛 進<br />
入 的 學 生 可 能 較 會 用 到 的 教 室 作 簡 介 , 例 如 ST338 數 位 創 新 應 用 互 動 空 間 ,PC<br />
機 房 作 介 紹 。<br />
2.4.1 行 政 人 員<br />
行 政 人 員 : 蒐 集 他 們 的 個 人 照 片 , 並 且 詢 問 他 們 的 個 人 工 作 方 面 負 責 的 部 分 ,<br />
製 作 一 個 照 片 的 簡 介 。 然 後 設 置 個 人 的 姓 名 相 對 應 的 pattern( 圖 4 ), 然 後<br />
( 圖 4 )<br />
2.4.2 ST338 數 位 創 新 應 用 互 動 空 間<br />
ST338 數 位 創 新 應 用 互 動 空 間 : 資 工 系 近 年 來 新 建 的 教 室 劃 為 跨 領 域 合 作 的<br />
互 動 空 間 , 結 合 本 系 多 位 教 師 與 本 校 創 意 設 計 暨 藝 術 學 院 的 老 師 合 作 , 並 以<br />
下 一 屆 招 生 分 組 為 出 發 點 打 造 。 我 們 針 對 他 可 以 提 供 的 功 能 作 簡 介 , 提 供 演<br />
講 的 適 合 地 點 , 研 究 專 題 的 討 論 地 方 , 在 目 前 的 大 手 牽 小 手 的 概 念 上 作 簡 介 ,<br />
讓 大 家 可 以 了 解 這 間 教 室 可 以 提 供 的 功 能 , 並 且 引 起 學 生 們 的 興 趣 。<br />
-6-
2.4.3 PC 機 房 , 資 訊 電 機 實 驗 室<br />
PC 機 房 , 資 訊 電 機 實 驗 室 : 提 供 給 一 般 的 資 工 系 學 生 作 上 課 跟 研 究 的 地 點 ,<br />
裡 面 有 五 十 台 左 右 的 電 腦 來 供 使 用 , 並 且 提 供 教 室 的 使 用 規 則 來 供 參 考 。<br />
2.5 語 音 製 作<br />
先 錄 製 相 對 於 每 個 介 紹 地 點 的 聲 音 檔 , 作 一 可 供 選 擇 對 於 相 對 應 的 地 點 的 一 個 選<br />
單 來 作 錄 製 。( 圖 5 )<br />
( 圖 5 )<br />
三 、 方 法<br />
在 PATTERN 經 過 MAKE_PATTERN 的 程 序 過 後 , 會 產 生 一 個 大 型 矩 陣 來 代 表 該<br />
張 圖 的 代 碼 。 其 代 碼 會 記 錄 每 個 PIXEL 色 彩 的 亮 度 (0-255), 並 且 會 確 定 該 正 方<br />
形 的 黑 框 與 白 色 部 分 比 例 一 定 , 才 會 讀 取 作 PATTERN。 之 後 再 確 定 該 PATTERN<br />
具 有 方 向 性 , 才 能 使 最 終 結 果 的 模 組 不 出 錯 。<br />
PATTERN 讀 到 以 後 , 便 會 導 入 與 其 PATTERN 相 關 的 模 組 或 , 以 及 對 應 模 組 的<br />
方 向 性 , 大 小 , 位 置 , 貼 圖 。 都 導 入 後 , 並 確 定 電 腦 的 影 像 讀 取 裝 置 位 址 , 之<br />
後 才 產 生 可 以 調 整 影 像 FRAME 大 小 跟 RATE 的 介 面 來 讓 使 用 者 操 作 。<br />
當 使 用 者 的 影 像 讀 取 裝 置 照 到 與 成 是 對 應 的 PATTERN 時 便 會 依 據 設 定 來 產 生 其<br />
相 關 的 應 用 。<br />
四 、 實 驗 成 果<br />
利 用 製 作 好 的 pattern, 開 啟 程 式 , 可 以 利 用 選 單 來 作 微 調 ( 圖 6 ), 改 變 輸 出 大 小 ,<br />
畫 面 播 放 速 率 通 常 以 最 高 30 的 方 式 顯 示 , 以 得 到 最 好 的 效 果 ,<br />
-7-
( 圖 6 )<br />
用 視 訊 裝 置 對 它 作 成 像 , 會 在 顯 示 的 視 窗 上 跑 出 那 個 pattern 的 附 加 資 料 , 並 且<br />
以 3D 模 組 的 方 式 呈 現 , 一 個 程 式 可 以 同 時 掛 載 多 個 模 組 ( 圖 7 ), 並 且 同 時 做 輸<br />
出 , 只 要 在 夠 的 空 間 下 ,<br />
( 圖 7 )<br />
現 在 整 合 語 音 導 覽 , 我 們 可 以 提 供 介 面 上 視 覺 的 感 官 跟 聲 音 的 介 紹 , 簡 而 易 懂 的<br />
方 式 來 介 紹 自 己 的 系 所 ( 圖 8 ),<br />
-8-
( 圖 8 )<br />
五 、 結 論<br />
運 用 此 TOOL 能 做 出 的 VRML 檔 案 與 模 組 , 其 貼 圖 的 形 式 並 沒 有 很 多 元 , 無 法<br />
作 出 立 體 式 的 或 環 繞 式 的 貼 圖 。 這 些 很 難 在 既 有 的 程 式 碼 上 做 直 接 的 改 變 , 可 能<br />
要 讀 熟 VRML 最 新 的 模 組 格 式 並 套 入 程 式 才 能 實 現 。<br />
另 外 就 是 模 組 時 間 軸 的 部 分 , 換 PATTERN 模 組 時 間 軸 就 立 即 重 置 , 如 果 要 應 用<br />
到 導 覽 或 互 動 遊 戲 , 則 使 用 者 必 須 穩 定 的 讓 程 式 持 續 讀 取 到 該 PATTERN, 這 是<br />
很 可 惜 的 地 方 , 也 是 不 容 易 修 改 的 部 分 。<br />
此 外 , 程 式 會 在 一 開 始 導 入 所 有 的 PATTERN 跟 模 組 , 過 於 精 緻 的 模 組 , 其 記 憶<br />
體 消 耗 也 就 越 高 , 當 一 個 程 式 導 入 過 多 的 PATTERN 跟 模 組 時 , 記 憶 體 就 會 不 夠<br />
用 , 並 且 無 法 針 對 讀 到 PATTERN 再 導 入 該 模 組 至 程 式 , 無 法 立 即 更 換 。<br />
-9-
六 、AR 未 來 可 能 發 展<br />
1. 與 實 際 環 境 互 動 式 的 發 展<br />
1.PATTERN 用 常 見 的 商 標 取 代 甚 至 融 入 實 際 環 境<br />
1. 虛 擬 硬 體 或 多 媒 體 裝 置<br />
七 、 參 考 文 獻<br />
1.Human Interface Technology Laboratory_ARToolKit<br />
[1] A. Wexelblat, "The Reality of Cooperation: Virtual<br />
-10-
Reality and CSCW", Virtual Reality: Applications and<br />
Explorations. Edited by A. Wexelblat. Boston, Academic<br />
Publishers, 1993.<br />
[2] C. Carlson, and O. Hagsand, "DIVE - A Platform for<br />
Multi-User Virtual Environments", Computers and<br />
Graphics, Nov/Dec 1993, Vol. 17(6), pp. 663-669.<br />
[3] J. Mandeville, J. Davidson, D. Campbell, A. Dahl, P.<br />
Schwartz, and T. Furness, "A Shared Virtual Environment<br />
for Architectural Design Review", CVE '96 Workshop<br />
Proceedings, 19-20th September 1996, Nottingham,<br />
Great Britain.<br />
[4] J. Grudin, "Why CSCW applications fail: Problems in<br />
the design and evaluation of organizational interfaces",<br />
Proceedings of CSCW '88, Portland, Oregon, 1988, New<br />
York: ACM Press, pp. 85-93.<br />
[5] H. Ishii, M. Kobayashi, K. Arita, "Iterative Design of<br />
Seamless Collaboration Media", Communications of the<br />
ACM, Vol 37, No. 8, August 1994, pp. 83-97.<br />
[6] D. Schmalsteig, A. Fuhrmann, Z. Szalavari, M. Gervautz,<br />
"Studierstube - An Environment for Collaboration in<br />
Augmented Reality", CVE '96 Workshop Proceedings,<br />
19-20th September 1996, Nottingham, Great Britain.<br />
[7] J. Rekimoto, "Transvision: A Hand-held Augmented<br />
Reality System for Collaborative Design", Proceeding<br />
of Virtual Systems and Multimedia '96 (VSMM '96),<br />
Gifu, Japan, 18-20 Sept., 1996.<br />
[8] T. Ohshima, K. Sato, H. Yamamoto, H. Tamura,<br />
"AR2Hockey:A case study of collaborative augmented<br />
reality", Proceedings of VRAIS'98, pp.268-295 1998.<br />
[9] M. Billinghurst, S. Weghorst, T. Furness, "Shared Space:<br />
An Augmented Reality Approach for Computer<br />
Supported Cooperative Work", Virtual Reality Vol. 3(1),<br />
1998, pp. 25-36.<br />
[10] A. Sellen, "Speech Patterns in Video-Mediated<br />
Conversations", Proceedings CHI '92, May 3-7, 1992,<br />
ACM: New York , pp. 49-59.<br />
[11] R. Azuma, "SIGGRAPH95 Course Notes: A Survey of<br />
Augmented Reality", Los Angeles, Association for<br />
-11-
Computing Machinery, 1995.<br />
[12] A. State, G. Hirota, D. T. Chen, W. F. Garrett, M. A.<br />
Livingston, "Superior Augmented Reality Registration<br />
by Integrating Landmark Tracking and magnetic<br />
Tracking", Proceedings of SIGGRAPH96, pp.429-446,1996.<br />
[13] U. Neumann, S. You, Y. Cho, J. Lee, J. Park,<br />
"Augmented Reality Tracking in Natural Environments",<br />
Mixed Reality - Merging Real and Virtual Worlds (Ed.<br />
by Y. Ohta and H. Tamura), Ohmsha and Springer-Verlag,<br />
pp.101-130, 1999.<br />
[14] J. Rekimoto, "Matrix: A Realtime Object Identification<br />
and Registration Method for Augmented Reality",<br />
Proceedings of Asia Pacific Computer Human Interaction<br />
1998 (APCHI'98), Japan, Jul. 15-17, 1998.<br />
[15] G. Klinker, D. Stricker, D. Reiners, "Augmented<br />
Reality: A Balancing Act Between High Quality and<br />
Real-Time Constraints", Proceedings of ISMR '99, 1999, pp.325-346.<br />
2.DKBLOG_ARToolKit 實 戰 / 教 學 ( 一 ) 建 構 篇 ( 二 )VRML 篇<br />
3. 柯 翰 庭 (2010)。 輔 助 古 蹟 寺 廟 行 動 學 習 之 多 標 記 擴 增 實 境 遊 戲 的 的 互 動 模 式 研<br />
究 。 大 同 大 學 工 業 設 計 研 究 所 碩 士 論 文<br />
4. WikiLeaks<br />
5.Java_How To Program_Eighth Edition_Paul Deitel&Harvey Deitel<br />
Appendix H, Number Systems<br />
Appendix I, GroupLayout<br />
Appendix J, Java Desk Integration Components(JDIC)<br />
Appendix K, Mashups<br />
Appendix L, Unicode<br />
Appendix M, Creating Documentation with javadoc<br />
Appendix N, Bit Manipulation<br />
Appendix O, Labeled break and continue Statements<br />
Appendix P, UML 2 : Additional Diagram Types<br />
Appendix Q, Design Patterns<br />
6. 東 海 大 學 資 訊 工 程 學 系 系 網 站<br />
-12-