2022年1月23日 星期日

MindAR:從樹藝生命之美的卡片到設計網路版的擴增實境

 在2022年1月9日受邀參加"2022年南投縣文化資產學會第13屆第1次會員大會",這是一個很有文化內涵的學會,當天除了會員大會外,更安排國立台灣工藝研究發展中心主任張仁吉演講"台灣文化資產的價值與實踐"。


當天收到兩份很棒的工藝作品,其一是學會的藍染衣服,另一個是工藝中心的2022生命之美的年曆。





本文將介紹如何從李永謨老師創作的樹藝生命之美的卡片來實現擴增實境。
1.拍照並利用小畫家,把樹藝卡片存成圖檔。
建議您可以使用圖像分析器,來分析您圖片當成AR影像物件的品質。


2.製作AR影像目標(Image Targets Compiler),使用編譯器https://hiukim.github.io/mind-ar-js-doc/tools/compile,把上圖放在"Drop files here to upload"區,您也可以點選該區域來選擇要製AR影像目標。

選擇後

3.選擇上圖Start按鈕。

4.點選上圖"Download compiled"按鈕,儲存"targets.mind"。


把下面檔案儲存html檔,例如test.html。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.0.0/dist/mindar-image.prod.js"></script>
    <script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/hiukim/mind-ar-js@1.0.0/dist/mindar-image-aframe.prod.js"></script>
  </head>

  <body>
    <a-scene mindar-image="imageTargetSrc: ./targets.mind;" vr-mode-ui="enabled: false" device-orientation-permission-ui="enabled: false">
      <a-camera position="0 0 0" look-controls="enabled: false"></a-camera>
      <a-entity mindar-image-target="targetIndex: 0">
        <a-plane color="blue" opaciy="0.5" position="0 0 0" height="0.552" width="1" rotation="0 0 0"></a-plane>
      </a-entity>
    </a-scene>
  </body>
</html>

6. 把targets.mind和test.html放在同一目錄下,例如:TreeArt。

7.執行test.html

雖然已經啟動攝像頭,但仍然無法工作,按下右鍵,選擇"檢查"按鈕。
可以發現下面問題
Fetch API cannot load file:///C:/cmlin/TreeArt/targets.mind. URL scheme "file" is not supported.

這是所謂"跨來源資源共享"的問題。

8.要解決這個問題,必須把上述兩個檔案(test.html, targets.mind)放在同一個URL中,就是網站。


就簡單方法就是安裝HFS(HTTP File Server),下載HFS伺服器執行畫面如下:

9.點選上圖Menu表單中Add files...按鈕,加入test.html和targets.mind兩個檔案。

10.打開chrome瀏覽器,輸入http://127.0.0.1/test.html,並打開攝像頭,拿著生命之美的卡片,對著攝像頭,可以展現AR。


11.另一種啟動Web伺服器的方法Web Server for Chrome

沒有留言:

張貼留言