2013-07-10 47 views
0

我有一些關於js-aruco增強現實庫的問題。首先,我想要做的是製作一個應用程序,使用計算機網絡攝像頭識別某個標記(顯示在相機前),然後查找與該標記對應的虛擬對象。我在js-aruco code中看到的僅僅是在標記識別之後顯示代碼確定的虛擬對象的樣本。我正在尋找的是更一般的東西,即在一些數據庫中搜索大量虛擬對象,然後顯示與該標記對應的對象。有人知道js-aruco有可能嗎?3D模型增強現實Javascript(js-aruco)

其次,我見過的一些js-aruco代碼中的虛擬對象是由Three.js製作的。我想處理那些在Sketchfab或另一箇中看到的3d模型,但我不知道如何做到這一點。我如何將它們轉換爲three.js?

正如你所看到的,我有點失落。如果你有任何線索給我或者有任何代碼樣本來做我想做的事,這將會有所幫助。

回答

0

1)通常,增強庫只是檢測一組標記,然後返回相應的變換矩陣,以便使用它來變換3D模型。您必須包含自己的邏輯來處理模型標記關係,例如將標記ID映射到模型的JavaScript對象中。

skarf.js通過外部JSON文件自動處理此模型標記關係。只需指定要加載的標記ID和相應的模型文件網址,當檢測到相應的標記時,skarf.js將自動加載模型。 2)Three.js能夠導入多種格式,如Collada(.dae),OBJ(.obj),它自己的JSON格式(.js和binary .js)以及其他幾種格式。只要你有這些格式的3D模型,你就可以通過它的可用的加載器類在Three.js中加載它們。

如果您的3D模型不是這些格式中的任何一種,則Three.js會爲Blender,Maya和Max提供exporters。安裝這些插件,您應該能夠將您的3D模型導出爲其中一種支持的格式。

請注意,skarf.js會自動爲您處理模型加載,因此如果您正在使用它,則不必處理Three.js模型導入部件。

查看​​的視頻,實時演示,源代碼,示例和文檔。